@charset "utf-8";

header nav ul li.m2 a{
	color:#3D62AD;
	}
header nav ul li.m2:after{
	display:block;
	}
#header2 nav ul li.m2 a{
	background-color:#3D62AD;
	}
#header2 nav ul li.m2 ul li a{
	background:none;
	}

#index1{
	padding:60px 70px 0px 70px;
	position:relative;
	}
#index1 .box1,
#index1 .box2{
	max-width:1100px;
	margin:0 auto;
	padding-bottom:90px;
	border-bottom:1px solid #DCDCDC;
	overflow:hidden;
	zoom:1;
	}
#index1 .box2{
	padding-top:90px;
	}
#index1 .box2:last-of-type{
	border-bottom:0;
	padding-bottom:0;
	}
#index1 .box1 h3{
	font-size:30px;
	font-weight:700;
	color:#94826B;
	background-color:#F0F0F0;
	overflow:hidden;
	zoom:1;
	padding:21px 35px 21px 30px;
	position:relative;
	margin:60px 0 25px 0;
	}
#index1 .box1 h3:after{
	content:"";
	display:block;
	width:3px;
	height:46%;
	background-color:#94826B;
	position:absolute;
	left:0;
	top:27%;
	}
#index1 .box1 h3 strong{
	float:right;
	font-size:20px;
	color:#94826B;
	font-weight:500;
	padding-top:5px;
	letter-spacing:0;
	}
#index1 .box1 h3 strong span{
	display:inline-block;
	margin-right:12px;
	padding:3px 8px 3px 8px;
	font-size:19px;
	color:#FAFAFA;
	background-color:#94826B;
	font-weight:700;
	}
#index1 .box1 article{
	float:left;
	width:30%;
	margin-right:5%;
	}
#index1 .box1 article:nth-of-type(1){
	float:none;
	width:auto;
	margin-right:0;
	overflow:hidden;
	zoom:1;
	}
#index1 .box1 article:nth-of-type(4){
	margin-right:0;
	}
#index1 .box1 article h4 a{
	position:relative;
	padding-top:66%;
	overflow:hidden;
	zoom:1;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	-o-border-radius:14px;
	-ms-border-radius:14px;
	display:block;
	background:url(../img/home/fa1.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box1 article:nth-of-type(2) h4 a{
	background:url(../img/home/fa2.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box1 article:nth-of-type(3) h4 a{
	background:url(../img/home/fa3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box1 article:nth-of-type(4) h4 a{
	background:url(../img/home/fa4.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box1 article h4 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#index1 .box1 article h4 a:after{
	content:"";
	display:block;
	width:30px;
	height:30px;
	background-color:#3D62AD;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	position:absolute;
	right:15px;
	bottom:15px;
	}
#index1 .box1 article h4 a:before{
	content:"";
	width:4px;
	height:4px;
	border-top:2px solid #FAFAFA;
	border-right:2px solid #FAFAFA;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	display:block;
	position:absolute;
	right:28px;
	bottom:27px;
	z-index:1;
	}
#index1 .box1 article h5{
	font-size:25px;
	font-weight:700;
	position:relative;
	z-index:3;
	text-align:center;
	letter-spacing:0;
	}
#index1 .box1 article h5 br{
	display:none;
	}
#index1 .box1 article h5 strong{
	display:block;
	margin:-15px 0 15px 25px;
	text-align:left;
	position:relative;
	}
#index1 .box1 article h5 strong:after{
	content:"";
	display:block;
	position:absolute;
	left:30px;
	bottom:-8px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#ffffff transparent transparent transparent;
	border-width:9px 8px 0px 0px;
	z-index:3;
	}
#index1 .box1 article h5 strong:before{
	content:"";
	display:block;
	position:absolute;
	left:29px;
	bottom:-10px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#998675 transparent transparent transparent;
	border-width:11px 10px 0px 0px;
	z-index:2;
	}
#index1 .box1 article h5 strong div{
	display:inline-block;
	padding:6px 10px 5px 10px;
	border:1px solid #998675;
	font-size:18px;
	font-weight:700;
	color:#998675;
	background-color:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	}
#index1 .box1 article h5 a{
	color:#32281E;
	}
#index1 .box1 article h5 a:hover{
	text-decoration:none;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}
#index1 .box1 article h5 a span{
	font-size:22px;
	display:inline-block;
	margin-right:2px;
	font-weight:700;
	color:#32281E;
	}
#index1 .box1 article:nth-of-type(1) h5{
	overflow:hidden;
	zoom:1;
	}
#index1 .box1 article:nth-of-type(1) h4{
	float:left;
	margin-right:50px;
	width:52%;
	}
#index1 .box1 article:nth-of-type(1) h4 a{
	padding-top:68%;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	-ms-border-radius:20px;
	}
#index1 .box1 article:nth-of-type(1) h4 a:after{
	width:40px;
	height:40px;
	right:20px;
	bottom:20px;
	}
#index1 .box1 article:nth-of-type(1) h4 a:before{
	width:6px;
	height:6px;
	right:37px;
	bottom:36px;
	}
#index1 .box1 article:nth-of-type(1) h5{
	font-size:40px;
	text-align:left;
	padding-top:35px;
	}
#index1 .box1 article:nth-of-type(1) h5 a span{
	font-size:30px;
	margin-right:8px;
	}
#index1 .box1 article:nth-of-type(1) p{
	overflow:hidden;
	zoom:1;
	letter-spacing:0;
	font-size:16px;
	border-bottom:1px solid #DCDCDC;
	padding:15px 0 25px 0;
	line-height:2.2;
	}
#index1 .box1 article:nth-of-type(1) h6{
	font-size:18px;
	font-weight:500;
	padding-top:26px;
	line-height:1.7;
	overflow:hidden;
	zoom:1;
	}
#index1 .box1 article:nth-of-type(1) h6 a{
	font-size:28px;
	font-weight:500;
	color:#32281E;
	letter-spacing:0.1em;
	font-family:'Montserrat';
	padding-left:35px;
	background:url(../img/common/tel.webp) no-repeat left center;
	-webkit-background-size:26px auto;
	background-size:26px auto;
	margin-top:6px;
	display:inline-block;
	}
#index1 .box2 .lb{
	float:left;
	width:29%;
	margin-right:6%;
	}
#index1 .box2 article{
	float:left;
	width:30%;
	margin-right:5%;
	}
#index1 .box2 article:nth-of-type(2){
	margin-right:0;
	}
#index1 .box2 .lb h3{
	font-size:40px;
	font-weight:700;
	color:#309E6E;
	line-height:1.1;
	}
#index1 .box2 .lb h3 strong{
	font-size:20px;
	font-weight:700;
	color:#309E6E;
	display:inline-block;
	padding:6px 10px 5px 10px;
	border:1px solid #309E6E;
	background-color:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	position:relative;
	margin-bottom:18px;
	vertical-align:top;
	}
#index1 .box2 .lb h3 strong:after{
	content:"";
	display:block;
	position:absolute;
	left:30px;
	bottom:-9px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#ffffff transparent transparent transparent;
	border-width:9px 8px 0px 0px;
	z-index:3;
	}
#index1 .box2 .lb h3 strong:before{
	content:"";
	display:block;
	position:absolute;
	left:29px;
	bottom:-11px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#309E6E transparent transparent transparent;
	border-width:11px 10px 0px 0px;
	z-index:2;
	}
#index1 .box2 .lb h3 div{
	font-size:18px;
	color:#309E6E;
	font-weight:500;
	padding-top:25px;
	letter-spacing:0;
	}
#index1 .box2 .lb h3 div span{
	font-size:16px;
	font-weight:500;
	color:#FAFAFA;
	background-color:#309E6E;
	display:inline-block;
	padding:3px 8px 3px 8px;
	margin-right:10px;
	}
#index1 .box2 .lb p{
	font-size:16px;
	line-height:2;
	margin-top:50px;
	}
#index1 .box2:last-of-type .lb p{
	margin-top:30px;
	}
#index1 .box2 article h4 a{
	position:relative;
	padding-top:110%;
	overflow:hidden;
	zoom:1;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	-o-border-radius:14px;
	-ms-border-radius:14px;
	display:block;
	background:url(../img/home/fa5.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box2 article:nth-of-type(2) h4 a{
	background:url(../img/home/fa6.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box2:last-of-type article h4 a{
	padding-top:64%;
	background:url(../img/home/fa7.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box2:last-of-type article:nth-of-type(2) h4 a{
	background:url(../img/home/fa8.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#index1 .box2 article h4 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#index1 .box2 article h4 a:after{
	content:"";
	display:block;
	width:30px;
	height:30px;
	background-color:#3D62AD;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	position:absolute;
	right:15px;
	bottom:15px;
	}
#index1 .box2 article h4 a:before{
	content:"";
	width:4px;
	height:4px;
	border-top:2px solid #FAFAFA;
	border-right:2px solid #FAFAFA;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	display:block;
	position:absolute;
	right:28px;
	bottom:27px;
	z-index:1;
	}
#index1 .box2 article h5{
	font-size:25px;
	font-weight:700;
	text-align:center;
	letter-spacing:0;
	margin-top:20px;
	line-height:1.5;
	}
#index1 .box2 article h5 a{
	color:#32281E;
	}
#index1 .box2 article h5 a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#index1 .box2:last-of-type .lb h3,
#index1 .box2:last-of-type .lb h3 strong,
#index1 .box2:last-of-type .lb h3 div{
	color:#E57547;
	}
#index1 .box2:last-of-type .lb h3 strong{
	border-color:#E57547;
	}
#index1 .box2:last-of-type .lb h3 strong:before{
	border-color:#E57547 transparent transparent transparent;
	}
#index1 .box2:last-of-type .lb h3 div span{
	background-color:#E57547;
	}
#detail1{
	max-width:1080px;
	margin:0 auto;
	padding:120px 70px 0 70px;
	}
#detail1 img{
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	}
#detail1 img.sp{
	display:none;
	}
#detail1 h1{
	max-width:940px;
	margin:-20px auto 0 auto;
	font-size:42px;
	font-weight:700;
	position:relative;
	z-index:3;
	}
#detail1 h1:nth-of-type(2){
	margin-top:35px;
	padding-top:25px;
	border-top:1px solid #DCDCDC;
	}
#detail1 h1 strong{
	font-size:20px;
	display:block;
	margin-bottom:10px;
	position:relative;
	letter-spacing:0;
	}
#detail1 h1 strong:after{
	content:"";
	display:block;
	position:absolute;
	left:30px;
	bottom:-8px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#ffffff transparent transparent transparent;
	border-width:9px 8px 0px 0px;
	z-index:3;
	}
#detail1 h1 strong:before{
	content:"";
	display:block;
	position:absolute;
	left:29px;
	bottom:-10px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#998675 transparent transparent transparent;
	border-width:11px 10px 0px 0px;
	z-index:2;
	}
#detail1 h1 strong div{
	display:inline-block;
	padding:7px 13px 6px 14px;
	border:1px solid #998675;
	color:#998675;
	background-color:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	}
#detail1 h1 span{
	font-size:34px;
	display:inline-block;
	margin-right:5px;
	}
#detail1 h2{
	line-height:1.6;
	max-width:940px;
	margin:28px auto 0 auto;
	font-size:18px;
	font-weight:500;
	}
#detail1 h2 span{
	display:inline-block;
	margin-left:18px;
	}
#detail1 h3{
	max-width:940px;
	margin:12px auto 0 auto;
	font-size:28px;
	font-family:'Montserrat';
	font-weight:500;
	letter-spacing:0.1em;
	}
#detail1 h3 a{
	color:#32281E;
	}
#detail1 h3 a.tel{
	font-family:'Montserrat';
	padding-left:35px;
	background:url(../img/common/tel.webp) no-repeat left center;
	-webkit-background-size:26px auto;
	background-size:26px auto;
	display:inline-block;
	}
#detail1 h3 span{
	display:inline-block;
	margin-left:45px;
	}
#detail1 h3 strong{
	font-size:17px;
	font-weight:700;
	color:#FAFAFA;
	display:inline-block;
	margin-right:18px;
	vertical-align:2px;
	padding:4px 10px 1px 10px;
	background-color:#32281E;
	}
#detail1.ezo2 h3 br{
	display:none;
	}
#detail1.ezo2 h3 strong:nth-of-type(2){
	margin-left:45px;
	}
#detail1.ezo2 h3 span{
	margin-left:0;
	display:block;
	padding-top:8px;
	}
#detail1 ul{
	max-width:940px;
	margin:0 auto;
	padding-top:30px;
	}
#detail1 ul li{
	position:relative;
	padding-left:138px;
	margin-top:20px;
	font-size:20px;
	font-weight:700;
	color:#94826B;
	line-height:1.6;
	}
#detail1 ul li br:nth-of-type(1){
	display:none;
	}
#detail1 ul li strong{
	font-size:22px;
	font-weight:700;
	color:#FAFAFA;
	text-align:center;
	position:absolute;
	letter-spacing:0;
	left:0;
	top:-2px;
	width:120px;
	background-color:#94826B;
	padding:1px 0 2px 0;
	display:block;
	}
#detail1 ul li span{
	font-size:17px;
	}
#detail1 ul li span.kome{
	display:block;
	color:#32281E;
	font-weight:500;
	padding:15px 0 10px 0;
	letter-spacing:0;
	}
#detail1 ul li a span:after{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background:url(../img/common/pdf.webp) no-repeat left top;
	vertical-align:-1px;
	margin-left:5px;
	}
#detail2{
	max-width:940px;
	margin:70px auto 0 auto;
	padding-top:100px;
	position:relative;
	}
#detail2.caremane2{
	padding-top:5px;
	}
#detail2:before{
	content:"";
	width:100%;
	height:1px;
	background-color:#DCDCDC;
	position:absolute;
	left:0;
	top:0;
	}
#detail2 h1{
	font-size:32px;
	font-weight:700;
	color:#94826B;
	line-height:1.7;
	margin-bottom:30px;
	}
#detail2 h2.h2{
	margin:110px 0px 20px 0px;
	color:#94826B;
	}
#detail2 h2.h2:after{
	background-color:#94826B;
	}
#detail2 h3{
	font-size:24px;
	font-weight:700;
	color:#94826B;
	line-height:1.7;
	padding:10px 0 20px 0;
	}
#detail2 .line2{
	overflow:hidden;
	zoom:1;
	padding-top:20px;
	}
#detail2 .line2 img{
	float:left;
	width:49%;
	margin:20px 2% 0 0;
	}
#detail2 .line2 img:nth-of-type(2n){
	margin-right:0;
	}
#detail2 .line2cap{
	overflow:hidden;
	zoom:1;
	margin-top:-20px;
	}
#detail2 .line2cap h4{
	float:left;
	width:47%;
	margin:60px 6% 0 0;
	font-size:16px;
	font-weight:500;
	color:#786E64;
	line-height:1.9;
	}
#detail2 .line2cap h4:nth-of-type(2n){
	margin-right:0;
	}
#detail2 .line2cap h4 strong{
	display:block;
	font-size:19px;
	font-weight:700;
	margin-bottom:2px;
	}
#detail2 .line2cap h4 img{
	margin-bottom:12px;
	}
#detail2 .flowul li{
	border-bottom:1px dotted #B4B4B4;
	padding:22px 0 21px 265px;
	position:relative;
	font-size:20px;
	font-weight:700;
	}
#detail2 .flowul li:last-of-type{
	border-bottom:0;
	padding-bottom:0;
	}
#detail2 .flowul li span{
	font-size:17px;
	font-weight:700;
	}
#detail2 .flowul li strong{
	background:url(../img/facilities/time0900.webp) no-repeat left top;
	padding-left:42px;
	display:block;
	position:absolute;
	left:18px;
	top:21px;
	font-size:24px;
	color:#309E6E;
	font-family:'Montserrat';
	font-weight:500;
	min-height:34px;
	}
#detail2 .flowul li strong.time0930{ background-image:url(../img/facilities/time0930.webp); }
#detail2 .flowul li strong.time1000{ background-image:url(../img/facilities/time1000.webp); }
#detail2 .flowul li strong.time1015{ background-image:url(../img/facilities/time1015.webp); }
#detail2 .flowul li strong.time1030{ background-image:url(../img/facilities/time1030.webp); }
#detail2 .flowul li strong.time1100{ background-image:url(../img/facilities/time1100.webp); }
#detail2 .flowul li strong.time1130{ background-image:url(../img/facilities/time1130.webp); }
#detail2 .flowul li strong.time1140{ background-image:url(../img/facilities/time1140.webp); }
#detail2 .flowul li strong.time1145{ background-image:url(../img/facilities/time1145.webp); }
#detail2 .flowul li strong.time1200{ background-image:url(../img/facilities/time1200.webp); }
#detail2 .flowul li strong.time1215{ background-image:url(../img/facilities/time1215.webp); }
#detail2 .flowul li strong.time1230{ background-image:url(../img/facilities/time1230.webp); }
#detail2 .flowul li strong.time1300{ background-image:url(../img/facilities/time1300.webp); }
#detail2 .flowul li strong.time1330{ background-image:url(../img/facilities/time1330.webp); }
#detail2 .flowul li strong.time1345{ background-image:url(../img/facilities/time1345.webp); }
#detail2 .flowul li strong.time1400{ background-image:url(../img/facilities/time1400.webp); }
#detail2 .flowul li strong.time1430{ background-image:url(../img/facilities/time1430.webp); }
#detail2 .flowul li strong.time1500{ background-image:url(../img/facilities/time1500.webp); }
#detail2 .flowul li strong.time1510{ background-image:url(../img/facilities/time1510.webp); }
#detail2 .flowul li strong.time1530{ background-image:url(../img/facilities/time1530.webp); }
#detail2 .flowul li strong.time1545{ background-image:url(../img/facilities/time1545.webp); }
#detail2 .flowul li strong.time1600{ background-image:url(../img/facilities/time1600.webp); }
#detail2 .flowul li strong span{
	font-family:"Zen Kaku Gothic New",Helvetica,Lucida Grande,Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	display:inline-block;
	font-size:22px;
	font-weight:700;
	margin:0 3px;
	}
#detail2 .table{
	width:100%;
	}
#detail2 .table th{
	width:150px;
	}
#detail2 .voiceb{
	margin-top:35px;
	position:relative;
	padding-left:110px;
	min-height:140px;
	}
#detail2 .voiceb:after{
	content:"";
	display:block;
	position:absolute;
	left:95px;
	top:30px;
	width:0;
	height:0;
	border-style:solid;
	border-color:transparent #eaf5f0 transparent transparent;
	border-width:0px 15px 15px 0px;
	}
#detail2 .voiceb.wom:after{
	border-color:transparent #FCF1EC transparent transparent;
	}
#detail2 .voiceb h4{
	font-size:16px;
	font-weight:500;
	text-align:center;
	position:absolute;
	left:0;
	top:0;
	width:80px;
	}
#detail2 .voiceb h4 img{
	margin-bottom:6px;
	}
#detail2 .voiceb p{
	line-height:2.1;
	background-color:#EAF5F0;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-o-border-radius:8px;
	-ms-border-radius:8px;
	padding:30px 40px 30px 40px;
	}
#detail2 .voiceb.wom p{
	background-color:#FCF1EC;
	}
#detail2 .flowb div{
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	padding:35px 40px 32px 80px;
	background-color:#EFF7F4;
	position:relative;
	margin-top:40px;
	}
#detail2 .flowb div:nth-of-type(1){
	margin-top:30px;
	}
#detail2 .flowb div:after{
	content:"";
	display:block;
	width:1px;	
	height:-webkit-calc(100% - 20px);
	height:calc(100% - 20px);
	background-color:#309E6E;
	position:absolute;
	left:54px;
	top:52px;
	}
#detail2 .flowb div:before{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-top:1px solid #309E6E;
	border-right:1px solid #309E6E;
	-moz-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
	position:absolute;
	left:49px;
	bottom:-31px;
	}
#detail2 .flowb div:last-of-type:after,
#detail2 .flowb div:last-of-type:before{
	display:none;
	}
#detail2 .flowb div h4{
	font-size:24px;
	font-weight:700;
	color:#309E6E;
	position:relative;
	padding-left:125px;
	}
#detail2 .flowb div h4 strong{
	font-size:26px;
	color:#FFF;
	font-family:'Montserrat';
	font-weight:500;
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-color:#309E6E;
	padding:2px 0 1px 0;
	width:110px;
	text-align:center;
	}
#detail2 .flowb div h4:after{
	content:"";
	display:block;
	width:9px;
	height:9px;
	background-color:#309E6E;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	position:absolute;
	left:-30px;
	top:17px;
	}
#detail2 .flowb div ul{
	padding:15px 0 0 20px;
	}
#detail2 .flowb div ul li{
	list-style-type:disc;
	margin:12px 0 0 20px;
	}
#detail2 .flowb div p{
	line-height:2;
	padding:25px 0 0 20px;
	}
#detail2 .toku{
	border-bottom:1px dotted #B4B4B4;
	overflow:hidden;
	zoom:1;
	padding:10px 0 50px 0;
	margin-bottom:30px;
	}
#detail2 .toku.last{
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
	}
#detail2 .toku .rb{
	float:right;
	margin-left:50px;
	width:40%;
	}
#detail2 .toku .rb.tate{
	width:25%;
	}
#detail2 .toku .rb img{
	margin-top:10px;
	}
#detail2 .slideul{
	overflow:hidden;
	zoom:1;
	margin-top:-30px;
	}
#detail2 .slideul li{
	float:left;
	width:32%;
	margin:40px 2% 0 0;
	text-align:center;
	font-size:16px;
	font-weight:500;
	}
#detail2 .slideul li:nth-of-type(3n){
	margin-right:0;
	}
#detail2 .slideul li img{
	margin-bottom:10px;
	}
#detail2 .mapb{
	overflow:hidden;
	zoom:1;
	text-align:center;
	}
#detail2 .mapb#access2{
	margin-top:60px;
	}
#detail2 .mapb div{
	position:relative;
	width:100%;
	padding-top:45%;
	height:0;
	}
#detail2 .mapb div iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
#detail2 .mapb p{
	padding-top:18px;
	line-height:1.4;
	display:inline-block;
	text-align:left;
	}
#detail2 .mapb p strong{
	font-size:16px;
	font-weight:700;
	color:#FAFAFA;
	display:inline-block;
	margin-right:16px;
	vertical-align:2px;
	padding:2px 0px 2px 0px;
	background-color:#32281E;
	margin-top:10px;
	width:120px;
	text-align:center;
	}
#detail2 .mapb.ezomapb p strong{
	width:auto;
	padding-left:10px;
	padding-right:10px;
	}
#detail2 .newsb article{
	padding:30px 0;
	border-bottom:1px solid #DCDCDC;
	overflow:hidden;
	zoom:1;
	}
#detail2 .newsb article:first-of-type{
	padding-top:20px;
	}
#detail2 .newsb article:last-of-type{
	border-bottom:0;
	padding-bottom:0;
	}
#detail2 .newsb article img{
	float:right;
	margin-left:40px;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-o-border-radius:8px;
	-ms-border-radius:8px;
	}
#detail2 .newsb article time{
	font-size:18px;
	color:#A0968C;
	font-family:'Montserrat';
	font-weight:500;
	display:block;
	background:url(../img/common/time.webp) no-repeat left 4px;
	-webkit-background-size:15px 15px;
	background-size:15px 15px;
	padding-left:21px;
	float:left;
	margin:10px 22px 0 0;
	}
#detail2 .newsb article ul{
	float:left;
	padding-bottom:16px;
	}
#detail2 .newsb article ul li{
	margin:5px 8px 0 0;
	float:left;
	}
#detail2 .newsb article ul li.importantli{
	color:#D94D1E;
	font-size:16px;
	font-weight:500;
	border:1px solid #D94D1E;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	padding:2px 8px 2px 8px;
	background-color:#FBEAE4;
	margin:7px 12px 0 0;
	}
#detail2 .newsb article ul li a{
	color:#FAFAFA;
	background-color:#32281E;
	font-size:16px;
	font-weight:500;
	display:block;
	padding:4px 12px 5px 12px;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-o-border-radius:100px;
	-ms-border-radius:100px;
	}
#detail2 .newsb article.chui ul li a{
	background-color:#D94D1E;
	}
#detail2 .newsb article ul li a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#detail2 .newsb article h4{
	clear:left;
	line-height:1.7;
	font-size:18px;
	font-weight:500;
	}
#detail2 .newsb article h4 a{
	color:#32281E;
	}
#detail2 .newsb article.chui h4 a{
	color:#D94D1E;
	}
#detail2 .newsb article h4 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#detail2 .faqb div{
	margin-top:25px;
	padding:22px 0px 22px 30px;
	border:1px solid #D2D2D2;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	}
#detail2 .faqb div:nth-of-type(1){
	margin-top:35px;
	}
#detail2 .faqb div h4{
	font-size:22px;
	font-weight:700;
	position:relative;
	padding:3px 70px 3px 55px;
	cursor:pointer;
	}
#detail2 .faqb div h4:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#detail2 .faqb div h4:after{
	content:"Q";
	font-size:26px;
	color:#FFF;
	background-color:#3D62AD;
	width:40px;
	height:40px;
	position:absolute;
	left:0;
	top:0;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	font-family:'Montserrat';
	text-align:center;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	padding-top:1px;
	font-weight:500;
	}
#detail2 .faqb div h4:before{
	content:"";
	width:8px;
	height:8px;
	border-top:3px solid #3D62AD;
	border-right:3px solid #3D62AD;
	-moz-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
	display:block;
	position:absolute;
	right:40px;
	top:50%;
	z-index:6;
	margin-top:-6px;
	}
#detail2 .faqb div p{
	display:none;
	position:relative;
	margin:0px 0 0 55px;
	padding:25px 60px 0 35px;
	line-height:2.1;
	}
#detail2 .faqb div p:after{
	content:"A";
	font-size:30px;
	position:absolute;
	left:0;
	top:13px;
	font-family:'Montserrat';
	color:#3D62AD;
	font-weight:500;
	}
#detail3{
	background-color:#F0F0F0;
	margin-top:190px;
	padding:10px 70px 120px 70px;
	text-align:center;
	font-size:0;
	}
#detail3 h2{
	margin-top:-40px;
	}
#detail3 h2 strong{
	font-size:38px;
	display:inline-block;
	font-weight:700;
	}
#detail3 p{
	max-width:900px;
	text-align:left;
	margin:40px auto 0 auto;
	}
#detail3 div{
	background-color:#FFF;
	display:inline-block;
	margin-top:70px;
	padding:0px 40px 30px 40px;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	-o-border-radius:14px;
	-ms-border-radius:14px;
	text-align:left;
	}
#detail3 div h3{
	font-size:22px;
	font-weight:700;
	color:#FAFAFA;
	background-color:#94826B;
	padding:2px 11px 3px 10px;
	display:inline-block;
	margin-top:-20px;
	}
#detail3 div h4{
	padding:12px 30px 0 15px;
	}
#detail3 div h4 a{
	font-size:40px;
	font-weight:500;
	color:#32281E;
	letter-spacing:0.06em;
	font-family:'Montserrat';
	padding-left:44px;
	background:url(../img/common/tel.webp) no-repeat left center;
	-webkit-background-size:34px auto;
	background-size:34px auto;
	margin-top:6px;
	display:inline-block;
	}
#detail3 div h4 span{
	display:block;
	text-align:right;
	font-size:18px;
	color:#8C8278;
	margin:5px -30px 0 0;
	}
.backto{
	text-align:center;
	padding-top:110px;
	}
#detail1.co2 h1 strong:before{
	border-color:#309E6E transparent transparent transparent;
	}
#detail1.co2 strong div{
	border-color:#309E6E;
	}
#detail1.co2 strong div,
#detail1.co2 ul li,
#detail2.co2 h1,
#detail2.co2 h2.h2,
#detail2.co2 h3{
	color:#309E6E;
	}
#detail1.co2 ul li strong,
#detail2.co2 h2.h2:after,
#detail3.co2 div h3{
	background-color:#309E6E;
	}
#detail1.co3 h1 strong:before{
	border-color:#E57547 transparent transparent transparent;
	}
#detail1.co3 strong div{
	border-color:#E57547;
	}
#detail1.co3 strong div,
#detail1.co3 ul li,
#detail2.co3 h1,
#detail2.co3 h2.h2,
#detail2.co3 h3{
	color:#E57547;
	}
#detail1.co3 ul li strong,
#detail2.co3 h2.h2:after,
#detail3.co3 div h3{
	background-color:#E57547;
	}
@media screen and (max-width:1100px){
#detail2{
	margin:70px 70px 0 70px;
	}
}
@media screen and (max-width:1040px){
#index1 .box1 article h5 a span{
	display:block;
	margin:0 0 0 0;
	}
}
@media screen and (max-width:900px){
#index1{
	padding:30px 7% 0px 7%;
	}
#index1:after{
	display:none;
	}
#index1:before{
	display:none;
	}
#index1 h2 span{
	font-size:15px;
	letter-spacing:0.1em;
	padding:0 32px;
	}
#index1 h2 span:after{
	width:20px;
	}
#index1 h2 span:before{
	width:20px;
	}
#index1 h2 strong{
	font-size:28px;
	padding-top:10px;
	}
#index1 .box1,
#index1 .box2{
	padding-bottom:50px;
	}
#index1 .box2{
	padding-top:60px;
	}
#index1 .box1 h3{
	font-size:22px;
	padding:16px 4% 16px 5%;
	margin:40px 0 0px 0;
	}
#index1 .box1 h3:after{
	width:2px;
	height:29px;
	top:18px;
	}
#index1 .box1 h3 strong{
	font-size:15px;
	padding-top:3px;
	}
#index1 .box1 h3:nth-of-type(2) strong{
	padding-top:10px;
	}
#index1 .box1 h3 strong span{
	margin-right:8px;
	padding:1px 5px 2px 5px;
	font-size:16px;
	}
#index1 .box1 article{
	float:none;
	width:500px;
	max-width:100%;
	padding-top:25px;
	margin:20px auto 0 auto;
	border-top:1px dotted #C8C8C8;
	}
#index1 .box1 article:nth-of-type(1),
#index1 .box1 article:nth-of-type(2){
	border-top:0;
	padding-top:0;
	}
#index1 .box1 article:nth-of-type(1){
	width:500px;
	margin-right:auto;
	}
#index1 .box1 article:nth-of-type(4){
	margin-right:auto;
	}
#index1 .box1 article h4{
	max-width:90%;
	margin:0 auto;
	}
#index1 .box1 article h4 a{
	padding-top:62%;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	}
#index1 .box1 article h4 a:after{
	width:22px;
	height:22px;
	}
#index1 .box1 article h4 a:before{
	right:24px;
	bottom:23px;
	}
#index1 .box1 article h5{
	font-size:24px;
	}
#index1 .box1 article h5 br{
	display:block;
	}
#index1 .box1 article h5 strong{
	margin:0px 0 0px 0px;
	top:-14px;
	display:inline-block;
	}
#index1 .box1 article h5 strong div{
	padding:5px 10px 5px 10px;
	font-size:18px;
	}
#index1 .box1 article h5 a span{
	font-size:21px;
	display:inline-block;
	margin-right:5px;
	}
#index1 .box1 article:nth-of-type(1) h4{
	float:none;
	margin-right:auto;
	width:auto;
	}
#index1 .box1 article:nth-of-type(1) h4 a{
	padding-top:62%;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	}
#index1 .box1 article:nth-of-type(1) h4 a:after{
	width:22px;
	height:22px;
	right:15px;
	bottom:15px;
	}
#index1 .box1 article:nth-of-type(1) h4 a:before{
	width:4px;
	height:4px;
	right:24px;
	bottom:23px;
	}
#index1 .box1 article:nth-of-type(1) h5{
	font-size:26px;
	text-align:center;
	padding-top:20px;
	}
#index1 .box1 article:nth-of-type(1) h5 a span{
	font-size:22px;
	margin-right:5px;
	}
#index1 .box1 article:nth-of-type(1) p{
	font-size:16px;
	border-bottom:0;
	padding:12px 0 15px 0;
	line-height:2;
	}
#index1 .box1 article:nth-of-type(1) h6{
	font-size:16px;
	border:1px solid #DCDCDC;
	padding:15px 15px 11px 22px;
	line-height:1.6;
	}
#index1 .box1 article:nth-of-type(1) h6 a{
	font-size:24px;
	padding-left:29px;
	-webkit-background-size:22px auto;
	background-size:22px auto;
	margin-top:4px;
	}
#index1 .box2 .lb{
	float:none;
	width:500px;
	max-width:100%;
	margin:0 auto;
	}
#index1 .box2 article{
	float:none;
	width:500px;
	max-width:100%;
	padding-top:25px;
	margin:20px auto 0 auto;
	border-top:1px dotted #C8C8C8;
	}
#index1 .box2 article:nth-of-type(1){
	padding-top:10px;
	border-top:0;
	}
#index1 .box2 article:nth-of-type(2){
	margin-right:auto;
	}
#index1 .box2 .lb h3{
	font-size:28px;
	}
#index1 .box2 .lb h3 br:nth-of-type(2){
	display:none;
	}
#index1 .box2 .lb h3 strong{
	font-size:18px;
	padding:5px 10px 5px 10px;
	margin-bottom:16px;
	}
#index1 .box2 .lb h3 div{
	font-size:15px;
	padding-top:18px;
	}
#index1 .box2 .lb h3 div span{
	padding:1px 5px 2px 5px;
	}
#index1 .box2 .lb p{
	font-size:16px;
	margin-top:30px;
	}
#index1 .box2 article h4{
	max-width:90%;
	margin:0 auto;
	}
#index1 .box2 article h4 a{
	padding-top:105%;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	}
#index1 .box2:last-of-type article h4 a{
	padding-top:62%;
	}
#index1 .box2 article h4 a:after{
	width:22px;
	height:22px;
	}
#index1 .box2 article h4 a:before{
	right:24px;
	bottom:23px;
	}
#index1 .box2 article h5{
	font-size:21px;
	margin-top:12px;
	}
#detail1{
	padding:70px 7% 0 7%;
	}
#detail1 img{
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	display:none;
	}
#detail1 img.sp{
	display:block;
	}
#detail1 h1{
	margin:-18px 0 0 0px;
	font-size:28px;
	letter-spacing:0;
	}
#detail1 h1:nth-of-type(2){
	margin-top:25px;
	}
#detail1 h1 strong{
	font-size:18px;
	margin-left:15px;
	margin-bottom:12px;
	}
#detail1 h1 strong div{
	padding:5px 10px 5px 10px;
	}
#detail1 h1 span{
	font-size:23px;
	}
#detail1 h2{
	margin:30px auto 0 auto;
	font-size:17px;
	}
#detail1 h2 span{
	display:block;
	margin-left:0;
	}
#detail1 h3{
	margin:15px auto 0 auto;
	font-size:24px;
	letter-spacing:0.02em;
	}
#detail1 h3 a.tel{
	padding-left:29px;
	-webkit-background-size:22px auto;
	background-size:22px auto;
	}
#detail1 h3 strong{
	font-size:16px;
	margin-right:15px;
	padding:3px 8px 1px 8px;
	}
#detail1 h3 span{
	display:block;
	font-size:19px;
	margin:5px 0 0 0;
	}
#detail1.ezo2 h3 br{
	display:block;
	}
#detail1.ezo2 h3 strong:nth-of-type(2){
	margin-left:0px;
	}
#detail1.ezo2 h3 span{
	padding-top:5px;
	}
#detail1 ul{
	padding-top:10px;
	}
#detail1 ul li{
	padding-left:0;
	margin-top:22px;
	font-size:18px;
	font-weight:500;
	}
#detail1 ul li br:nth-of-type(1){
	display:block;
	}
#detail1 ul li strong{
	font-size:18px;
	text-align:left;
	position:relative;
	left:auto;
	top:auto;
	width:auto;
	display:inline-block;
	padding:2px 10px 1px 10px;
	margin-bottom:6px;
	}
#detail1 ul li span{
	font-size:15px;
	}
#detail1 ul li span.kome{
	padding:12px 0 5px 0;
	}
#detail2{
	margin:60px 7% 0 7%;
	padding-top:80px;
	}
#detail2 h1{
	font-size:24px;
	line-height:1.6;
	margin-bottom:25px;
	}
#detail2 h1 br{
	display:none;
	}
#detail2 h2.h2{
	margin:90px 0px 15px 0px;
	}
#detail2 h3{
	font-size:19px;
	line-height:1.6;
	padding:15px 0 20px 0;
	}
#detail2 h3 br{
	display:none;
	}
#detail2 .line2{
	max-width:100%;
	width:600px;
	margin:0 auto;
	padding-top:15px;
	}
#detail2 .line2 img{
	float:none;
	width:100%;
	margin:15px 0 0 0;
	}
#detail2 .line2cap{
	max-width:100%;
	width:600px;
	margin:0 auto;
	margin-top:-10px;
	}
#detail2 .line2cap h4{
	float:none;
	width:100%;
	margin:40px 0 0 0;
	}
#detail2 .line2cap h4 strong{
	font-size:18px;
	}
#detail2 .line2cap h4 img{
	margin-bottom:10px;
	}
#detail2 .flowul li{
	padding:15px 0px 15px 15px;
	font-size:17px;
	}
#detail2 .flowul li span{
	font-size:15px;
	}
#detail2 .flowul li strong{
	-webkit-background-size:24px 24px;
	background-size:24px 24px;
	background-position:left 3px;
	padding-left:32px;
	left:auto;
	top:auto;
	position:relative;
	font-size:21px;
	min-height:auto;
	margin-bottom:8px;
	}
#detail2 .flowul li strong span{
	font-size:19px;
	}
#detail2 .table th{
	width:100%;
	}
#detail2 .voiceb{
	margin-top:30px;
	padding-left:0;
	min-height:auto;
	}
#detail2 .voiceb:after{
	left:30px;
	top:75px;
	border-color:transparent transparent transparent #eaf5f0;
	border-width:12px 0px 0px 12px;
	}
#detail2 .voiceb.wom:after{
	border-color:transparent transparent transparent #FCF1EC;
	}
#detail2 .voiceb h4{
	text-align:left;
	position:relative;
	left:auto;
	top:auto;
	width:auto;
	overflow:hidden;
	zoom:1;
	height:87px;
	}
#detail2 .voiceb h4 br{
	display:none;
	}
#detail2 .voiceb h4 span{
	display:inline-block;
	padding-top:20px;
	}
#detail2 .voiceb h4 img{
	margin:0 16px 0 0;
	float:left;
	width:70px;
	}
#detail2 .voiceb p{
	line-height:1.9;
	font-size:16px;
	padding:15px 7% 15px 7%;
	}
#detail2 .flowb div{
	padding:30px 7% 26px 45px;
	margin-top:30px;
	}
#detail2 .flowb div:nth-of-type(1){
	margin-top:25px;
	}
#detail2 .flowb div:after{
	height:-webkit-calc(100% - 25px);
	height:calc(100% - 25px);
	left:24px;
	top:47px;
	}
#detail2 .flowb div:before{
	width:8px;
	height:8px;
	left:20px;
	bottom:-21px;
	}
#detail2 .flowb div h4{
	letter-spacing:0;
	font-size:19px;
	padding-left:0;
	}
#detail2 .flowb div h4 strong{
	position:relative;
	left:auto;
	top:auto;
	margin-bottom:5px;
	font-size:19px;
	width:80px;
	}
#detail2 .flowb div h4:after{
	width:7px;
	height:7px;
	left:-24px;
	top:14px;
	}
#detail2 .flowb div ul{
	padding:0px 0 0 10px;
	}
#detail2 .flowb div ul li{
	font-size:16px;
	}
#detail2 .flowb div p{
	font-size:16px;
	padding:15px 0 0 0px;
	}
#detail2 .toku{
	padding:10px 0 30px 0;
	margin-bottom:20px;
	}
#detail2 .toku .rb{
	float:none;
	width:600px;
	max-width:100%;
	margin:0 auto 20px 0;
	}
#detail2 .toku .rb.tate{
	width:300px;
	max-width:70%;
	}
#detail2 .toku .rb img{
	margin-top:15px;
	}
#detail2 .toku .rb img:nth-of-type(1){
	margin-top:0px;
	}
#detail2 .slideul{
	margin-top:-15px;
	}
#detail2 .slideul li{
	width:48%;
	margin:25px 4% 0 0;
	font-size:15px;
	}
#detail2 .slideul li:nth-of-type(3n){
	margin-right:4%;
	}
#detail2 .slideul li:nth-of-type(2n){
	margin-right:0;
	}
#detail2 .slideul li img{
	margin-bottom:8px;
	}
#detail2 .mapb div{
	padding-top:90%;
	}
#detail2 .mapb p{
	font-size:16px;
	padding-top:12px;
	}
#detail2 .mapb p strong{
	margin:15px 0 5px 0;
	display:block;
	padding:2px 0px 3px 0px;
	}
#detail2 .mapb.ezomapb p strong{
	width:190px;
	padding-left:0;
	padding-right:0;
	}
#detail2 .mapb.ezomapb#access2 p strong{
	width:140px;
	}
#detail2 .newsb article{
	padding:20px 0 25px 0;
	}
#detail2 .newsb article:first-of-type{
	padding-top:10px;
	}
#detail2 .newsb article img{
	width:22%;
	margin-left:15px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	}
#detail2 .newsb article time{
	font-size:16px;
	-webkit-background-size:13px 13px;
	background-size:13px 13px;
	padding-left:18px;
	margin:8px 10px 0 0;
	}
#detail2 .newsb article ul{
	padding-bottom:14px;
	}
#detail2 .newsb article ul li{
	margin:5px 4px 0 0;
	letter-spacing:0;
	}
#detail2 .newsb article ul li.importantli{
	font-size:14px;
	padding:2px 6px 2px 6px;
	margin:5px 10px 0 0;
	}
#detail2 .newsb article ul li a{
	font-size:14px;
	padding:3px 10px 3px 10px;
	}
#detail2 .newsb article h4{
	line-height:1.6;
	font-size:17px;
	}
#detail2 .faqb div{
	margin-top:18px;
	padding:20px 0px 20px 25px;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-o-border-radius:25px;
	-ms-border-radius:25px;
	}
#detail2 .faqb div:nth-of-type(1){
	margin-top:25px;
	}
#detail2 .faqb div h4{
	font-size:18px;
	padding:2px 45px 2px 42px;
	}
#detail2 .faqb div h4:after{
	font-size:21px;
	width:32px;
	height:32px;
	padding-top:0px;
	}
#detail2 .faqb div h4:before{
	width:6px;
	height:6px;
	border-top:2px solid #3D62AD;
	border-right:2px solid #3D62AD;
	right:25px;
	margin-top:-4px;
	}
#detail2 .faqb div p{
	margin:0;
	font-size:16px;
	padding:20px 20px 0 45px;
	line-height:1.9;
	}
#detail2 .faqb div p:after{
	font-size:26px;
	top:11px;
	left:5px;
	}
#detail3{
	margin-top:130px;
	padding:10px 7% 90px 7%;
	}
#detail3 h2{
	margin-top:-30px;
	}
#detail3 h2 strong{
	font-size:28px;
	}
#detail3 p{
	margin:30px auto 0 auto;
	}
#detail3 div{
	display:block;
	max-width:400px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	margin:60px auto 0 auto;
	padding:0px 8% 25px 7%;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	}
#detail3 div h3{
	font-size:20px;
	padding:2px 9px 2px 9px;
	margin-top:-15px;
	}
#detail3 div h4{
	padding:8px 0 0 0;
	}
#detail3 div h4 a{
	font-size:30px;
	padding-left:32px;
	-webkit-background-size:23px auto;
	background-size:23px auto;
	letter-spacing:0.02em;
	}
#detail3 div h4 span{
	font-size:15px;
	margin:5px -10px 0 0;
	}
.backto{
	padding-top:80px;
	}
}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling:touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; font-size:15px; font-weight:500; letter-spacing:0; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight{
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}