
.body_bg{background:url('/images/body_bg2.jpg') no-repeat center top;}
#wrap{width:100%; position:relative;}

/* 메뉴 시작 */
.header{}
.gnb_wrap{display:flex; width:1400px; margin:0 auto;}
.logo{margin-top:15px;}
.gnb{width:1400px; margin:0 auto;}
.gnb ul{float:right; list-style:none; margin-top:5px;}
.gnb li{margin:10px; float:left;}
.gnb li a{font-size:12px; color:#fff;}
.gnb li:nth-child(4) {padding-top:5px;}
.navbar {	
	width: 1400px;
	margin: 0 auto;
}

.navbar_menu {	
	width: 1400px;
	display: flex;
	flex:1;
	justify-content:space-evenly;
	align-items: center;
	list-style: none;
	padding-left: 0;
	position: relative;
	z-index: 99999;
}
.navbar_menu>li {
	padding: 30px 60px;
	box-sizing: border-box;
	text-align:center;
}
.navbar_menu>li>a {
	font-size: 27px;
	color:#fff;
}
.navbar_menu>li:hover {
	color: #d49466;
}
.navbar_menu li:hover .sub {
	opacity: 0.95;
	visibility: visible;
}
.navbar_menu .sub {
	position: absolute;
	top: 83px;
	opacity: 0;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	visibility: hidden;
	background-color: #1d1d1d;
}
.navbar_menu .sub li {
	list-style-type: none;
	border-bottom: 1px solid #5d5d5d;
	text-align: center;
}
.navbar_menu .sub li a {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 10px 0px 7px 0px;
}
.navbar_menu .sub li a:hover {
	color: #ffff00;
}
#sub1{left:52px; width:200px;}
#sub2{left:353px; width:200px;}
#sub3{left:656px; width:200px;}
#sub4{right:295px; width:200px;}
#sub5{right:47px; width:200px;}

.navbar_icons {
	display:none;
	list-style:none;
}
.navbar_icons li {
	padding: 8px 12px;
}
.navbar_toggleBtn {
	display: none;
	position: absolute;
	right: 32px;
	font-size: 24px;
	color: #d49466;
	;
}
/* 메뉴 끝 */


/* 메인 컨텐츠 */
.main_container{width:1400px; margin:0 auto;}

.main_cont{width:100%;}
.main_cont_top{width:100%; display:flex; justify-content:space-between;}
.main_img{width:858px;}
.main_cont_top .main_board{width:542px; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; box-sizing:border-box; background:#fff;}

.main_cont_top .notice{position:relative; width:100%; height:248px; border-bottom:1px solid #cccccc;}
.noti_tit{color:#000;font-size:24px; font-weight:bold; padding:25px 0 10px 25px;}
.noti_tit span{font-size:14px; color:#666;}
.notice ul{margin:0 15px 25px 10px; list-style:none; padding:15px;}
.notice ul li a{display:inline-block;text-overflow:ellipsis; white-space: nowrap; overflow: hidden;width:400px; font-size:15px;}
.notice ul li span{float:right; font-size:14px; letter-spacing:-1px;}
.notice ul li:last-child{margin-bottom:0;}
/*.notice ul li:before{content:'-'; margin-right:5px;}*/
.notice .more a{position:absolute; top:20px; right:25px; font-size:27px; font-weight:bold; color:#172d5d;}


.main_cont_top .event{position:relative; width:100%; height:249px;}
.event_tit{color:#000;font-size:24px; font-weight:bold; padding:25px 0 10px 25px;}
.event_tit span{font-size:14px; color:#666;}
.event dl{margin:20px 15px 30px 10px; list-style:none; padding:0 15px;display:flex; border-bottom:1px solid #eee;}
.event dl dt{font-size:35px; color:#d82159; font-weight:bold; line-height:20px; margin-right:20px;}
.event dl dt span{font-size:12px;}
.event dl dd{margin-top:-10px; text-overflow:ellipsis; white-space: nowrap; overflow: hidden;width:390px;}
.event dl dd a{color:#3991ca; font-size:20px;}
.event dl dd span{font-size:14px; color:#000;}
.event .more a{position:absolute; top:20px; right:25px; font-size:27px; font-weight:bold; color:#172d5d;}


.main_cont_bottom{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
.quick{width:350px; height:240px; box-sizing:border-box; padding:30px; color:#fff; position:relative; margin-bottom:10px;cursor:pointer;}
.quick dt{font-size:30px; font-weight:bold;}
.quick .txt{font-size:15px; line-height:24px; opacity:.9; margin-top:20px;}
.quick .icon{position:absolute; top:110px; right:20px;border-radius:50%; padding:25px;}

.main_cont_bottom dl:nth-child(1){background:url('/images/q_bg01.png') no-repeat 220px 100px #d82159;}
.main_cont_bottom dl:nth-child(2){background:url('/images/q_bg02.png') no-repeat 220px 100px #74b5e4;}
.main_cont_bottom dl:nth-child(3){background:url('/images/q_bg03.png') no-repeat 220px 100px #3991ca;}
.main_cont_bottom dl:nth-child(4){background:url('/images/q_bg04.png') no-repeat 210px 100px #172d5d;}

/*.main_cont_bottom dl:nth-child(1){background-color:#154f9e;}
.main_cont_bottom dl:nth-child(2){background-color:#1594ae;}
.main_cont_bottom dl:nth-child(3){background-color:#3f579b;}
.main_cont_bottom dl:nth-child(4){background-color:#11a2a0;}*/

.main_spons{margin-top:20px;}
.spons_box{display:flex; margin-bottom:25px;}
.spons_box dt{width:219px; text-align:center; font-size:25px; padding:20px 0; font-weight:bold; margin-right:30px;}
.spons_bn{display:flex; list-style:none; width:1100px; margin:0 auto;}
.spons_bn li{border:1px solid #ddd; width:210px; height:65px; margin:0 10px; text-align:center; line-height:65px; color:#ccc;}
.spons_bn li:last-child{margin-right:0;}


.main_spons dl:nth-child(1) dt{border-top:8px solid #5b5e9b; color:#5b5e9b;}
.main_spons dl:nth-child(2) dt{border-top:8px solid #b9922a; color:#b9922a;}
.main_spons dl:nth-child(3) dt{border-top:8px solid #7d7d7d; color:#7d7d7d;}

.footer{clear:both; border-top:1px solid #ccc; margin-top:20px;}
.footer .copy_txt{width:1400px; margin:0 auto; text-align:center; color:#333; font-size:13px; line-height:20px; padding:40px 0; opacity:.8;}
.footer .copy_txt a {font-size:13px;line-height:20px;}

/* 메인 컨텐츠 끝 */



.all_menu_wrap {display:none; position:absolute; top:0; left:0;width:100%; height:100vh; background:rgba(0,0,0,0.9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90000000,endColorstr=#90000000); zoom: 1; z-index:99999;}
.all_menu_list {max-width:1200px; margin:0 auto; } 
.all_menu_list .fa-times-circle{color:#fff; }
.all_menu_list h2 {font-size:25px; color:#74b5e4; text-align:center; font-weight:500; margin:65px 0 40px;}
.all_menu_list > li {float:left; width:183px; text-align:center; margin-right:70px; list-style:none}
.all_menu_list > li:nth-child(6){margin-right:0px;}
.all_menu_list > li.left_first {margin-left:0;}
.all_menu_list > li  h3 { font-size:18px; color:#fff; font-weight:500; padding-bottom:15px;  margin-bottom:15px; border-bottom:1px solid #74b5e4;}

.all_depth2 > li{margin-bottom:20px; list-style:none; margin-bottom:10px;}
.all_depth2 li a{color:#eee; font-size:15px;  font-weight:300;}
.all_depth3{border:1px solid #828282; background-color:#2b2b2b; padding:3px 0 6px 0; width:80%; margin:7px auto 0 auto;}
.all_depth3 li{line-height:20px !important; list-style:none;}
.all_depth3 li a{font-size:13px;}

.close_btn_wrap { margin-top:50px;}
.close_btn_wrap a {display:block; width:180px; line-height:50px; border:1px solid #fff; color:#fff; text-align:center; border-radius:30px; font-size:16px;  margin:0 auto; background:rgba(255,255,255,0.1);}
.close_btn_wrap a > img {vertical-align:middle; margin-right:5px;}


/* 서브 메뉴 */
.location {width:1400px; margin: 0 auto; position:relative; display: block;content: '';clear: both}
.location_wrap {height: 60px; width:100%; margin:0 auto; background: #172d5d; z-index: 3; position:relative; border-bottom:1px solid #ddd; z-index:100;}
.location_wrap:before {content: ''; height: 60px; border-bottom: #e6e6e6 1px solid;}
.home{width: 40px; height: 40px; padding:20px 0 0 20px ; display: inline-block; float:left; border-right: #e6e6e6 1px solid; }
.fa-home{color:#fff;}
.sub-icon {float: right;}
.location_tit {float:left; position:relative; height: 60px;width: 265px; background:#3991ca;}
.location_tit a {font-size:18px; display: block; padding:15px; color:#fff;}
.location_tit > a{border-right: 1px solid #ddd;}

.location_list {background:#fff; width: 266px; position: absolute; left: -1px; display: none;}
.location_list li {border:1px solid #ddd; border-top:none; list-style:none}

.location_list li a:link, .location_list li a:visited, .location_list li a:active, .location_list li a:hover{color:#3c4d8e;}
.location_inner {float:left; /*height: 60px;*/ padding: 17px 22px 5px 22px;}
.location_inner li {float:left; margin-right:30px; list-style:none}
.location_inner li:last-child{margin-right:0px;}
.location_inner li a {font-weight:300; color:#fff; font-size:16px; display:block;}
.location_inner li.on a, .location_inner li a:hover {font-weight:600; color:#74b5e4;}

.navi{display:none;}

.container{clear:both; width:100%; margin: 0px auto; background-color:#fff;}
.title{font-size:50px; text-align:center; padding:90px 0 80px 0; background:url('/images/title_bg.jpg') no-repeat;}
.contents{padding:60px 20px 30px 20px;  margin-bottom:10px; min-height:430px; box-sizing:border-box; width:1300px; margin:0 auto;}

.contents h2 { color: #172d5d; font-weight: bold; margin-bottom: 1rem;}
.contents h2:not(:first-child) { margin-top: 2rem;}
.contents h2:before { padding-right: 0.8rem; content:"\f1ce"; color: #74b5e4; font-family: "Font Awesome 5 Free";}

.text_right { text-align: right;}