@charset "UTF-8";
/* CSS Document */

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video,
input {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
	vertical-align: bottom;
}
img {
	border: 0;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
a {
	text-decoration: none;
	color: #020202;
}
a:hover {
	text-decoration: none;
}
li {
	list-style-type: none;
}
.underline {
	text-decoration: underline;
	color: #000;
}

/* common */
html {
	font-size: 62.5%;
	color: #000;
}
body {
	height: 100%;
	color: #000;
	font-family: 'HelveticaNeue', Helvetica, Arial,'AvenirNext-Regular', 'ヒラギノ角ゴ Pro', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', '游ゴシック','ＭＳ Ｐゴシック', 'Osaka', 'MS PGothic', 'Verdana', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
}
ul {
	overflow: hidden;
}

/* common id */
#content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

/* common class */
.mt10 {
	margin-top: 10px;
}
.mb10 {
	margin-bottom: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mb20 {
	margin-bottom: 20px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb40 {
	margin-bottom: 40px;
}
.mt80 {
	margin-top: 80px;
}
.mb80 {
	margin-bottom: 80px;
}
.pb-none {
	padding-bottom: 0 !important;
}
.pt1 {
	padding-top: 1px;
}
.pt5 {
	padding-top: 5px;
}
.pr5 {
	padding-right: 5px;
}
.pb5 {
	padding-bottom: 5px;
}
.p10 {
	padding: 10px;
}
.pl10 {
	padding-left: 10px;
}
.pt10 {
	padding-top: 10px;
}
.pr10 {
	padding-right: 10px;
}
.pb10 {
	padding-bottom: 10px;
}
.pl20 {
	padding-left: 20px;
}
.pt20 {
	padding-top: 20px;
}
.pt-20 {
	padding-top: -20px;
}
.pr20 {
	padding-right: 20px;
}
.pb20 {
	padding-bottom: 20px;
}
.p40 {
	padding: 40px;
}
.pt40 {
	padding-top: 40px;
}
.pr40 {
	padding-right: 40px;
}
.pb40 {
	padding-bottom: 40px;
}
.pl40 {
	padding-left: 40px;
}
.pt80 {
	padding-top: 8px;
}
.bt-single {
	border-top: solid 1px #000;
}
.bb-single {
	border-bottom: solid 1px #000;
}
.bt-thick {
	border-top: solid 1px #000;
}
.bb-thick {
	border-bottom: solid 1px #000;
}
.bt-single-orange {
	border-top: solid 1px #f15a24 !important;
}
.bb-single-orange {
	border-bottom: solid 1px #f15a24 !important;
}
.ba-single-orange {
	border: solid 1px #f15a24 !important;
}
.bt-thick-orange {
	border-top: solid 2px #f15a24 !important;
}
.bb-thick-orange {
	border-bottom: solid 2px #f15a24 !important;
}
.ba-thick-orange {
	border: solid 2px #f15a24 !important;
}
.bt-single-green {
	border-top: solid 1px #187C27 !important;
}
.bb-single-green {
	border-bottom: solid 1px #187C27 !important;
}
.bt-none {
	border-top: none !important;
}
.bb-none {
	border-bottom: none !important;
}
.va-top {
	vertical-align: top;
}
.va-middle {
	vertical-align: middle;
}
.va-bottom {
	vertical-align: bottom;
}
.text-small {
	font-size: 12px;
	font-size: 1.2rem;
}
.text-default {
	font-size: 14px;
	font-size: 1.4rem;
}
.text-middle {
	font-size: 20px;
	font-size: 2.0rem;
}
.text-larger {
	font-size: 24px;
	font-size: 2.4rem;
}
.text-large {
	font-size: 36px;
	font-size: 3.6rem;
}

.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.color-red {
	color: #ff0000;
}
.color-gry {
	color: #CCCCCC;
}
.color-orange {
	color: #f15a24;
}
.color-lightgrey {
	color: e9e9e9;
}
.color-green {
	color: #187C27;
}
.font-bold {
	font-weight: bolder;
}
.box-sizing {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.word-break {
	word-break: break-all;
}
.width100 {
	width: 100%;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.clear {
	clear: both;
}
.page-title {
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
	padding: 8px 20px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}
.page-title h2 {
	display: inline;
	line-height: 1;
	vertical-align: bottom;
}
.title-sandwiched-by-line {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 40px;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	line-height: 1 !important;
	vertical-align: middle !important;
}
.title-border {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 40px;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	line-height: 1 !important;
	vertical-align: middle !important;
}
.title-border-orange {
	padding: 20px;
	border-top: solid 1px #f15a24;
	border-bottom: solid 1px #f15a24;
}
.title-border-black {
	padding: 20px;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
}
.title-border-green {
	padding: 20px;
	border-top: solid 1px #187C27;
	border-bottom: solid 1px #187C27s;
}
.title-border-dotted {
	padding: 10px 0;
	border-top: dotted 1px #000000;
	border-bottom: dotted 1px #000000;
}
/* display-toggle最上段の画像 */
.display-toggle {
	display: block;
}
.display-toggle-reverse {
	display: none;
}


@media (max-width: 960px) {
	.display-toggle {
		display: none;
	}
	.display-toggle-reverse {
		display: block;
	}
}


/* class - in line box */
.in-line-box {
	width: 100%;
}
.in-line-box ul {
	overflow: hidden;
	text-align: center;
	font-size: 0;
}
.in-line-box ul li {
	display: inline-block;
	padding: 10px;
	width: 120px;
}
.in-line-box ul li a {
	display: block;
}
.in-line-box ul li img {
	width: 100%;
}

/* class - width fixed */
.width-fixed {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-top: 70px;
	padding-right: 20px;
	padding-bottom: 70px;
	padding-left: 20px;
	width: 100%;
}
@media (min-width: 960px) {
	.width-fixed {
		margin-right: auto;
		margin-left: auto;
		padding-top: 50px;
		padding-right: 0px;
		padding-bottom: 50px;
		padding-left: 0px;
		width: 960px;
	}
}
@media (max-width: 760px) {
	.width-fixed {
		margin-right: auto;
		margin-left: auto;
		padding: 30px 20px;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
}

/* class - width variable */
.width-variable {
	width: 100%;
}
.width-variable-inner {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-right: 20px;
	padding-bottom: 80px;
	padding-left: 20px;
	width: 100%;
}
.width-variable-inner img {
	width: 100%;
}
@media (min-width: 960px) {
	.width-variable-inner {
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		padding-top: 80px;
		padding-right: 0px;
		padding-bottom: 80px;
		padding-left: 0px;
		width: 960px;
		height: 600px;
	}
}
@media (max-width: 760px) {
	.width-variable-inner {
		overflow: hidden;
		margin-right: auto;
		margin-left: auto;
		padding: 80px 20px;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
}

/* class - width variable bg */
.width-variable-bg-inner {
	overflow: hidden;
}
@media (min-width: 960px) {
	.width-variable-bg  {
		width: 100%;
		height: 500px;
		background-position: center center !important;
		background-size: 1920px 500px !important;
	}
	.width-variable-bg-inner img {
		visibility: hidden;
	}
}
@media (max-width: 960px) {
	.width-variable-bg  {
		background: none !important;
	}
	.width-variable-bg-inner img {
		visibility: visible;
		width: 100%;
	}
}



/* class - menu toggle */
.menu-toggle {
	display: none;
	position: absolute;
	left: 2%;
	top: 12px;
	width: 100px;
	height: 60px;
	z-index: 2000;
}
.menu-toggle span {
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.menu-toggle span.close {
	display: none;
	width: 22px;
	height: 22px;
}
.menu-toggle span.no-js { /* Noscript */
	display: none;
}
@media (max-width: 760px) {
    .menu-toggle {
		display: block;
	}
}

/* class - equal interval */
.equal-interval {
	display: table;
	width: 100%;
}
.equal-interval li {
	display: table-cell;
	padding: 10px 2px;
	border-right: solid 1px #ff0000;
	width: 11.111111111%;
	text-align: center;
	vertical-align: middle;
}
.equal-interval li:first-child {
	border-left: solid 1px #ff0000;
}
.equal-interval li a {
	display: block;
}
@media (max-width: 760px) {
	.equal-interval {
		display: block;
		width: 100%;
	}
	.equal-interval li {
		display: block;
		padding: 10px 20px;
		border-right: none;
		border-bottom: solid 1px #e9e9e9;
		width: 100%;
		text-align: left;
		vertical-align: middle;
	}
	.equal-interval li:first-child {
		border-left: none;
		border-top: solid 1px #e9e9e9;
	}
}

/* class - box aligned */
.box-aligned {
	display: table;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100%;
}
.box-aligned-cell {
	display: table-cell;
}
.sub-icon {
	width: 15%;
}
.sub-icon-voices {
	width: 23%;
}
.sub-icon img {
	width: 100%;
}
.sub-icon-voices img {
	width: 100%;
}
.left-box {
	padding-right: 40px;
}
.right-box {
	padding-left: 40px;
}




.sp-bottun {
	font-size: 0;
}
.sp-bottun a {
	display: block;
	width: 100%;
	height: 100px;
}
.sp-balloon {
	font-size: 0;
}
.sp-balloon a {
	display: block;
	width: 100%;
	height: 100px;
}
@media (max-width: 760px) {
	.sp-bottun {
		display: block;
		box-sizing: border-box;
		margin: 20px auto 0 auto;
		padding: 10px;
		border: solid 1px #f15a24;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		width: 80%;
		background: #f15a24 !important;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		color: #fff;
	}
	.sp-bottun a {
		width: 100%;
		height: auto;
		color: #fff;
		background-image:none !important;
	}
	.sp-balloon {
		display: block;
		box-sizing: border-box;
		margin: 20px auto;
		padding: 10px;
		border: solid 3px #cdcdcd;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		width: 100%;
		background: #fff !important;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: left;
	}
	.sp-balloon a {
		width: 100%;
		height: auto;
	}
}

/* class - table layout */
.table-layout dl {
	overflow: hidden;
	display:table;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	border-left: solid 1px #000000;
	width: 100%;
}
.table-layout dl:first-child {
	border-top: solid 1px #000000;
}
.table-layout dt, .table-layout dd {
	display:table-cell;
	box-sizing: border-box;
	padding: 10px 20px;
}
.table-layout dt {
	width: 25%;
	box-sizing: border-box;
	border-right: solid 1px #000000;
}

@media (max-width: 760px) {
	table-layout dl {
		display: block;
	}
	.table-layout dt, .table-layout dd {
		display: block;
	}
	.table-layout dt {
		width: 100%;
		border-bottom: dotted 1px #dcdcdc;
		border-right: none;
	}
}

/* class - table layout */
.table-layout-greyline dl {
	overflow: hidden;
	display:table;
	border-right: solid 3px #999999;
	border-bottom: solid 1px #999999;
	border-left: solid 3px #999999;
	width: 100%;
}
.table-layout-greyline dl:first-child {
	border-top: solid 3px #999999;
}
.table-layout-greyline dl:last-child {
	border-bottom: solid 3px #999999;
}
.table-layout-greyline dt, .table-layout-greyline dd {
	display:table-cell;
	box-sizing: border-box;
	padding: 10px 20px;
}
.table-layout-greyline dt {
	width: 25%;
	box-sizing: border-box;
	border-right: solid 1px #999999;
}

@media (max-width: 760px) {
	table-layout-greyline dl {
		display: block;
	}
	.table-layout-greyline dt, .table-layout-greyline dd {
		display: block;
	}
	.table-layout-greyline dt {
		width: 100%;
		border-bottom: dotted 1px #dcdcdc;
		border-right: none;
	}
}


/* contact */
.required {
	font-size: 36px;
	font-weight: bold;
	color: #ca291e;
	vertical-align: middle;
	line-height: 1;
	height: 26px;
	display: inline-block;
	padding-right: 3px;
}
/* class - table form */
.table-form {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.table-form textarea {
	resize: vertical;
	border-color: #dcdcdc;
	width: 100%;
	box-sizing: border-box;
}
.table-form dl {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
}
.table-form dt {
	display:table-cell;
	table-layout: fixed;
	padding: 10px 0;
	width: 25%;
	box-sizing: border-box;
}

.table-form dd {
	display:table-cell;
	table-layout: fixed;
	padding: 10px 0;
	width: 75%;
	box-sizing: border-box;
}

@media (max-width: 700px) {
	table-form dl {
		display: block;
	}
	.table-form dd {
		display: block;
		width: 100%;
	}
	.table-form dt {
		display: block;
		width: 100%;
		border-bottom: dotted 1px #dcdcdc;
		border-right: none;
	}
}
.to-block {
	display: inline-block;
}
input[type="text"] {
	border: solid 1px #dcdcdc;
	padding: 8px 5px;
	width: 100%;
	box-sizing: border-box;
}
.pr20-toggle {
	padding-right: 20px;
}
@media (max-width: 700px) {
	.to-block {
		display: block;
	}
	.pr20-toggle {
		padding-right: 0;
	}
}
	

/* contactエンド */
/* class - introduction */
.introduction {
	overflow: hidden;
	padding: 20px;
	border-bottom: solid 1px #000000;
	text-align: left;
}
.introduction-first {
	border-top: solid 1px #000000;
}
.introduction-figure {
	overflow: hidden;
	float: left;
	width: 200px;
	margin-right: 40px;
}
.introduction-figure img {
	width: 200px;
}
.introduction-figcaption {
	overflow: hidden;
}
.introduction-figcaption ul {
}
.introduction-figcaption-left {
	float: left;
	margin-right: 20px;
}
.introduction-figcaption-right {
	overflow: hidden;
}
@media (max-width: 760px) {
	.introduction-figure {
		float: none;
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	.introduction-figure img {
		margin-bottom: 20px;
	}
	.introduction-figcaption ul {
		padding-left: 0;
	}
	.introduction-figcaption-left {
		float: none;
		margin-right: 0;
	}
}
.introduction-sub-wrap {
	overflow: hidden;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.introduction-sub {
	overflow: hidden;
	float: left;
	width: 50%;
	overflow: hidden;
	text-align: left;
}
.introduction-sub-inner {
	overflow: hidden;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 95%;
	border-bottom: solid 1px #000;
}
.introduction-sub-figure {
	overflow: hidden;
	float: left;
	width: 35%;
	margin-right: 40px;
}
.introduction-sub-figure img {
	width: 100%;
}
.introduction-sub-figcaption {
	overflow: hidden;
}
.introduction-sub-figcaption ul {
}
@media (max-width: 760px) {
	.introduction-sub {
		overflow: hidden;
		float: none;
		width: 100%;
		overflow: hidden;
		text-align: left;
	}
	.introduction-sub-inner {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.introduction-sub-figure {
		margin-right: 0;
		text-align: center;
	}
	.introduction-sub-figure img {
		width: 70%;
	}
	.introduction-sub-figure img {
		margin-bottom: 20px;
	}
	.introduction-sub-figcaption ul {
		padding-left: 0;
	}
	.sp-bt-none {
		border-top: none !important;
	}
}

/* class - q a */
.q-a {
	overflow: hidden;
	padding: 10px 20px ;
	border: solid 1px #000000;
}
.q-a dl {
	overflow: hidden;
	display:table;
	width: 100%;
}
.q-a dl:first-child {
	border-bottom: solid 1px #000000;
}
.q-a dt, .q-a dd {
	display:table-cell;
	padding: 10px 20px;
}
.q-a dt {
	width: 20px;
}
@media (max-width: 760px) {
}

/* class footmark*/
li.footmark {
	background: url("images/footmark.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
}
li.footmark a {
	padding: 0 0 0 25px;
	display: block;
}
li.footmark p {
	padding: 0 0 0 35px;
	display: block;
}



/* header */
#header {
	margin: 0 auto;
	border-bottom: solid 2px #fff;
	width: 100%;
}
#header-inner {
	display: table;
}
.header-innerbox {
	display: table-cell;
	vertical-align: middle;
}
#header-nav {
	position: relative;
	width:100%;
	vertical-align: bottom;
}
@media (min-width: 960px) {
	#header-inner {
		width: 960px;
		margin: 0 auto;
	}
}
.header-logo-area{
	float: left;
}
h1.header-logo {
	float: left;
	display: block;
	width: 140px;
	height: 44px;
	font-size: 0;
	background: url( "images/header_logo.png" );
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
h1.header-logo a {
	display: block;
	width: 140px;
	height: 44px;
}
.header-nav-iconlist {
	position: absolute;
	top: 49px;
	right: 0;
	z-index: 500;
}
.header-nav-iconlist li {
	float: left;
	padding: 0 0 0 20px;
}
.bottun-entry a, .bottun-login a, .bottun-inquiry a {
	display: block;
	width: 50px;
	height: 50px;
	font-size: 0;
}
.bottun-entry a {
	background: url( "images/header_btn_entry.png" );
	background-size: 50px 50px;
	background-repeat: no-repeat;
	background-position: center;
}

.bottun-login a {
	background: url( "images/header_btn_login.png" );
	background-size: 50px 50px;
	background-repeat: no-repeat;
	background-position: center;
}

.bottun-inquiry a {
	background: url( "images/header_btn_inquiry.png" );
	background-size: 50px 50px;
	background-repeat: no-repeat;
	background-position: center;
}
.header-nav-main {
	text-align: right;
}
@media (min-width: 761px) {
	.header-nav-main {
		height: 44px;
		font-size:0;
	}
}
.header-nav-main li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-right: 13px;
	padding-left: 13px;
	border-right: solid 1px #dcdcdc;
	height: 100%;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 44px;
}
.header-nav-main li:first-child {
	border-left: solid 1px #dcdcdc;
}
@media (max-width: 760px) {
	#header {
		height: 44px;
	}
	#header-inner {
		display: block;
		padding: 0;
	}
	.header-innerbox {
		width: 100%;
	}
	.header-logo-area {
		width: 100%;
		position: inherit;
		top: 0;
	}
	h1.header-logo {
		float: none;
		display: block;
		margin: 0 auto;
		padding: 0 0;
		width: 100px;
		height: 44px;
		font-size: 0;
		background: url( "images/header_logo.png" );
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.header-nav-iconlist {
		float: none;
		position: static;
		padding: 20px;
		background: #f15a24;
		text-align: left;
		color: #fff;
	}
	.header-nav-iconlist li {
		float: none;
		padding: 10px 0;
	}
	.bottun-entry a, .bottun-login a, .bottun-inquiry a {
		display: block;
		width: 100%;
		height: 20px;
		background: none;
		font-size: 12px;
		font-size: 1.2rem;
		color: #fff;
	}
	.header-nav-main {
		padding-top: 10px;
		text-align: left;
	}
	.header-nav-main li {
		display: block;
		padding: 10px 20px;
		border: none;
	}
}

#header .active {
	background: #f2f2f2;
}

/* footer */
#footer {
	background: #cccccc;
}
#footer-inner {
	margin: 0 auto;
	padding: 40px;
}
@media (min-width: 960px) {
	#footer-inner  {
		width: 960px;
	}
}
#footer-inner img {
	width: 35%;
}
@media (max-width: 700px) {
	#footer-inner img {
		width: 50%;
	}
}
.footer-nav {
	overflow: hidden;
	display: inline-block;
	padding: 5px 10px;
}
.footer-nav li {
	display: inline-block;
	padding: 0 15px;
}
.footer-nav li a {
	color: #000;
	text-decoration: none;
}
.footer-nav li a:hover {
	color: #333;
	text-decoration: none;

}
/* footerend */
/* page-top------------------------arrow-------------------------- */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top a {
	display: block;
    text-decoration: none;
}
#page-top a:hover {
    text-decoration: none;
}
.ya {
	color: #777;
}

.arrow {
  width: 50%;
  
}
@media (max-width: 700px) {
  .arrow {
    width: 50%;
	
	
  }
}

.footer-totop {
	text-align: right;

}




/* page-top------------------------arrow--end------------------------ */
/* main - common */
#main {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.normal-box {
	padding-right: 20px;
	padding-left: 20px;
}
@media (min-width: 960px) {
.normal-box {
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
		padding-left: 0;
		width: 960px;
	}
}
.top-bg {
	position: relative;
}
.title-area {
	position: absolute;
}
.title_bg {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
}


/* main - home */
.home01 {
	background: url( "images/anicli_L01.jpg" );
}
.home02 {
	background: url( "images/anicli_U01.jpg" );
}
#home-second-layout {
	position: relative;
} 
#home-second-layout-inner {
	position: absolute;
	top: 0;
}
#home-second-layout-inner div {
	position: absolute;
}
#home-second-layout-inner div img {
	width:100%;
}
@media (min-width: 960px) {
	#home-second-layout-inner {
		width: 960px;
	}
}
@media (max-width: 735px) {
	.home-second-layout-wide {
		display: none;
	}
}
.home-second-layout-btn01 {
	width:30%;
	top: 0;
	left: 0;
}
.home-second-layout-btn02 {
	width: 19%;
	bottom: 5%;
	left: 20%;
}
.home-second-layout-btn03 {
	width:15%;
	bottom: 2%;
	left: 1%;
}
#home-second-layout-narrow {
	display: none;
}
#home-second-layout-narrow img {
	width: 100%;
}
@media (max-width: 735px) {
	#home-second-layout-narrow {
		display: block;
	}
}
.home-second-layout-button {
	margin-right: 40px;
	margin-bottom: 40px;
	margin-left: 40px;
}
.home-second-layout-button a {
	display: block;
	box-sizing: border-box;
	padding: 10px;
	border: solid 1px #f15a24;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
	background: #f15a24;
	text-align: center;
	color: #fff;
}

/* telweb */
#telweb-area {
	background: url(image_cont01/tb01/tb02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#telweb-area {
	background: url(image_cont01/tb01/tb02_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
.telweb-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 100px;
	padding-bottom: 20px;
		
}
@media (max-width: 960px) {
	.telweb-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.telweb-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
.telweb-text-box-center02 {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 0px;
	padding-bottom: 0px;
		
}
@media (max-width: 960px) {
	.telweb-text-box-center02 {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.telweb-text-box-center02 {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
.telweb-text-box-center03 {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 50px;
	padding-bottom: 0px;
		
}
@media (max-width: 960px) {
	.telweb-text-box-center03 {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.telweb-text-box-center03 {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
/* /telweb */
/* telwebser */
#telwebser-area {
	
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#telwebser-area {
	
	background-position: center center;
	background-size: cover;
}
}
#telwebser-area02 {
	background-color: #E7E7E7;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#telwebser-area02 {
	background-color: #E7E7E7;
	background-position: center center;
	background-size: cover;
}
}
/* /telwebser */

/* ser123 */
#home-123-wrap {
	overflow: hidden;
	width: 100%;
	background-color: #FEEF21
}
#home-123-wrap02 {
	overflow: hidden;
	width: 100%;
	background-color: #7DE0E6
}
.home-1-wrap, .home-2-wrap, .home-3-wrap {
	overflow: hidden;
	width: 33%;
}
.home-1-wrap {
	float: left;
	overflow: hidden;
	width: 33%;
	margin-left: auto;
	margin-right: 0.5%;
	padding-top: 10px;
	padding-bottom: 10px;
	
}
.home-2-wrap {
	float: left;
	overflow: hidden;
	width: 33%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	
}
.home-3-wrap {
	float: right;
	overflow: hidden;
	width: 33%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	
}
.home-1-bg, .home-2-bg, .home-3-bg {
	overflow: hidden;
	
}
.home-1-post-area {
	overflow: hidden;
	margin: 0px 0px;
}
@media (max-width: 735px) {
	.home-1-post-area {
		overflow: hidden;
		margin: 0px 0px;
	}
}
.home-2-post-area {
	overflow: hidden;
	margin: 20px 20px 20px 20px;
}
@media (max-width: 735px) {
	.home-2-post-area {
		overflow: hidden;
		margin: 10px 10px 10px 10px;
	}
}

.1-wrap {
	float: left;
}
.post-area li {
	text-align: left;
}
.home-1-im, .home-2-im, .home-3-im {
	overflow: hidden;
	width: 100%;
}
@media (max-width: 735px) {
	.home-1-im, .home-2-im, .home-3-im {
		overflow: hidden;
		width: 100%;
	}
}
.home-net-im {
	overflow: hidden;
	width: 20%;
	margin: 10px
		
}
@media (max-width: 735px) {
	.home-net-im {
		overflow: hidden;
		width: 25%;
		margin: 10px
	}
}
.im30 {
	overflow: hidden;
	width: 30%;
	margin: 0px
		
}
@media (max-width: 735px) {
	.im30 {
		overflow: hidden;
		width: 50%;
		margin: 0px
	}
}
.ser-box-center {
	margin-left: auto;
	margin-right: auto;
	
}
.home-links-im {
	overflow: hidden;
	width: 12%;
	margin-left: 20px;
	margin-right: 20px;		
}
@media (max-width: 735px) {
	.home-links-im {
		overflow: hidden;
		width: 20%;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 10px;
	}
}
.home-links-im02 {
	overflow: hidden;
	width: 30%;
	margin-left: 20px;
	margin-right: 20px;		
}
@media (max-width: 735px) {
	.home-links-im02 {
		overflow: hidden;
		width: 50%;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 10px;
	}
}

#news-area {
	background: url(image_cont01/tb01/tb_news01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#news-area {
	background: url(image_cont01/tb01/tb_news01_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
/* timeser */
.timeser-list {
	overflow: hidden;
}
.timeser-list li {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	padding: 20px 0;
	border-bottom: solid 1px #999;
	width: 100%;
}
.timeser-list li:first-child {
	border-top: solid 1px #999;
}
.timeser-list li div {
	display: table-cell;
}
@media (max-width: 700px) {
	.timeser-list li div {
		display: block;
	}
}
.timeser-list-left {
	width: 150px;
	padding-right: 78px;
}
.timeser-list-left img {
	width: 150px;
}
@media (max-width: 700px) {
	.timeser-list-left {
		width: 45%;
		padding-right: 0;
		padding-bottom: 20px;
	}
	.timeser-list-left img {
		width: 100%;
	}
}
.timeser-list-text {
	overflow: hidden;
}

#timeser-wrap {
	overflow: hidden;
	width: 100%;
	background-color: #FEEF21
}
#timeser02-wrap {
	overflow: hidden;
	width: 100%;
	background-color: #DCDCDC
}
/* /timeser02 */
.timeser-list02 {
	overflow: hidden;
}
.timeser-list02 li {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	padding: 20px 0;
	border-bottom: solid 1px #999;
	width: 100%;
}
.timeser-list02 li:first-child {
	border-top: solid 1px #999;
}
.timeser-list02 li div {
	display: table-cell;
}
@media (max-width: 700px) {
	.timeser-list02 li div {
		display: block;
	}
}
.timeser-list-left02 {
	width: 250px;
	padding-right: 78px;
}
.timeser-list-left02 img {
	width: 250px;
}
@media (max-width: 700px) {
	.timeser-list-left02 {
		width: 75%;
		padding-right: 0;
		padding-bottom: 20px;
	}
	.timeser-list-left02 img {
		width: 100%;
	}
}
.timeser-list-text02 {
	overflow: hidden;
}
/* /timeser02 */


/* /timeser */
/* timeprice */
.timeprice-list {
	overflow: hidden;
}
.timeprice-list li {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	padding: 0px 0;
	
	width: 100%;
}
.timeprice-list li:first-child {
	
}
.timeprice-list li div {
	display: table-cell;
}
@media (max-width: 700px) {
	.timeprice-list li div {
		display: block;
	}
}
.timeprice-list-left {
	width: 150px;
	padding-right: 78px;
}
.timeprice-list-left img {
	width: 150px;
}
@media (max-width: 700px) {
	.timeprice-list-left {
		width: 45%;
		padding-right: 0;
		padding-bottom: 40px;
	}
	.timeprice-list-left img {
		width: 50%;
	}
}
.timeprice-list-text {
	overflow: hidden;
}
.timeprice-list-text img {
	width: 600px;
}
@media (max-width: 700px) {
	.timeprice-list-text img {
		width: 100%;
	}
}

/* /timeprice */

/* topnews */

.news-style {
	display: table;
	table-layout: fixed;
	padding: 0px 0;
	
	width: 100%;
	
}
@media screen and (max-width: 480px) {
	.news-style {
		display: block;
		padding: 0px;
	}
}
.news-dt {
	display: table-cell;
	padding-right: 10px;
	padding-left: 10px;
	border-right: solid 1px #000;
	width: 20%;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
@media screen and (min-width: 481px) and (max-width: 767px) {
	.news-dt {
		width: 30%;
	}
}
@media screen and (max-width: 480px) {
	.news-dt {
		display: block;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		border-right: none;
		border-bottom: solid 1px #000;
		width: 100%;
	}
}
.news-dd {
	display: table-cell;
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
	vertical-align: top;
}
@media screen and (max-width: 480px) {
	.news-dd {
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px;
		width: 100%;
	}
}

.news-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 100px;
	padding-bottom: 100px;
		
}
@media (max-width: 960px) {
	.news-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.news-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}

/* /topnews */
#rec-area {
	background-color: #EEEEEE;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#rec-area {
	background-color: #EEEEEE;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
/* about */
#about-area {
	background: url(image_cont01/tb01/tb_about01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#about-area {
	background: url(image_cont01/tb01/tb_about01_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
.about-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 100px;
	padding-bottom: 100px;
		
}
@media (max-width: 960px) {
	.about-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.about-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
/* /about */
/* links */
#links-area {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#links-area {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
.links-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 30px;
	padding-bottom: 30px;
		
}
@media (max-width: 960px) {
	.links-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
}
}
@media (max-width: 760px) {
	.links-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
}
}
/* /links */

#home-nc-wrap {
	overflow: hidden;
	width: 100%;
}
.home-n-wrap, .home-c-wrap {
	overflow: hidden;
	width: 50%;
}
@media (max-width: 735px) {
	.home-n-wrap, .home-c-wrap {
		overflow: hidden;
		width: 100%;
	}
}
.home-n-im, .home-c-im {
	overflow: hidden;
	width: 100%;
}
@media (max-width: 735px) {
	.home-n-im, .home-c-im {
		overflow: hidden;
		width: 50%;
	}
}
.home-n-wrap {
	float: left;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 30px;
	background-position: right bottom;
	background-repeat: repeat-x;
}
@media (max-width: 735px) {
	.home-n-wrap {
		float: none;
	}
}
.home-c-wrap {
	float: right;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 30px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
@media (max-width: 735px) {
	.home-c-wrap {
		float: none;
	}
}
.home-n-bg, .home-c-bg {
	overflow: hidden;
	
}
.home-n-post-area, .home-c-post-area {
	overflow: hidden;
	margin: 40px 30px;
}
.n-wrap {
	float: right;
}
@media (max-width: 735px) {
	.n-wrap {
		float: none;
	}
}
.c-wrap {
	float: left;
}
@media (max-width: 735px) {
	.c-wrap {
		float: none;
	}
}
.post-area li {
	text-align: left;
}
.home-n-wrap {
	background: url('images/home_news_bg.jpg');
	background-position: bottom right;
	background-size: cover;
}
@media (max-width: 735px) {
	.home-n-wrap {
	background: url('images/home_news_bg_sp.jpg');
	background-position: bottom right;
	background-size: cover;
}
}
.home-c-wrap {
	background: url('images/home_column_bg.jpg');
	background-position: bottom left;
	background-size: cover;
}
.border-sandwich ul li {
	padding: 5px 0;
	border-top: solid 1px #999999;
}
.border-sandwich ul li:first-child {
	border-top: none;
}
.home04 {
	background: url( "images/anicli_U02.jpg" );
	position: relative;
}
.home04-text-area {
	position: absolute;
	top: 0;
	text-align: left;
}
@media (max-width: 735px) {
	.home04-text-area {
		position: static;
	}
}
.home04-text-area div {
	padding: 40px 20px;
}
.home04-list-splitt li {
	float: left;
	width: 50%;
}
.home04-button-wide {
	position: absolute;
	width: 15%;
	bottom: 2%;
}
@media (max-width: 735px) {
	.home04-button-wide {
		display: none;
	}
}
.home04-button-wide img {
	width: 100%;
}
.home04-button-narrow {
	display: none;
}
@media (max-width: 735px) {
	.home04-button-narrow {
		display: none;
		margin-right: 40px;
		margin-left: 40px;
	}
	.home04-button-narrow a {
		display: block;
		box-sizing: border-box;
		padding: 10px;
		border: solid 1px #f15a24;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		width: 100%;
		background: #f15a24;
		text-align: center;
		color: #fff;
	}
}
.home05-width100 {
	background: #F1F1F1;
}
@media (max-width: 735px) {
	.home05 {
		padding: 40px 20px 40px 20px;
	}
}
@media (max-width: 735px) {
}
#home05-wrap {
	width: 100%;
}
#home05-03 img {
	width: 30%;
}
@media (max-width: 735px) {
	#home05-03 img {
		float: none;
		padding-right: 3%;
		padding-left: 3%;
		width: 30%;
	}
	#home05-03-add {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}	
#home05-04 img {
	width: 65%;
}

/* main - aboutanicli24 */
.aboutanicli24_top_bg {
	background: url( "images/anicli_L02.jpg" );
}
.title-area-aboutanicli24 {
	width: 100%;
	top: 0;
}
.title-aboutanicli24 {
	background: url( "images/aboutanicli24_title.gif" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 200px 200px;
}
@media (max-width: 735px) {
	.title-area-aboutanicli24 {
		width: 100%;
		height: 100%;
	}
}
#objective-layout img {
	width: 100%;
}
.aboutanicli24-desc-mana {
	width: 20%;
}
@media (max-width: 735px) {
	.aboutanicli24-desc-mana {
		display: none;
	}
}

/* about-system-layout */
#about-system-layout {
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}
.about-system-layout-inner {
}
.about-system-layout-toggle {
	display: block;
}
.about-system-layout-toggle-reverse {
	display: none;
}
@media (max-width: 705px) {
	.about-system-layout-toggle {
		display: none;
	}
	.about-system-layout-toggle-reverse {
		display: block;
	}
}
/* about system layout - set images */
.about-system-layout-image01 {
	margin-top: 10%;
	width: 15%;
}
.about-system-layout-image02 {
	margin-top: 32%;
	width: 10%;
}
.about-system-layout-image03 {
	margin-top: 5%;
	width: 15%;
}
.about-system-layout-image04 {
	position: absolute;
	top: 12%;
	left: 0;
	width: 38%;
}
.about-system-layout-image05 {
	position: absolute;
	top: 3%;
	right: 0;
	width: 38%;
}
.about-system-layout-image06 {
	position: absolute;
	top: 27%;
	right: 13%;
	width: 34%;
}
.about-system-layout-image07 {
	position: absolute;
	top: 37%;
	left: 0;
	width: 41%;
}
.about-system-layout-image08 {
	position: absolute;
	top: 64%;
	left: 0;
	width: 38%;
}
.about-system-layout-image09 {
	position: absolute;
	top: 49%;
	right: 0;
	width: 38%;
}
.about-system-layout-image10 {
	position: absolute;
	top: 74%;
	right: 0;
	width: 41%;
}
.about-system-layout-txt {
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 40%;
}
.about-system-layout-txt ul li {
	float: left;
	width: 50%;
	text-align: left;
}
.aboutanicli24-management img {
	width: 90%;
}

/* guide */
.guide_top_bg {
	background: url( "images/anicli_L04.jpg" );
}
.sp-buttun-bg-resist {
	background: url( "images/guide_step01_entry.png" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	background-size: contain;
}

/* company */
.staff_top_bg {
	background: url( "images/anicli_L05.jpg" );
}
.company-tocor {
	width: 260px;
}
.company-list {
	overflow: hidden;
}
.company-list li {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	padding: 40px 0;
	border-bottom: solid 1px #999;
	width: 100%;
}
.company-list li:first-child {
	border-top: solid 1px #999;
}
.company-list li div {
	display: table-cell;
}
@media (max-width: 700px) {
	.company-list li div {
		display: block;
	}
}
.company-list-left {
	width: 300px;
	padding-right: 78px;
}
.company-list-left img {
	width: 300px;
}
@media (max-width: 700px) {
	.company-list-left {
		width: 45%;
		padding-right: 0;
		padding-bottom: 40px;
	}
	.company-list-left img {
		width: 100%;
	}
}
.company-list-text {
	overflow: hidden;
}


.company-list-middle {
	overflow: hidden;
}
.company-list-middle li {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	padding: 40px 0;
	border-bottom: solid 1px #999;
	width: 100%;
}
.company-list-middle li:first-child {
}
.company-list-middle li div {
	display: table-cell;
}
@media (max-width: 700px) {
	.company-list-middle li div {
		display: block;
	}
}
.company-list-middle-left {
	width: 150px;
	padding-right: 20px;
}
.company-list-middle-left img {
	width: 150px;
}
@media (max-width: 700px) {
	.company-list-middle-left {
		width: 45%;
		padding-right: 0;
		padding-bottom: 40px;
	}
	.company-list-middle-left img {
		width: 100%;
	}
}
.company-list-middle-text {
	overflow: hidden;
}


.company-adviser-list {
	overflow: hidden;
}
.company-adviser-list li {
	overflow: hidden;
	display: table;
	table-layout: fixed;
	padding: 40px 0;
	border-bottom: solid 1px #000;
	width: 100%;
}
.company-adviser-list li:first-child {
	border-top: solid 1px #000;
}
.company-adviser-list li div {
	display: table-cell;
}
@media (max-width: 700px) {
	.company-adviser-list li div {
		display: block;
	}
}
.company-adviser-list-left {
	width: 150px;
	padding-right: 78px;
}
.company-adviser-list-left img {
	width: 150px;
}
@media (max-width: 700px) {
	.company-adviser-list-left {
		width: 20%;
		padding-right: 0;
		padding-bottom: 40px;
	}
	.company-adviser-list-left img {
		width: 100%;
	}
}
.company-adviser-list-text {
	overflow: hidden;
}
.staff-lists {
	width: 100%;
}
.staff-lists li {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
@media (max-width: 700px) {
	.staff-lists li {
		float: none;
		width: 100%;
	}
}
.staff-lists li:nth-child(2n+1) {
	padding-right: 20px;
}
.staff-lists li:nth-child(2n+0) {
	padding-left: 20px;
}
@media (max-width: 700px) {
	.staff-lists li {
		padding: 0 !important;
	}
}
.list-wrap {
	display: table;
	table-layout: hidden;
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: solid 1px #f15a24;
	width: 100%;
}
@media (max-width: 700px) {
	.list-wrap {
		display: block;
	}
}
.list-wrap div {
	display: table-cell;
	vertical-align: bottom;
}
@media (max-width: 700px) {
	.list-wrap div {
		display: block;
	}
}
.staff-list-img {
	width: 150px;
	padding-right: 20px;
}
@media (max-width: 700px) {
	.staff-list-img {
		width: 45%;
		padding-right: 0;
		padding-bottom: 40px;
	}
}
.staff-list-img img {
	width: 100%;
}

.company-table dl {
	overflow: hidden;
	display:table;
	table-layout: fixed;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
	border-left: solid 1px #000000;
	width: 100%;
}
@media (max-width: 760px) {
	.company-table dl {
		display: block;
	}
}
.company-table dl:first-child {
	border-top: solid 1px #000000;
}
.company-table dt, .company-table dd {
	display:table-cell;
	padding: 10px 20px;
}
@media (max-width: 760px) {
	.company-table dt, .company-table dd {
		display: block;
	}
}
.company-table dt {
	border-right: solid 1px #000000;
	width: 230px;
	background: #f9f9f9;
}
@media (max-width: 760px) {
	.company-table dt {
		width: 100%;
	}
}
/* company */
.search_top_bg {
	background: url( "images/anicli_L06.jpg" );
}
/* main - dcfqa */
.dcfaq_top_bg {
	background: url( "images/anicli_L03.jpg" );
}
.q-a {
	overflow: hidden;
	padding: 10px 20px ;
	border: solid 2px #f15a24;
	width: 100%;
	box-sizing: border-box;
}
.q-a dl {
	overflow: hidden;
	display:table;
	width: 100%;
}
.q-a dl:first-child {
	border-bottom: solid 1px #000;
}
.q-a dt, .q-a dd {
	display:table-cell;
	padding: 10px 20px;
	box-sizing: border-box;
}
.q-a dt {
	width: 20px;
	box-sizing: border-box;
}
@media (max-width: 760px) {
}
.set-image-width-fixed {
	width: 100%;
}

/* petclinics */
.petclinics {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.petclinics-col {
	display: table-cell;
	padding-right: 5%;
	padding-left: 5%;
	width: 33.33%;
	box-sizing: border-box;
	text-align: left;
}
.petclinics-list {
	display: table-cell;
	padding-right: 5%;
	padding-left: 5%;
	width: 66.66%;
	box-sizing: border-box;
	text-align: left;
}
.petclinics-list dl {
	display: table;
	table-layout: fixed;
	overflow: hidden;
	width: 100%;
}
.petclinics-list dt, .petclinics-list dd {
	display: table-cell;
}
.petclinics-list dt {
	width: 60px;
}
.petclinics-list dt:after {
	content: ' | ';
}

/* main - post content */
#post-content {
	overflow: hidden;
}
#post-main-content {
	float: right;
	padding-left: 40px;
	width: 70%;
}
#post-nav {
	text-align: left;
	overflow: hidden;
}
@media (min-width: 960px) {
	#post-content {
		width: 960px;
		margin: 0 auto 80px auto;
	}
}
@media (max-width: 760px) {
	#post-main-content {
		float: none;
		padding-left: 0;
		width: 100%;
	}
	.post-nav-category {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		margin: 20px auto;
		padding: 10px;
		border: solid 1px #333;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.post-nav-category ul li {
		border-top: solid 1px #333;
	}
	.post-nav-category ul li:first-child {
		border-top: none;
	}
}
.post-list {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #f15a24;
}
.post-list:first-child {
	border-top: solid 1px #f15a24;
}
.privacy-box {
	text-align: left;
}
.privacy-box-layer {
	padding-right: 20px;
	padding-left: 20px;
}
.lead {
	margin-left: -20px;
	width: 20px;
	display: inline-block;
	text-align: right;
}
.pp-table dl {
	overflow: hidden;
	display:table;
	table-layout: fixed;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
	border-left: solid 1px #000000;
	width: 100%;
}
@media (max-width: 760px) {
	.pp-table dl {
		display: block;
	}
}
.pp-table dl:first-child {
	border-top: solid 1px #000000;
}
.pp-table dt, .pp-table dd {
	display:table-cell;
	padding: 10px 20px;
}
@media (max-width: 760px) {
	.pp-table dt, .pp-table dd {
		display: block;
	}
}
.pp-table dt {
	border-right: solid 1px #000000;
	width: 230px;
	background: #F4DBB4;
}
@media (max-width: 760px) {
	.pp-table dt {
		width: 100%;
	}
}

/* image */
.parent {
	width: 100%;
}
.parent img.image {
	width: 70%;
}
@media (max-width: 760px) {
	.parent img.image {
		width: 100%;
	}
}

/* web font */
.sebastian {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
}
.sebastian600{
	font-family: 'Crimson Text', serif;
	font-weight: 600;
}
.sebastian700 {
	font-family: 'Crimson Text', serif;
	font-weight: 700;
}
.Rajdhani {
	font-family: 'Rajdhani', sans-serif;
	font-weight: 400;
}
.Pragati {
	font-family: 'Pragati Narrow', sans-serif;
	font-weight: 600;
}
.Roboto {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 600;
}
.Six {
	font-family: 'Six Caps', sans-serif;
	font-weight: 600;
}
.Poppins {
	font-family: 'Poppins', sans-serif;
}

@media (min-width: 945px) {
}

@media (max-width: 705px) {
}


.text-tel {
	font-size: 32px;
	font-size: 3.2rem;
}
.text-timebox {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
@media (max-width: 760px) {
	.text-timebox {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
}

.text-timebox02 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
@media (max-width: 760px) {
	.text-timebox02 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
}
.text-timebox03 {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
}
@media (max-width: 760px) {
	.text-timebox03 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
}
.text-timebox-gtel {
	margin-top: -3px;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
}


/* top------abezo----------------------------------------------------------------- */

.home-top-topim {
	overflow: hidden;
	width: 100%;
	z-index: 500;
}

@media (min-width: 2400px) {
	.home-top-topim {
	overflow: hidden;
	width: 100%;
	z-index: 500;
}
}

#home-area-mess {
	background: url(image_cont01/tb01/tb02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#home-area-mess {
	background: url(image_cont01/tb01/tb02_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
#home-area-profile {
	background: url(image_cont01/kw/kw03.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#home-area-profile {
	background: url(image_cont01/kw/kw03_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
#home-area-goods {
	background: url(image_cont01/kw/kw04.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#home-area-goods {
	background: url(image_cont01/kw/kw04_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
#home-area-blog {
	background: url(image_cont01/kw/kw05.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#home-area-blog {
	background: url(image_cont01/kw/kw05_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
.home-text-box-left {
	margin-left: 10%;
	margin-right: auto;
	width: 30%;
	padding-top: 100px;
	padding-bottom: 100px;
		
}
@media (max-width: 960px) {
	.home-text-box-left {
	margin-left: 2%;
	margin-right: auto;
	width: 50%;
	padding-top: 30px;
	padding-bottom: 30px;
}
}
@media (max-width: 760px) {
	.home-text-box-left {
	margin-left: 2%;
	margin-right: auto;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 20px;
}
}
.home-text-box-right {
	margin-left: auto;
	margin-right: 10%;
	width: 25%;
	padding-top: 100px;
	padding-bottom: 100px;
		
}
@media (max-width: 960px) {
	.home-text-box-right {
	margin-left: auto;
	margin-right: 2%;
	width: 40%;
	padding-top: 20px;
	padding-bottom: 20px;
}
}
@media (max-width: 760px) {
	.home-text-box-right {
	margin-left: auto;
	margin-right: 2%;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 20px;
}
}
.home-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 30%;
	padding-top: 100px;
	padding-bottom: 100px;
		
}
@media (max-width: 960px) {
	.home-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 20px;
}
}
@media (max-width: 760px) {
	.home-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 20px;
}
}
/* ------profile-------------------------- */
.profile-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 100px;
	padding-bottom: 100px;
		
}
@media (max-width: 960px) {
	.profile-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.profile-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
.profile-text-box-center02 {
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	padding-top: 50px;
	padding-bottom: 50px;
		
}
@media (max-width: 960px) {
	.profile-text-box-center02 {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.profile-text-box-center02 {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
.profile-text-box-left {
	margin-left: 10%;
	margin-right: auto;
	width: 50%;
	padding-top: 100px;
	padding-bottom: 100px;
		
}
@media (max-width: 960px) {
	.profile-text-box-left {
	margin-left: 2%;
	margin-right: auto;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}
@media (max-width: 760px) {
	.profile-text-box-left {
	margin-left: 2%;
	margin-right: auto;
	width: 95%;
	padding-top: 10px;
	padding-bottom: 10px;
}
}

#profile-area-02 {
	background: url(image_cont01/kw/kw_profile02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#profile-area-02 {
	background: url(image_cont01/kw/kw_profile02_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}
#profile-area-03 {
	background: url(image_cont01/kw/kw_profile03.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 760px) {
	#profile-area-03 {
	background: url(image_cont01/kw/kw_profile03_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
}

/* ----- -----  * im */
.profile_histry01 {
	background: url( "image_cont01/kw/kw_profile_histry001.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry02 {
	background: url( "image_cont01/kw/kw_profile_histry002.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry03 {
	background: url( "image_cont01/kw/kw_profile_histry003.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry04 {
	background: url( "image_cont01/kw/kw_profile_histry004.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry05 {
	background: url( "image_cont01/kw/kw_profile_histry005.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry06 {
	background: url( "image_cont01/kw/kw_profile_histry006.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry07 {
	background: url( "image_cont01/kw/kw_profile_histry007.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry08 {
	background: url( "image_cont01/kw/kw_profile_histry008.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry09 {
	background: url( "image_cont01/kw/kw_profile_histry009.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry10 {
	background: url( "image_cont01/kw/kw_profile_histry010.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry11 {
	background: url( "image_cont01/kw/kw_profile_histry011.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry12 {
	background: url( "image_cont01/kw/kw_profile_histry012.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.profile_histry13 {
	background: url( "image_cont01/kw/kw_profile_histry013.jpg" );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* top------message-------------------------- */
.message-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 30px;
		
}
@media (max-width: 760px) {
	.message-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}
}
.message-text-box-center img {
	width: 25%;		
}
@media (max-width: 760px) {
	.message-text-box-center img {
	width: 50%;		
}
}
.message-text-box-left {
	float: left
}
.message-text-box-right {
	float: right
}

#message-area-02 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #FFFFFF;
}
@media (max-width: 760px) {
	#message-area-02 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #FFFFFF;
}
}
#message-inner {
	margin: 0 auto;
}
@media (min-width: 960px) {
	#message-inner  {
		width: 100%;
	}
}
.message-nav {
	overflow: hidden;
	display: inline-block;
	padding: 5px 10px;
}
.message-nav li {
	display: inline-block;
	padding: 0 15px;
}
.message-nav li a {
	color: #000;
	text-decoration: none;
}
.message-nav li a:hover {
	color: #333;
	text-decoration: none;

}

#message-p-inner {
	width: 960px
}

/* top------message-------------------------- */
.blog-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 0px;
		
}
@media (max-width: 760px) {
	.blog-text-box-center {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 0px;
}
}
.blog-text-box-center img {
	width: 25%;		
}
@media (max-width: 760px) {
	.blog-text-box-center img {
	width: 50%;		
}
}
/* class - width fixed---blog */
.width-fixed-blog {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-right: 20px;
	padding-bottom: 80px;
	padding-left: 20px;
	width: 100%;
}
@media (min-width: 960px) {
	.width-fixed-blog {
		margin-right: auto;
		margin-left: auto;
		padding-top: 50px;
		padding-right: 0px;
		padding-bottom: 80px;
		padding-left: 0px;
		width: 960px;
	}
}
@media (max-width: 760px) {
	.width-fixed-blog {
		margin-right: auto;
		margin-left: auto;
		padding: 10px 20px;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
}

/* ----- ----- ----- ----- なし----- --- * floatcenter */
#floatcenter {
	margin-left: auto;
	margin-right: auto;
	padding-top: 80px;
	padding-bottom: 80px;
	width: 30%;
}
@media (max-width: 700px) {
	#floatcenter {
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	width: 80%;
}
}



/* ----- ----- ----- ----- ----- --- * 4カラム */
.inner-block {
	overflow: hidden;
}
.columns {
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
}
.columns div {
	font-size: 14px;
	font-size: 1.4rem;
}
@media screen and (max-width:480px) {
	.columns div {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.ta-left {
	text-align: left;
}
.ta-center {
	text-align: center;
}
.four-column-pt {
	padding-top: 80px;
}
@media screen and (max-width: 767px) {
	.four-column-pt {
		padding-top: 80px;
	}
}
.four-column-pb {
	padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.four-column-pb {
		padding-bottom: 80px;
	}
}
.four-column-child-time {
	display: inline-block;
	padding: 0px;
	width: 25%;
	box-sizing: border-box;
	vertical-align: top;
	padding-bottom: 0px;
	
}
@media screen and (max-width: 767px) {
	.four-column-child-time {
	display: inline-block;
	padding: 0px;
	width: 25%;
	box-sizing: border-box;
	vertical-align: top;
	padding-bottom: 0px;
}
}


/* ----- ----- ----- ----- ----- --- * 2カラム */
.two-column-child-time {
	display: inline-block;
	padding: 0px;
	width: 50%;
	box-sizing: border-box;
	vertical-align: top;
	padding-bottom: 0px;
	
}
@media screen and (max-width: 767px) {
	.two-column-child-time {
	display: inline-block;
	padding: 0px;
	width: 50%;
	box-sizing: border-box;
	vertical-align: top;
	padding-bottom: 0px;
}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
	.w100per {
		width: 50%;
	}
}
@media screen and (max-width: 480px) {
	.w100per {
		width: 50%;
	}
}
.two-column-child-time h1 {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 480px) {
	.two-column-child-time h1 {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}


.two-column-child-time {
	display: inline-block;
	padding: 0px;
	width: 50%;
	box-sizing: border-box;
	vertical-align: top;
	padding-bottom: 0px;
	
}
@media screen and (max-width: 767px) {
	.two-column-child-time {
	display: inline-block;
	padding: 0px;
	width: 50%;
	box-sizing: border-box;
	vertical-align: top;
	padding-bottom: 0px;
}
}


.text18 {
	font-size: 18px;
	font-size: 1.8rem;
}
.s_im_bg01 {
	background: url(image_cont01/tc01/s_im_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.s_im_bg02 {
	background: url(image_cont01/tc01/s_im_bg02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.s_im_bg03 {
	background: url(image_cont01/tc01/s_im_bg03.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.s_im_bg04 {
	background: url(image_cont01/tc01/s_im_bg04.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.two-column-child {
	display: inline-block;
	padding: 10px;
	width: 50%;
	box-sizing: border-box;
	vertical-align: top;
}
@media screen and (max-width: 480px) {
	.two-column-child {
		width: 100%;
	}
}



/* ----- ----- ----- ----- ----- --- * rgbaBlack */
.rgbaBlack {
	background: rgba(0, 0, 0, 0.50);
}
.rgbaWhite {
	background: rgba(255, 255, 255, 0.85);
	border: solid 1px #fff;
	width: 100%;
	box-sizing: border-box;
}
.rgbaBlack-p {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}


/* ----- ----- ----- ----- ----- -----  * txt */


.txtcenter {
	text-align: center;
}
.txtleft {
	text-align: left;	
}
.txtright {
	text-align: right;	
}
.txtBlack {
	color: #000;
}
.txtWhite {
	color: #FFF;
}
.txtWhite02 {
	color: #DBDBDB;
}
.blandL {
	font-size: 80px;
	padding-top: 50px;
	padding-bottom: 30px;
}






/*--------header---固定----------------------------------------------------------*/
.innerFIX {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
 
.inner:after {
  content:"";
  clear: both;
  display: block;
}
 
/*--------header-----------*/
 
#top-head {
  top: -100px;
  position: absolute;
  width: 100%;
  margin: 80px auto 0;
  padding: 10px 0 0;
  line-height: 1;
  z-index: 999;
}
 
#top-head a,
#top-head {
    color: #000;
    text-decoration: none;
}
 
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
	margin-top: 12px;
	margin-left: 12px;
    position: relative;
    font-size: 24px;
    height: 50px;
}


 
#top-head .logo a {
  position: absolute;
  width: 100%;
  height: 50px;
}
 
#global-nav ul {
    list-style: none;
    position: absolute;
    top: 25px;
    right: 0;
    font-size: 14px;
}
#global-nav ul li {
	float: left;
	padding: 0 5px;
	border-left: none;
}
#global-nav ul li a {
    padding: 5px 5px;
    position: relative;
    display: inline-block;
}
 
#global-nav ul li a::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 2px;
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   background-color: #fff;
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
 
#global-nav ul li a:hover::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
 
nav span{
    background:#666;
    height:2px;
    display:block;
    position:relative;
    width:50px;
    left:0;
}
 

@media screen and (max-width: 760px){
.spNone { display: none;}
}

/*--------固定化されたときのCSS-----------*/
 
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 0px;
    
    background: rgba(255,255,255,.9);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
 
#top-head.fixed .logo {
    position: relative;
    font-size: 24px;
    color: #333;
}
 
#top-head.fixed .logo a {
  position: absolute;
  width: 100%;
  height: 0px;
 
}
#top-head.fixed #global-nav ul li a {
    color: #000;
    padding: 0 5px;
    padding-bottom: 10px;
}

 
 
 
/*-----------スマホのトグルボタンのCSS-------------*/
 
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #000;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}
 
 
/*---------gnav sp--------------*/
/*---------sub-nav--------------*/

 
/*------------タブレット用------------------*/
 
@media screen and (max-width: 760px) {
  .head-inner {
    display: none;
  }
 
  .slick-next {
    right: 0;
  }
 
  #top-head,
  .inner {
      width: 100%;
      padding: 0;
  }
  #top-head {
      top: 0;
      position: fixed;
      margin-top: 0;
  }
  /* Fixed reset */
  #top-head.fixed {
      padding-top: 0;
      background: transparent;
  }
  #mobile-head {
      background: #fff;
	  background: rgba(255,255,255,.7);
      width: 100%;
      height: 50px;
      z-index: 999;
      position: relative;
  }
  #top-head.fixed .logo,
  #top-head .logo {
      position: absolute;
      left: 13px;
      height: 50px;
      top: -5px;
      color: #333;
      font-size: 24px;
  }
  #global-nav {
      position: absolute;
      /* 開いてないときは画面外に配置 */
      top: -506px;
      background: #000;
      width: 100%;
      text-align: center;
      padding: 10px 0;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
  }
  #global-nav ul {
      list-style: none;
      position: static;
      right: 0;
      bottom: 0;
      font-size: 14px;
  }
  #global-nav ul li {
      float: none;
      position: static;
      padding: 5px 0;
      color: #fff;
  }
  #top-head #global-nav ul li a,
  #top-head.fixed #global-nav ul li a {
      width: 100%;
      display: block;
      color: #fff;
      padding: 18px 0;
  }
  #nav-toggle {
      display: block;
      right: 25px;
      top: 10px;
  }
  /* #nav-toggle 切り替えアニメーション */
  .open #nav-toggle span:nth-child(1) {
      top: 11px;
      -webkit-transform: rotate(315deg);
      -moz-transform: rotate(315deg);
      transform: rotate(315deg);
  }
  .open #nav-toggle span:nth-child(2) {
      width: 0;
      left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
      top: 11px;
      -webkit-transform: rotate(-315deg);
      -moz-transform: rotate(-315deg);
      transform: rotate(-315deg);
  }
  /* #global-nav スライドアニメーション */
  .open #global-nav {
      /* #global-nav top + #mobile-head height */
      -moz-transform: translateY(556px);
      -webkit-transform: translateY(556px);
      transform: translateY(556px);
  }
 
 
}

/*ACCORDION*/
div.accordion {
  width: 100%;
}
div.accordion > ul > li > a {
  display: block;
  color: #000;
  font-size: 16px;
  text-decoration: none;
  border-top: 1px solid #999;
  cursor: pointer;
  padding: 50px 12px;
  position: relative;
  text-align: left;
  padding-top: 15px;
  padding-left: 5%;
}

div.accordion > ul > li > a:after, div.accordion > ul > li > a.active:after{
  font-size: 12px;
  position: absolute;
  right: 12px;
  top: 16px;
  color: #555;
}
div.accordion > ul > li > a:after{
  content: "▼";
}
div.accordion > ul > li > a.active:after{
  content: "▲";
}
div.accordion > ul > li > ul {
  display: none;
  padding-bottom: 30px;
}
div.accordion > ul > li > ul > li{
  display: block;
  color: #000;
  font-size: 14px;
  position: relative;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 0px;
  padding-left: 5%;
}

div.accordion > ul > li > ul > li > a{
  display: block;
  color: #000;
  font-size: 14px;
  position: relative;
}
div.accordion > ul > li > ul > li > a:hover{
  
}
/*ACCORDIONオリジナルエンド*/




/*time２カラム*/
#w960 {
	overflow: hidden;
	
}
#time2c img {
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 30px;
	
	margin: 0 auto;
}
#time2c #main2c {
	overflow: hidden;
	background: #fff;
}
#time #main2c article {
	overflow: hidden;
	padding: 10px;
}
#time #main2c article img {
	overflow: hidden;
	padding-top: 0px;
	padding-bottom: 30px;
	height: auto !important;
	max-width: 100% !important;
	margin: 0 auto;
}
#time #main2c article h1 {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 18px;
	font-weight: bolder;
    color: #000;
 	padding-top: 0px;
 	padding-bottom: 30px;
}
#time #main2c article h2 {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 16px;
	font-weight: bolder;
    color: #000;
 	
}
#time #main2c article p {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 14px;
    color: #000;
 	padding-top: 0px;
}	
#contents2c aside {
	overflow: hidden;
	background-color: #fff;
	padding-bottom: 50px;
}
#time aside img {
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 50%;
	margin: 0 auto;
}
#time aside h3 {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bolder;
}
#time aside p {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
	font-size: 14px;
}


/**/





/*メッセージ２カラム*/
#w960 {
	overflow: hidden;
	
}
#contents2c img {
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 30px;
	width: 100%;
	margin: 0 auto;
}
#contents2c #main2c {
	overflow: hidden;
	background: #fff;
}
#contents #main2c article {
	overflow: hidden;
	padding: 10px;
}
#contents2c #main2c article img {
	overflow: hidden;
	padding-top: 0px;
	padding-bottom: 30px;
	height: auto !important;
	max-width: 100% !important;
	margin: 0 auto;
}
#contents2c #main2c article h1 {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 18px;
	font-weight: bolder;
    color: #000;
 	padding-top: 0px;
 	padding-bottom: 30px;
}
#contents2c #main2c article h2 {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 16px;
	font-weight: bolder;
    color: #000;
 	
}
#contents2c #main2c article p {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 14px;
    color: #000;
 	padding-top: 0px;
}	
#contents2c aside {
	overflow: hidden;
	background-color: #fff;
	padding-bottom: 50px;
}
#contents2c aside img {
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 50%;
	margin: 0 auto;
}
#contents2c aside h3 {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bolder;
}
#contents2c aside p {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
	font-size: 14px;
}


/**/

@media only screen and (min-width: 960px) {
#w960 {
	min-width: 960px;
	overflow: hidden;
}
	
#contents2c {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}
#contents2c img {
	overflow: hidden;
	padding-top: 80px;
	padding-bottom: 50px;
	width: 100%;
	margin: 0 auto;
}
#contents2c #main2c {
	float: left;
	width: 700px;
	overflow: hidden;
	background: #fff;
}
#contents2c #main2c article {
	overflow: hidden;
	padding: 10px;
	padding-right: 100px;
}
#contents2c #main2c article img {
	overflow: hidden;
	padding-top: 0px;
	padding-bottom: 50px;
	height: auto !important;
	max-width: 95% !important;
	margin: 0 auto;
}
#contents2c #main2c article title {
	overflow: hidden;
	text-align: left;
	font-size: 18px;
	font-weight: bolder;
    color: #000;
}
#contents2c #main2c article h1 {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 24px;
	font-weight: bolder;
    color: #000;
	padding-bottom: 50px;
}
#contents2c #main2c article h2 {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 18px;
	font-weight: bolder;
    color: #000;
 	padding-top: 0px;
 	padding-bottom: 50px;
}
#contents2c #main2c article p {
	overflow: hidden;
	padding: 10px;
	text-align: left;
	font-size: 14px;
    color: #000;
 	padding-top: 0px;
}
#contents2c aside {
	float: left;
	width: 250px;
	overflow: hidden;
	background: #fff;
}
#contents2c #main2c article title {
	overflow: hidden;
	text-align: left;
	font-size: 18px;
	font-weight: bolder;
    color: #000;
}
#contents2c aside img {
	overflow: hidden;
	padding-top: 0px;
	padding-bottom: 20px;
	width: 100%;
	margin: 0 auto;
}
#contents2c aside h3 {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bolder;
}
#contents2c aside p {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-size: 16px;
}
}

.page-title-mess {
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}
.page-title-blog {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}

