@charset "utf-8";

#sub {padding:0 50px;}

#subVisual {display: flex; align-items: center; justify-content: center; height:350px; margin-top:100px; padding-bottom:60px; background-color:#000; background-position:center; background-image:url('../img/sub/sub01Bg.jpg'); background-size:cover;}
#subVisual h2 {position:relative; font-size:50px; color:#fff; text-align:center; font-weight:600; text-shadow:0 3px 6px rgba(0,0,0,0.16);}
#subVisual.sub01 {background-image:url('../img/sub/sub01Bg.jpg');}
#subVisual.sub02 {background-image:url('../img/sub/sub02Bg.jpg');}
#subVisual.sub03 {background-image:url('../img/sub/sub03Bg.jpg');}
#subVisual.sub04 {background-image:url('../img/sub/sub04Bg.jpg');}
#subVisual.sub05 {background-image:url('../img/sub/sub05Bg.jpg');}
#subVisual.sub06 {background-image:url('../img/sub/sub06Bg.jpg');}

	@media screen and (max-width:1399px){
		#subVisual h2 {font-size:48px;}
	}

	@media screen and (max-width:1199px){
		#sub {padding:0 2%;}

		#subVisual {height:320px;}
		#subVisual h2 {font-size:44px;}
	}

	@media screen and (max-width:999px){
		#subVisual {height:300px; margin-top:70px;}
		#subVisual h2 {font-size:280%;}
	}

	@media screen and (max-width:799px){
		#subVisual {height:250px;}
		#subVisual h2 {font-size:220%;}
	}

	@media screen and (max-width:499px){
		#subVisual {height:200px;}
		#subVisual h2 {font-size:180%;}
	}


#subVisual .locationBox {}
#subVisual .locationUl {display:block; text-align:center; color:#fff; margin-top:20px;}
#subVisual .locationUl li {display:inline-block; position:relative;margin-right:22px;vertical-align:top; line-height:1.5;font-size:15px; vertical-align:top;}
#subVisual .locationUl li:last-child {margin:0;}
/*#subVisual .locationUl li:after {display:block;position:absolute;top:3px;right:-12px;content:'';width:1px;height:15px; background:#fff; transform:rotate(15deg);-webkit-transform:rotate(15deg);}*/
#subVisual .locationUl li:after {display:block;position:absolute;top:6px;right:-12px;content:'';width:8px;height:8px;border:solid #fff;border-width:1px 1px 0 0;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
#subVisual .locationUl li:last-child:after {display:none;}
#subVisual .locationUl li a {display:block; color:inherit;}

	@media screen and (max-width:1419px){
	}

	@media screen and (max-width:999px){
		#subVisual .locationUl li {font-size:95%;}
	}

	@media screen and (max-width:799px){
		#subVisual .locationUl {margin-top:10px;}
		#subVisual .locationUl li {font-size:80%;}
	}

	@media screen and (max-width:499px){
	}



/*서브메뉴*/
.locationNav {margin-bottom:47px;}
.locationNav .container{margin-top:-28px;background-color:rgba(255,255,255,1);position:relative;border:1px solid #ddd;padding-left:0;padding-right:0;}
.locationNav .home{float:left;background-color:#fff; width:58px; height:58px; border-right:1px solid #ddd; text-align:center;}
.locationNav .home a {display:block; overflow:hidden; width:100%; height:100%; font-size:0; background:url('../img/sub/home.png') center no-repeat;}
.locationNav .sub_location{}
.locationNav .sub_location ul{margin:0;padding:0;list-style:none;}
.locationNav .sub_location ul:after{content:'';display:block;clear:both;}
.locationNav .sub_location p{margin:0;}
.locationNav .sub_location .snb_wrap > li{float:left;position:relative;z-index:100;min-width:217px;margin:0;padding:0;list-style-type:none;border-right:1px solid #ddd;box-sizing:border-box; font-family:"Noto Sans KR",sans-serif;}
.locationNav .sub_location .snb_wrap > li > p{position:relative;line-height:58px;margin:0;padding:0 15px;color:#5f5f5f;font-size:17px;font-weight:300;text-align:left;cursor:pointer; text-transform:uppercase;}

.locationNav .sub_location .snb_wrap > li > p span.bul {display:block;position:absolute;top:22px;right:22px;background:#888;transition:all .5s;width:1px;height:15px;margin:0;}
.locationNav .sub_location .snb_wrap > li > p span.bul:after {content:"";display:block;position:absolute;top:0;width:15px;height:1px;margin:7px 0 0 -7px;background:#888;}
.locationNav .sub_location .snb_wrap > li.on > p > span.bul {background:#000; transition:all .5s;width:1px; transform:translateY(0) rotate(-450deg);}
.locationNav .sub_location .snb_wrap > li.on > p > span.bul:after  {opacity:0;}

.locationNav .sub_location .snb_wrap > li ul{display:none;position:absolute;left:-1px;right:-1px;min-width:100%;margin:0; border:1px solid #ddd;box-sizing:border-box;background:#ffffff;white-space:nowrap;}
.locationNav .sub_location .snb_wrap > li ul li{border-top:1px solid #ddd;}
.locationNav .sub_location .snb_wrap > li ul li:first-child{border-top:0;}
.locationNav .sub_location .snb_wrap > li ul a{display:block;padding:12px 20px;font-size:16px;font-weight:400;color:#777;background:#fff;letter-spacing:-0.03em; text-transform:uppercase;}
.locationNav .sub_location .snb_wrap > li ul a:hover{color:#fff;background-color:#ed1f23;font-weight:500;}
.locationNav .sub_location .snb_wrap > li ul .on a{color:#fff;background-color:#ed1f23;}

	@media screen and (max-width:999px) {
		.locationNav{display:none;}
	}


#subTabBox {background:rgba(0,140,194,0.9); height:70px; margin-top:-70px;}
#subTabBox .container { height:100%;}
#subTabBox .subTab {overflow-x: auto; white-space: nowrap; height:100%; text-align:center; padding:0;}
#subTabBox .subTab::-webkit-scrollbar {width: 2px;height:6px;}
#subTabBox .subTab::-webkit-scrollbar-thumb {background-color: #1f2c61; border-radius: 10px;}
#subTabBox .subTab::-webkit-scrollbar-track {background-color: rgba(0,140,194,0.9);border-radius: 10px;}
#subTabBox .subTab li {display:inline-flex; align-items: center; vertical-align:top; height:100%; }
#subTabBox .subTab li:before {position:relative; display:block; width:4px; height:4px; background-color:#fff; opacity:0.5; margin:0 20px; content:'';}
#subTabBox .subTab li:first-child:before {display:none;}
#subTabBox .subTab li a {display:flex; align-items: center; justify-content: center; overflow:hidden; color:#fff; height:100%; opacity:0.6; font-weight:500; font-size:20px;}
#subTabBox .subTab li.on a {opacity:1;}

	@media screen and (max-width:1399px) {
		#subTabBox .subTab li:before {margin:0 12px;}
		#subTabBox .subTab li a {font-size:18px;}
	}

	@media screen and (max-width:1199px) {
		#subTabBox .subTab li a {font-size:16px;}
	}

	@media screen and (max-width:999px){
		#subTabBox {height:60px; margin-top:-60px;}
		#subTabBox .subTab li a {font-size:100%;}
	}

	@media screen and (max-width:799px){
		#subTabBox .subTab li a {font-size:90%;}
	}



#subContent {margin:100px 0 0;}
#subContent .container {max-width:1200px;}
#subContent h3#contentTitle {position:relative; font-size:36px; font-weight:800; margin-bottom:50px; text-align:center;}
#subContent .contentWrap {letter-spacing:-0.025em;}
#subContent .contentWrap .container {width:1200px;}

	@media screen and (max-width:1199px){
		#subContent {margin:80px 0 0;}
		#subContent h3#contentTitle {font-size:34px;}
		#subContent .contentWrap .container {width:100%;}
	}

	@media screen and (max-width:999px){
		#subContent {margin:60px 0 0;}
		#subContent h3#contentTitle {font-size:210%; margin-bottom:40px;}
	}

	@media screen and (max-width:799px){
		#subContent h3#contentTitle {font-size:180%; margin-bottom:30px;}
	}

	@media screen and (max-width:499px){
		#subContent h3#contentTitle {font-size:160%; margin-bottom:20px;}
	}


.subTitBox {animation:fadeInUp 1s forwards; animation-delay:0.2s; text-align:center; margin-bottom:30px; opacity:0;}
.subTitBox > h4 {font-size:24px; font-weight:600; color:#1f2c61;}
.subTitBox > p {font-size:20px; margin-top:30px; word-break:keep-all;}
.subTitBox > p > b {font-weight:600;}

	@media screen and (max-width:1199px){
		.subTitBox > h4 {font-size:22px;}
		.subTitBox > p {font-size:18px;}
	}

	@media screen and (max-width:999px){
		.subTitBox > h4 {font-size:130%;}
		.subTitBox > p {font-size:110%;}
	}

	@media screen and (max-width:799px){
		.subTitBox > h4 {font-size:120%;}
		.subTitBox > h4 > br {display:none;}
		.subTitBox > p {font-size:100%; margin-top:20px;}
		.subTitBox > p > br {display:none;}
	}

	@media screen and (max-width:499px){
		.subTitBox > h4 {font-size:110%;}
		.subTitBox > h4 > br {display:none;}
		.subTitBox > p {font-size:90%;}
	}


#subTab1Box {width:100% !important; padding:0 !important; padding-top:30px; margin-bottom:60px;}
#subTab1Box > .subTabUl {display:flex; align-items: flex-start; justify-content: center; overflow:hidden;}
#subTab1Box > .subTabUl > li {display:flex; align-items: center; justify-content: center; width:400px; height:80px; font-size:20px; font-weight:600; letter-spacing:-0.025em; text-align:center; line-height:140%; border-bottom:1px solid #1f2c61}
#subTab1Box > .subTabUl > li > a {display: flex; justify-content: center; align-items: center; width:100%; height:100%; padding:0 5px;}
#subTab1Box > .subTabUl > li.on {background-color:#1f2c61; color:#fff;}

	@media screen and (max-width:1199px){
		#subTab1Box > .subTabUl > li {width:25%; height:70px; font-size:18px;}
	}

	@media screen and (max-width:999px){
		#subTab1Box > .subTabUl > li {height:60px; font-size:110%;}
	}

	@media screen and (max-width:799px){
		#subTab1Box > .subTabUl > li {height:55px; font-size:100%;}
		#subTab1Box > .subTabUl > li:first-child:nth-last-child(2), #subTab1Box > .subTabUl > li:first-child:nth-last-child(2)~li{width:50%;}
		#subTab1Box > .subTabUl > li:first-child:nth-last-child(3), #subTab1Box > .subTabUl > li:first-child:nth-last-child(3)~li{width:33.333%;}
	}

	@media screen and (max-width:499px){
		#subTab1Box > .subTabUl {flex-wrap: wrap;}
		#subTab1Box > .subTabUl > li {width:50%; font-size:90%;}
	}
