@charset "utf-8";

.ir_tmpl {background-image:url(/template/A/images/ir-tmpl.png); background-repeat: no-repeat;}


#svisual_layout {overflow:hidden; position:relative; height:264px;}
#svisual_layout .svisual_wrap {width:100%;height:100%;}
#svisual_layout .svisual_wrap .subvisual_bg {position:absolute; width:100%;height:100%;background-image:url(/template/A/images/svisual_sample_img.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;animation:svisual_ani 15s 1 linear; -webkit-animation:svisual_ani 15s 1 linear;}
#svisual_layout .svisual_wrap .subvisual-layout {width:100%;height:100%; padding: 100px 0 0;}
#svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__title {display:block; position:relative; margin:0 0 15px; line-height:1.1; font-size:34px; color:#fff; font-weight:600; text-align:center;}
#svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__title:after {display:block;position:absolute;top: -50px;left:50%;width:4px;height:25px;margin-left:-2px;background:#fff;content:'';}
#svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__text {float:none;margin:0; font-size:16px; color:#fff; text-align:center;}
   
:lang(en) #svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__title {font-size: 29px;} 
:lang(en) #svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__text {line-height:1.3;font-size: 14px;}

@keyframes svisual_ani{
	0%{transform:scale(1);}
	50%{transform:scale(1.2);}
	100%{transform:scale(1);}   
}

@-webkit-keyframes svisual_ani{     
	0%{transform:scale(1);}
	50%{transform:scale(1.2);}
	100%{transform:scale(1);}
}

#body_layout{position: relative;z-index: 1;}
#body_layout .body_wrap{max-width: 1240px;margin: 0 auto;padding-bottom:100px;background-color: #fff;}


.contents_wrap{position:relative;float:right;width:930px;}

.lnb_wrap{display: block;position:relative;top: -55px;z-index:10;float:left;width:245px;min-height: auto;margin: 0;}
.lnb__title{display:block;min-height: 155px;padding: 62.5px 0;background: url(/template/A/images/lnb_top_bg.png)no-repeat right top;background-size: cover;}
.lnb__title strong{display:block;padding: 0 10px;font-size:27px;line-height: 1.2;font-weight: 600;color:#fff;text-align:center;}

.lnb_depth2__list{margin-top: 10px; border:1px solid #eaeaea;}
.lnb_depth2__list > li{position:relative; border-bottom:1px solid #eaeaea;}
.lnb_depth2__list > li:last-child {border-bottom:none;}
.lnb_depth2__list li a{position:relative;display:block;line-height:1.2;word-wrap:break-word;word-break:keep-all;}
.lnb_depth2__list > li > a:before {display:block;position:absolute;top: 23px;right: 27.5px;z-index:999999;width: 6px;height: 6px;border:solid;border-width:0 2px 2px 0;border-color: #ccc;content:'';transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.lnb_depth2__list > li.on > a:before {border-color:#fff;}
.lnb_depth2__list > li > a:after{display:block; position:absolute; top:17.5px; right:20px; width:20px; height:20px; border-radius:3px;border:1px solid #efefef; content:'';}
.lnb_depth2__list > li > a[target=_blank]:before,
.lnb_depth2__list > li > a[target=_blank]:after {display:none;}
.lnb_depth2__list > li > a:hover,
.lnb_depth2__list > li > a:focus,
.lnb_depth2__list > li.ov > a,
.lnb_depth2__list > li.on > a{background-color:#fff;color:#d72429;}
.lnb_depth2__list > li a span{position:relative;display:block;line-height:1.2;word-wrap:break-word;word-break:keep-all;font-size: 16px;font-weight: 600;text-align: left;}
.lnb_depth2__list > li > a >span{padding: 18px 45px 18px 25px;}
.lnb_depth2__list > li > a[target=_blank] span:before{display: none;} 
.lnb_depth2__list > li > a[target=_blank] span:after{position: absolute;right: 22px;top: 50%;width: 14px;height: 14px;margin-top: -7px;background: url(/template/A/images/target_blank.png);content: '';}
.lnb_depth2__list > li.on > a[target=_blank] span:after{background: url(/template/A/images/target_blank_ov.png);}

.lnb_depth2__list >li.on{border:0;}
.lnb_depth2__list >li.on:before {top:26px;border-color:#fff;border-width: 2px 0 0 2px;}
.lnb_depth2__list >li.on:after {border-color:#e2989a;}
.lnb_depth2__list >li.on>a{background-color:#d72429;color: #fff;}
.lnb_depth2__list >li.on>a span{position: relative;}

.lnb_depth2__list .lnb_depth3__list{display:none;visibility:hidden;overflow:hidden;height:0;padding: 15px 0;border-bottom:1px solid #eaeaea;background-color:#f6f5f5;text-align: left;transition:all .4s;}
.lnb_depth2__list .lnb_depth3__list li a{margin-bottom:2px;display:block;}
.lnb_depth2__list .lnb_depth3__list li span{display: inline-block;position: relative;padding: 5px 0 5px 45px;padding-right:30px;font-size:14px;word-wrap:break-word;word-break:keep-all;font-weight:normal;}
.lnb_depth2__list .lnb_depth3__list li span:before {display:block;position:absolute;left:30px;top: 12px;width:3px;height:3px;background-color:#636363;content:'';}
.lnb_depth2__list .lnb_depth3__list li.on span {color:#d72429}
.lnb_depth2__list .lnb_depth3__list li.on span:before {background-color:#d72429;}
.lnb_depth3__list li a[target=_blank] span:after{display: inline-block;width: 14px;height: 14px; margin-left:5px;background: url(/template/A/images/target_blank.png);content: '';vertical-align:top;}



.lnb_depth2__list > li > a:hover .lnb_depth3__list,
.lnb_depth2__list > li > a:focus .lnb_depth3__list,
.lnb_depth2__list > li.on .lnb_depth3__list,
.lnb_depth2__list > li.ov .lnb_depth3__list,
.lnb_depth3__list.on,
.lnb_depth3__list.open{display:block !important;visibility:visible;height:auto;}
.lnb_depth3__list > li > a:hover,
.lnb_depth3__list > li > a:focus,
.lnb_depth3__list > li.on > a
.lnb_depth3__list > li.ov > a{text-decoration: underline;}

#location{position:relative;width:100%;margin: 55px 0 50px;padding:0 0 20px;border-bottom:1px solid #e5e5e5;text-align:left;}
#location:after {display:block; clear:both; visibility:hidden; content:'';}
#location .page__title {float: left;margin: 0 0 10px;font-size:22px;font-weight:600;color:#222;}
#location .utile_wrap {display: block;float: right;}
#location .utile_wrap .utile_wrap_inner {display:inline-block;position:relative; }
#location .utile_wrap .utile_wrap_inner:after{display:block; clear:both; visibility:hidden; content:'';}
#location .utile_wrap .location_wrap {float:left;}
#location .utile_wrap .location_wrap:after {display:block; clear:both; visibility:hidden; content:'';}
#location .utile_wrap .location_wrap li {float:left;position:relative;margin: 0 15px;}
#location .utile_wrap .location_wrap li:after {display:block;position:absolute;top:10px;right: -16px;width: 6px;height: 6px;border:solid;border-width:1px 1px 0 0;border-color: #999;content:'';transform: rotate(45deg);-webkit-transform: rotate(45deg);}
#location .utile_wrap .location_wrap li:last-child:after {display:none;}
#location .utile_wrap .location_wrap li a {display:block; }
#location .utile_wrap .location_wrap li.navi_home a {display:block; margin:0 -7px;font-size:0 }
#location .utile_wrap .location_wrap li.navi_home a span {display:inline-block; width:27px;height:27px;background-position:-181px -23px; vertical-align:middle;}
#location .utile_wrap .location_wrap li.on a{color:#d72429;font-weight: bold;letter-spacing: -0.01em;text-decoration: underline;}
#location .utile_wrap .print_wrap {/* display: block; */float:right;/* min-width: 63px; */background: #fff;}
#location .utile_wrap .print_wrap:after{display:block; clear:both; visibility:hidden; content:'';}
#location .utile_wrap .print_wrap > li {float:left; }
#location .utile_wrap .print_wrap > li.n2 {position: relative;margin-left:5px;}
#location .utile_wrap .print_wrap > li.n1 button {display:block; width:27px; height:27px; background-position:-1px -23px;}

#location .utile_wrap .print_wrap > li.n2 > button {display:block; width:27px; height:27px;  background-position:-31px -23px;}
#location .utile_wrap .print_wrap > li.n2 > button.ov {margin-right: 167px;}
#location .utile_wrap .print_wrap > li.n2 > button {display:block; width:27px; height:27px;  background-position:-31px -23px;}
#location .utile_wrap .print_wrap > li.n2.on > button {margin-right: 172px;}
#location .utile_wrap .print_wrap > li.n2 .sns_wrap {display: none;position:absolute;top: 0;right:-3px;width: 207px;}
#location .utile_wrap .print_wrap > li.n2.on .sns_wrap {display:block;}
#location .utile_wrap .print_wrap > li.n2 .sns_wrap:after {display:block; clear:both; visibility:hidden; content:'';}
#location .utile_wrap .print_wrap > li.n2 .sns_wrap .fa {display:inline-block;float:left; width:27px; height:27px; margin:0 3px; background-position:-91px -23px; }
#location .utile_wrap .print_wrap > li.n2 .sns_wrap .tw {display:inline-block;float:left; width:27px; height:27px; margin:0 3px; background-position:-121px -23px; }
#location .utile_wrap .print_wrap > li.n2 .sns_wrap .bl {display:inline-block;float:left; width:27px; height:27px; margin:0 3px; background-position:-151px -23px; }
#location .utile_wrap .print_wrap > li.n2 .sns_wrap .ca {display:inline-block;float:left; width:27px; height:27px; margin:0 3px;background: url(/template/A/images/sns_ico1.png)no-repeat;}
#location .utile_wrap .print_wrap > li.n2 .sns_wrap .copy {display:inline-block;float:left;width:27px;height:27px;margin:0 3px;background: url(/template/A/images/sns_ico2.png)no-repeat;font-size: 0;}
#location .utile_wrap .print_wrap > li.n2 .sns_wrap button {display:inline-block;float:left; width:27px; height:27px; margin:0 3px; background-position:-61px -23px;}
#location .utile_wrap .print_wrap > li.n2 .sns_wrap .clickClose {display:inline-block;width:27px; height:27px;  background-position:-31px -23px;}
#txt {text-align:left; }
@media screen and (max-width:1279px){
	#body_layout .body_wrap{width: 100%;padding: 0 20px 80px;} 
	.lnb_wrap{display:none;}   
	.contents_wrap{float:none;width:100%;padding:0;margin: 0;}  
}   
@media screen and (max-width:1023px){	
	#svisual_layout {overflow:hidden; position:relative; height:180px;}
	#svisual_layout .svisual_wrap .subvisual-layout {width:100%;height:100%; padding: 83px 0 0;}
	#svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__title {margin:0 0 8px;font-size:27px;}
	#svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__text {font-size:14px; display:none;}
	#location .utile_wrap .location_wrap li {margin: 0 8px;}
	#location .utile_wrap .location_wrap li:after {right: -8px;width: 4px;height:4px;}
	#location .utile_wrap .location_wrap li.navi_home a span {margin:-1px 0 0;}
}
@media screen and (max-width:767px){
	#body_layout .body_wrap{padding: 0 15px 50px;}
	#location .page__title {padding-right: 60px;}
	#location .utile_wrap .location_wrap {display:none;}
	#location .utile_wrap .print_wrap li.n1 {display:none;}
	
}
