/*======================= 서브 레이아웃 =======================*/
#wrap{width:100%;}
#header{width:100%; position:relative;}
#sub_vis{width:1250px; margin:0 auto;}
#sub_container{width:1200px; margin:36px auto; overflow:hidden;}
.container_veiw{line-height:normal;}
#sub_content{float:left; margin-left:51px; width:960px; min-height:350px;}

#sub_menu{width:189px; float:left;}
#sub_menu dl dt{font-size:21px; letter-spacing:-0.8px; font-weight:500; color:#012c57; border-bottom:1px solid rgba(95,95,95, 0.72); padding-bottom:10px; margin-bottom:10px;}

.content_top{margin-bottom:25px;}
.sub_location{overflow:hidden;}
.sub_location li{float:left; font-family:"dotum"; font-size:11px; color:#a0a0a0; letter-spacing:-0.25px; height:25px; line-height:25px; margin-right:10px; text-transform:uppercase;}
.sub_location li a{color:#a0a0a0;}
.sub_location li a img{margin-right:10px;}
.sub_location li:last-child{color:#202020;}

.sub_title{font-size:30px; color:#1e1206; font-weight:500; margin-top:20px;}

/*======================= 사이드 메뉴 =======================*/
/* Vertical Navigation */
.vNav{width:100%;}
.vNav li{padding: 0; position:relative; }
.vNav li span{position:absolute; top:55%; left:82%; margin:-4px 0 0 -16px; width:10px; height:10px; background:url(/communityboard/image/comm_new.gif) no-repeat left top;}
/*[이미지가 폴더에 없음].vNav li a{display:block; position:relative;width:100%;padding-top:7px;height:23px;font-family: 'Nanum Gothic'; font-size:13px; color:#535353;text-indent:25px;font-weight:bold;
background:url(/image/sub_menu/left_memu_out.gif) no-repeat 160px 12px;}*/
.vNav li a{display:block; position:relative; width:100%;}

.vNav > ul > li > a{height:35px; line-height:35px; font-size:14px; color:#474747; text-indent:14px; letter-spacing:-0.5px; border-bottom:1px solid #e4e4e4;}
.vNav > ul > li > a:hover {width:183px; height:29px; line-height:29px; border:3px solid #d1d1d1; background:#0a5cae; color:#fff;}
.vNav li a .i{ position:absolute; top:50%; left:100%; margin:-4px 0 0 -16px; width:8px; height:8px; color:#ccc; background:url(/image/menu/iconSub.gif) no-repeat left top;}

.vNav li ul{width: 100%; position:relative; border-bottom:1px solid #e4e4e4; padding: 10px 0;}
.vNav li ul li{margin: 0; display: block;background-image:none;}
.vNav li ul li a{line-height: 1; display: block; text-transform: none; font-size:13px; padding: 4px 20px; box-sizing: border-box; color: #555;}
.vNav li ul li a:hover {color:#0a5cae;}

.vNav li ul li.active{padding:0;}
.vNav li ul li.active a{color:#0a5cae;}

.vNav > ul > li.active{position: relative; padding:0;}
/*[이미지가 폴더에 없음].vNav li.active a{color:#005690; font-weight:bold;width:100%;height:23px;background:url(/image/sub_menu/left_memu_ov.gif) no-repeat 160px 12px;}*/
.vNav > ul > li.active > a{width:183px; height:29px; line-height:29px; border:3px solid #d1d1d1; background:#0a5cae; color:#fff;}
.vNav ul li.active a .i{position:absolute; top:50%; left:100%; margin:-4px 0 0 -16px; width:8px; height:9px; color:#ccc; background:url(/image/menu/iconSub2.gif) no-repeat left top;}
.vNav li li.sub2 a{text-indent:30px;background:url(/image/sub2_blic.gif) no-repeat 20px 12px;}

/* 로그인 */
.login_title{text-align:center; margin:40px 0 20px 0;}
#login_box {
	margin:0 auto;
	border:1px solid #d2d2d2;
	padding:10px;
	background:#ebebeb;
	border-radius:7px;
	width:50%;
}
.login_data {}
.login_data li {margin-bottom:7px;}
.login_data input {width:100%; height:30px; border-radius:3px; text-indent:15px;}
.login_data input:hover {border:1px solid #77c7ff; box-shadow:1px 1px 2px rgb(220,220,220)}
.save_txt {display:table;}
.save_txt li {float:left; margin-right:15px; vertical-align:middle;}
.save_txt li input { margin-left:7px;}

/*사이트맵*/
h2.sub_title.sitemap_title{text-align:center;}
.sitemap_con{margin-top:30px; overflow:hidden; margin-bottom:40px;}
.sitemap_con dl{float:left; width:30%; margin-bottom:30px;}
.sitemap_con dl:nth-child(2){margin:0 5%;}
.sitemap_con dl:nth-child(5){margin:0 5%;}

.sitemap_con dl dt{height:60px; font-size:22px; text-align:center; line-height:60px; color:#fff; font-weight:200;}
.sitemap_con dl dd{text-align:center; font-size:17px; padding:15px 0; border-bottom:1px solid #ddd;}
.sitemap_con dl dd a{color:#777; letter-spacing:-0.5px;}
.sitemap_con dl dd a:hover{color:#222;}
.sitemap_con dl dd ul{margin-top:15px;}
.sitemap_con dl dd ul li{font-size: 14px; margin:6px 0;}
.s_menu_tit01{background:#3a84a9; }
.s_menu_tit02{background:#543780; }
.s_menu_tit03{background:#b59116; }
.s_menu_tit04{background:#77ad53; }
.s_menu_tit05{background:#af39a4; }
