@charset "utf-8";

.ir_tmpl {background-image:url(/template/B/images/ir-tmpl.png); background-repeat: no-repeat;}
#svisual_layout {overflow:hidden;position: fixed;top: 0;left: 254px;width:340px;height: 100vh;}
#svisual_layout .svisual_wrap {width:100%;height:100%;}
#svisual_layout .svisual_wrap .subvisual_bg {position:absolute; width:100%;height:100%;background-image:url(/template/B/images/svisual_sample_img02.jpg);background-size:cover;background-repeat:no-repeat;background-position:left center;}
#svisual_layout .svisual_wrap .subvisual-layout {width:100%; max-width:980px; height:100%; padding: 120px 65px 0;}
#svisual_layout .svisual_wrap .subvisual-layout strong{display:block; position:relative; width:297px; height:187px; margin:0 0 60px;background:url(/template/B/images/svisual_txt.png)no-repeat; font-size:0; }
#svisual_layout .svisual_wrap .subvisual-layout strong:after {display:block; position:absolute; left:0; bottom:-28px; content:''; width:44px; height:4px; background:#fff;}
#svisual_layout .svisual_wrap .subvisual-layout p {margin: 0;color:#fff;font-size: 15px;text-shadow:5px 5px 5px rgba(0,0,0,0.2);line-height: 1.3;}
#location{position:absolute;top: -330px;left:0;width:100%;text-align:center;}
#location .page__title {display:block;position:relative;margin:0 0 25px;font-size:41px;font-weight:600;color: #282828;text-align:center;}
#location .page__title:after {display:block; position:absolute; left:50%; bottom:-26.5px; width:46px; height:3px; margin-left:-23px;background:#ca1215; content:'';}
#location .utile_wrap {display:inline-block;margin:0 auto;padding:10px 15px;border-top: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2;}
#location .utile_wrap .location_wrap {}
#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: 9px;right: -16px;width: 6px;height: 6px;border:solid;border-width:1px 1px 0 0;border-color: #e2e2e2;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;color: #7e7e7e;line-height:27px;font-size:15px;}
#location .utile_wrap .location_wrap li.navi_home a {}
#location .utile_wrap .location_wrap li.navi_home a span {display:inline-block;width:27px;height:27px;margin: -2px 0 0;background-position: -31px -212px;vertical-align:middle;}
#location .utile_wrap .location_wrap li.on a{color:#d72429;font-weight: bold;letter-spacing: -0.01em;text-decoration: underline;}
.print_wrap {position:absolute; right:0; top:-90px; }
.print_wrap:after{display:block; clear:both; visibility:hidden; content:'';}
.print_wrap > li {float:left; }
.print_wrap > li.n2 {position: relative;margin-left: -1px;}
.print_wrap > li.n1 button {display:block; width:47px; height:47px; border:1px solid #e2e2e2; background-position:-2px -379px;}
.print_wrap > li.n2 > button {display:block; width:47px; height:47px; border:1px solid #e2e2e2; background-position:-50px -379px;}
.print_wrap > li.n2 > button.ov {margin-right: 266px;}
.print_wrap > li.n2 > button {display:block; width:47px; height:47px; border:1px solid #e2e2e2; background-position:-50px -379px;}
.print_wrap > li.n2.on > button {margin-right: 266px;}
.print_wrap > li.n2 .sns_wrap {display: none;position:absolute;top: 0;right:-3px;width: 317px;}
.print_wrap > li.n2.on .sns_wrap {display:block}
.print_wrap > li.n2 .sns_wrap:after {display:block; clear:both; visibility:hidden; content:'';}
.print_wrap > li.n2 .sns_wrap .fa {display:inline-block;float:left; width:47px; height:47px;margin:0 1px; background-position:-203px -242px; background-color:#385791; }
.print_wrap > li.n2 .sns_wrap .tw {display:inline-block;float:left; width:47px; height:47px;margin:0 1px; background-position:-153px -242px; background-color:#02a5f9; }
.print_wrap > li.n2 .sns_wrap .bl {display:inline-block;float:left; width:47px; height:47px;margin:0 1px; background-position:-103px -242px; background-color:#54ac17;}
.print_wrap > li.n2 .sns_wrap .ca {display:inline-block;float:left; width:47px; height:47px;margin:0 1px; background:url(/template/B/images/sns_ico1.png)no-repeat; font-size:0;}
.print_wrap > li.n2 .sns_wrap .copy {display:inline-block;float:left;width:47px;height:47px;margin: 0 1px;background:url(/template/B/images/sns_ico2.png)no-repeat;border: 1px solid #e2e2e2;font-size:0;}
.print_wrap > li.n2 .sns_wrap button {display:inline-block;float:left; width:47px; height:47px; margin:0 3px; background-position:-50px -242px;}
.print_wrap > li.n2 .sns_wrap .clickClose {display:inline-block;float:left;width:47px;height:47px;margin:0 3px;background-color: #fff;border: 1px solid #ddd;border-left: none;background-position:-50px -379px;}
.print_wrap > li.n1 button:hover,
.print_wrap > li.n1 button:focus,
.print_wrap > li.n2 button:hover,
.print_wrap > li.n2 button:focus {background-color:rgba(255,255,255,.3);}
@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;padding: 0 0 0 594px;}
#body_layout .body_wrap{width:100%;max-width: 980px;margin: 0 auto;padding-top: 330px;padding-bottom:50px;}
.contents_wrap{position:relative;width:100%;max-width: 980px;margin: 0;}
.lnb_wrap{display: block;position:relative;margin: -60px 0 40px;padding: 0 0 60px;}
.lnb__title{display:none;}
.depth2_ul_wrap {position:relative;}
.depth2_ul_wrap .lnb_depth2__list {max-width:980px;max-height:63px;margin: 0;border-top: 1px solid #e2e2e2;}
.depth2_ul_wrap .lnb_depth2__list:after {display:block; clear:both; visibility:hidden; content:'';}
.depth2_ul_wrap .lnb_depth2__list > li {float:left; width:25%;}
.depth2_ul_wrap .lnb_depth2__list.n1 > li {width:100%;}
.depth2_ul_wrap .lnb_depth2__list.n2 > li {width:50%;}
.depth2_ul_wrap .lnb_depth2__list.n3 > li {width:33.33%;}
.depth2_ul_wrap .lnb_depth2__list.n4 > li {width:25%;}
.depth2_ul_wrap .lnb_depth2__list.n5 > li {width:20%;}
.depth2_ul_wrap .lnb_depth2__list.n6 > li {width:16.66%;}
.depth2_ul_wrap .lnb_depth2__list.n7 > li {width:14.285714%;}
.depth2_ul_wrap .lnb_depth2__list.n8 > li {width:25%;}
.depth2_ul_wrap .lnb_depth2__list.n9 > li {width:20%;}
.depth2_ul_wrap .lnb_depth2__list.n10 > li {width:20%;}
.depth2_ul_wrap .lnb_depth2__list.n11 > li {width:16.66%;}
.depth2_ul_wrap .lnb_depth2__list.n12 > li {width:16.66%;}
.depth2_ul_wrap .lnb_depth2__list.n13 > li {width:14.285714%;}
.depth2_ul_wrap .lnb_depth2__list.n14 > li {width:14.285714%;}
.depth2_ul_wrap .lnb_depth2__list.n15 > li {width:20%;}
.depth2_ul_wrap .lnb_depth2__list > li > a {display:block;position:relative;z-index:10;width:100%;height:100%;background: #fff;border-left: 1px solid #e2e2e2;border-right: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2;text-align:center;}
.depth2_ul_wrap .lnb_depth2__list > li.on > a,
.depth2_ul_wrap .lnb_depth2__list > li.ov > a,
.depth2_ul_wrap .lnb_depth2__list > li > a:hover,
.depth2_ul_wrap .lnb_depth2__list > li > a:focus {background:#1f216b; border-right:1px solid #1f216b; border-bottom:1px solid #1f216b;}
.depth2_ul_wrap .lnb_depth2__list > li:nth-child(4n) {border-right:none;}
.depth2_ul_wrap .lnb_depth2__list > li > a > span {display:block;width:100%;height:100%;line-height:60px;color: #282828;font-size:15px;font-weight:600;}
.depth2_ul_wrap .lnb_depth2__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)no-repeat; content:'';}
.depth2_ul_wrap .lnb_depth2__list > li.on > a >span,
.depth2_ul_wrap .lnb_depth2__list > li.ov > a >span,
.depth2_ul_wrap .lnb_depth2__list > li > a:hover >span,
.depth2_ul_wrap .lnb_depth2__list > li > a:focus >span {color:#fff;}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap {display:none;position:absolute;left:0;bottom:-61px; width:100%; padding:60px 0 0;border-bottom:1px solid #ddd;}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list {max-width:980px; background:#fff; margin:0 auto;}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list:after {display:block; clear:both; visibility:hidden; content:'';}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li {float:left;}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a {display:block; position:relative; width:100%; height:100%; padding:0 45px 0 10px; }
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:before {display:block;position:absolute;top: 19px;right: 12px;width:20px;height:20px;border:1px solid #929292;border-radius:50%;content:'';}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:after {display:block;position:absolute;top: 29px;right: 18px;width:10px;height:2px; background:#929292; content:'';}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a > span {display:block; position:relative; width:100%; height:100%; font-size:15px; color:#525252; line-height:60px; }
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a > span:after {display:block; position:absolute;right:-45px; top:22px; width:1px; height:16px; background:#d7d7d7; content:'';}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li:last-child > a > span:after {display:none;}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li.on > a > span,
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:hover > span,
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:focus > span {color:#d71a1f; text-decoration:underline;}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li.on > a:before,
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:hover:before,
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:focus:before {border:1px solid #d71a1f; background:#d71a1f;}
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li.on > a:after,
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:hover:after,
.depth2_ul_wrap .lnb_depth2__list > li .depth3_ul_wrap .lnb_depth3__list > li > a:focus:after {top: 26px;right: 20.5px;width:5px;height:5px;background:transparent;border:solid #fff;border-width:0 1px 1px 0;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.depth2_ul_wrap .lnb_depth2__list > li.on .depth3_ul_wrap {display:block;}
#txt {min-height:100px; text-align:left; }
@media screen and (max-width:1919px){
	#body_layout{padding: 0 0 0 604px;}
	#svisual_layout {width:350px;}
	#svisual_layout .svisual_wrap .subvisual-layout {padding:120px 35px 0;}
	#svisual_layout .svisual_wrap .subvisual-layout strong {width:250px; height:158px; background-size:250px 158px;}
}
@media screen and (max-width:1699px){
	#body_layout {padding:0 0 0 254px;}
	#body_layout .body_wrap {padding-top:0;}
	#svisual_layout {position:relative;left:0;width:100%;height:390px;}
	#svisual_layout .svisual_wrap .subvisual_bg {background-position:center;animation:svisual_ani 15s infinite linear;-webkit-animation:svisual_ani 15s infinite linear;}
	#svisual_layout .svisual_wrap .subvisual-layout {padding: 115px 0 0;}
	#svisual_layout .svisual_wrap .subvisual-layout strong,
	#svisual_layout .svisual_wrap .subvisual-layout p {display:none;}
	#location {top:-375px;}
	#location .page__title {color:#fff; }
	#location .utile_wrap {border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);}
	#location .utile_wrap .location_wrap li:after {border-color: #fff;}
	#location .utile_wrap .location_wrap li a {color:#fff;}
	#location .utile_wrap .location_wrap li.navi_home a span {background-position:-1px -212px;}
	.print_wrap > li.n1 button {background-position:-2px -242px;}
	.print_wrap > li.n2 > button {background-position:-50px -242px;}
	.depth2_ul_wrap .lnb_depth2__list {border:none;}
	.depth2_ul_wrap .lnb_depth2__list > li > a {background:#525261;border-left: none;border-right: 1px solid #656575;border-bottom: 1px solid #656575;}
	.depth2_ul_wrap .lnb_depth2__list > li > a > span {color:#fff;}
	.depth2_ul_wrap .lnb_depth2__list,
	.contents_wrap{margin:0 auto;}
}
@media screen and (max-width:1279px){
	#body_layout {padding:0;} 
	#svisual_layout {overflow:hidden; position:relative; height:auto; }
	#svisual_layout .svisual_wrap .subvisual-layout {max-width:1240px;min-height: 227px;padding:50px 10px;}
	#location {top: -215px;}
	.print_wrap {top:-40px; }
	.print_wrap > li.n1 {display:none;}
	#body_layout .body_wrap{width: 100%; max-width:1240px;padding:40px 20px 80px;} 
	.lnb_wrap{display:none;}   
	.contents_wrap{float:none;width:100%; max-width:100%;padding:0;margin: 0;}  
}
@media screen and (max-width: 767px){
	#svisual_layout .svisual_wrap .subvisual-layout {min-height: 205px;padding:50px 10px;}
	#location {top: -175px;}
	#location .page__title {margin: 15px 0 25px;font-size: 28px;}
	#location .utile_wrap {padding:5px 5px;}
	#location .utile_wrap .location_wrap li a {font-size: 14px;}
	#location .utile_wrap .location_wrap li.navi_home a {font-size:0}
	#location .utile_wrap .location_wrap li.navi_home a span {margin: 0 -7px;}
	#location .utile_wrap .location_wrap li {margin: 0 10px;}
	#location .utile_wrap .location_wrap li:after {top: 10px;right: -12px;}
	#body_layout .body_wrap{padding:20px 15px 50px;}	
}




:lang(en) #location .page__title {font-size: 35px;}

@media screen and (max-width: 767px){
	:lang(en) #location .page__title {font-size: 25px;}
}