@charset "utf-8";

#subWrapper{position:relative; width:100%;overflow:hidden;}
.subVisual{display:table-cell;width:100vw;height:202px;font-size:18px;color:#464f64;font-weight:300;text-align:center;vertical-align:middle;background:url('../imgs/sub/subVisual.png') no-repeat 50% 0;}
.subVisual h1{font-family:'SCDream';font-size:35px;margin:0 0 8px;}
#subMenu{background:#a2a2a4;}
#subMenu ul{display:table;table-layout:fixed;width:1600px;margin:0 auto;}
#subMenu li{display:table-cell;text-align:center;height:53px;vertical-align:middle;}
#subMenu li a{display:table-cell;width:100vw;height:53px;line-height:1.3;padding:0 5px;vertical-align:middle;font-size:18px;color:#fff;font-weight:400;border-left:1px solid rgba(255,255,255,0.4);text-shadow:1px 1px 1px rgba(0,0,0,0.8);}
#subMenu li:last-child a{border-right:1px solid rgba(255,255,255,0.4);}
#subMenu li.on{background:#323b50;border-color:#323b50;}
#subMenu3 ul{width:1600px;margin:0 auto;border-bottom:1px solid #dbdbdb;}
#subMenu3 li{position:relative;float:left;text-align:center;}
#subMenu3 li:before{position:absolute;top:17px;content:'';display:block;width:1px;height:24px;background:#ccc;}
#subMenu3 li:first-child:before{display:none;}
#subMenu3 li a{display:block;padding:16px 30px;font-size:16px;color:#7f7f7f;}
#subMenu3 li a:after{content:'';display:inline-block;width:25px;height:25px;margin:1px 0 0 8px;background:url('../imgs/sub/subMenu3_icon.png') no-repeat;vertical-align:top;}
#subMenu3 li.on a{color:#323b50; font-weight:500;}
#subMenu3 li.on a:after{background-image:url('../imgs/sub/subMenu3_on.png');}
.sub_top{padding:54px 0 30px;border-bottom:1px solid #dbdbdb;text-align:center;}
.sub_top h3.subTitle{font-size:2.188em;color:#000;font-weight:bold;margin:0 0 5px;}
.sub_top .location{display:inline-block;font-size:15px;color:#000;font-weight:300;margin:10px 15px;vertical-align:top;}
.sub_top .location a.home{display:inline-block;padding-left:16px;background:url('../imgs/sub/home_icon.png') no-repeat 0 50%;}
.sub_top .location span, .sub_top .location strong{font-weight:300;}
.sub_top .location img{margin:0 10px;}
.sub_top .sns{display:inline-block;background:none;}
.sub_top .sns li{position:relative;float:left;}
.sub_top .sns li a{display:block;margin-right:3px;}
.sub_top .sns ul ul{display:none;position:absolute;top:-4px;left:0;width:155px;padding:5px 10px;border:1px solid #ccc;border-radius:30px;background:#fff;z-index:1;box-shadow:2px 3px 5px 0px rgba(0,0,0,0.1);}
.sub_top .sns li li a{margin-right:4px;padding:0;}
.sub_top .sns li li a img{vertical-align:middle;}
.sub_top .sns a.sns_close{display:none;margin:0;padding:5px;position:absolute;top:4px;left:135px;z-index:1;}
@media all and (max-width:1772px) {
	#subMenu{padding-left:calc(50% - 800px);padding-right:86px;}
	#subMenu ul{width:100%;}
}
@media all and (max-width:1600px) {
	#subMenu{padding-left:0;}
	#subMenu3 ul{width:100%;}
}
@media all and (max-width:1024px) {
	#subMenu{padding:0;}
	#subMenu li a{font-size:16px;}
	#subMenu3 ul{padding:6px 0;}
	#subMenu3 li{float:none;display:inline-block;}
	#subMenu3 li:before{top:12px;height:15px;}
	#subMenu3 li a{padding:6px 20px;}
	.sub_top{overflow:hidden;}
	.sub_top .sns{float:right;}
	.sub_top .sns li.print{display:none;}
	.sub_top .sns ul ul{left:auto;right:0;}
	.sub_top .sns a.sns_close{left:4px;}
	#centerContent{margin:0 3%;}
}
@media all and (max-width:640px) {
	.subVisual{height:150px;}
	#subMenu ul{display:block;}
	#subMenu li{display:block;width:100%;height:auto;}
	#subMenu li a{display:block;width:auto;height:auto;padding:12px 5px;border:0;border-top:1px solid rgba(255,255,255,0.4);}
	#subMenu3 ul{text-align:center;}
}