@charset "utf-8";
.dp_main {display:none !important;}
header nav#lnb>div>ul>li>a {font-weight:normal;}
#visual {position:relative; text-align:center; padding:148px 0; margin-top:-75px; color:#fff; text-shadow:0 1px 1px rgba(0,0,0,3); background:url('/headman/img/sub/visual2026.jpg') no-repeat center top;}
#visual:before {z-index:-1; position:absolute; left:0; width:50%; top:0; bottom:0; background:linear-gradient(to bottom, #2b51b0,#3140ad); content:"";}
#visual:after {z-index:-1; position:absolute; right:0; width:50%; top:0; bottom:0; background:linear-gradient(to bottom, #21998c,#20879f); content:"";}

.lnbEnter #visual {background:#fff; border-top:1px solid #e5e5e5;}
.lnbEnter header h1 a {position:relative; color:#000 !important;}
.lnbEnter header h1 a img {display:none;}
.lnbEnter header h1 a:before {display:inline-block; content:""; width:49px; height:47px; background:url(/main/img/main/logo.png) no-repeat; background-size:auto 47px; vertical-align:middle;}
.lnbEnter header nav#lnb>div>ul>li>a {color:#111;}
.lnbEnter header .navBg {border-top:1px solid #e5e5e5;}
.lnbEnter header nav#lnb .submenu {border-top:1px solid #e5e5e5;}

#visual:has(h3>span) {padding:127px 0;}
#visual h3 {font-size:60px; font-weight:900;}
#visual h3 span {display:block; font-size:30px;font-weight:600;}
#visual p {margin-top:10px; font-size:20px;}
#visual #tab>ul {position:absolute; bottom:0; width:100%; text-align:center; background:rgba(0,0,0,.6);}
#visual #tab>ul>li {display:inline-block; min-width:15%;}
#visual #tab>ul.col6>li {display:inline-block; min-width:12.5%;}
#visual #tab>ul.col7>li {display:inline-block; min-width:11%;}
#visual #tab>ul>li a {display:block; padding:20px; color:#fff; font-size:20px;}
#visual #tab>ul>li.on a {background:#2b50af;}

#location {text-align:center; margin-top:30px; font-size:0; line-height:0;}
#location>li {position:relative; display:inline-block; margin-left:30px; font-size:16px; line-height:1em;}
#location>li:before {display:block; content:""; position:absolute; left:-20px; top:5px; width:7px; height:7px; border-right:1px solid #999; border-bottom:1px solid #999; transform:rotate(-45deg);}
#location>li:first-child {margin-left:0;}
#location>li:first-child:before {display:none;}

body>h4 {text-align:center; max-width:1300px; margin:40px auto; font-size:50px; font-weight:normal; border-bottom:1px solid #c3c3c3;}
body>h4 span {display:inline-block; margin-bottom:-1px; padding-bottom:30px; border-bottom:1px solid #000;}

#detail_con {max-width:1500px; margin:60px auto; word-wrap:break-word; word-break:keep-all;}
#detail_con.board_con {max-width:1240px;}
#detail_con.wish {max-width:1300px;}
#detail_con.w100con {max-width:100%;}

#sitemap>div>p {background:#2b50af;}
#sitemap>div:nth-child(4) {min-height:410px;}

#stab {display:flex; justify-content:center; max-width:1500px; margin:0 auto;}
#stab>li {display:flex; justify-content:center; align-items:center; text-align:center; margin:0 3px; font-size:17px; border:1px solid #ccc; background:#fff; word-break:keep-all;}
#stab>li a {display:block; padding:15px 25px; color:inherit;}
#stab.mainsubject>li a {[padding-left: 20px; padding-right: 20px;]}
#stab>li.on {color:#fff; border-color:#461b97; background:#5e31b3;}


@media all and (max-width:1280px){
	#detail_con.wish {max-width:98%;}
}

/*tablet*/
@media all and (max-width:800px){
	body>h4 {font-size:40px;}
	#detail_con.board_con {margin:60px 3%;}
	#detail_con.wish {margin:0 3%;}
	#visual {background:linear-gradient(45deg, #2b51b0,#20879f);}
}


/*mobile*/
@media all and (max-width:640px){

	#visual {display:flex; justify-content:center; align-items:center; height:210px; padding:60px 0 0 !important;}
	#visual {padding:105px 0 50px; background-size:auto 100% !Important;}
	#visual h3 {font-size:30px;}
	#visual p {margin-top:5px; font-size:18px;}
	#visual #tab>ul {display:none;}
	#location {margin-top:20px;}
	body>h4 {font-size:32px;}
	#detail_con {margin-top:30px !Important;}

	#stab {justify-content:space-between; flex-wrap:wrap;}
	#stab>li {flex:1 1 auto; margin:3px 2px;}


}
