div#wrap{ position:relative;}
div#wrap img { border:none; }
div#wrap a{ text-decoration:none; }

div#wrap div#header{ position:absolute; top:0; height:80px; width:100%;z-index:99;-webkit-transition:all .3s;transition:all .3s; min-width:1200px; border-bottom:1px solid rgba(255,255,255,.2);}
div#wrap div#header.over{background-color:#fff; border-bottom:1px solid #ddd;}
div#wrap div#header h1{position:absolute; left:20px; top:50%; z-index:9999; transform:translateY(-50%); } 
div#wrap div.header_inner{width:1200px; margin:0 auto; position:relative;}
div#wrap div.header_inner:after{content:""; display:block; clear:both;}

/*탑메뉴*/
div#wrap div.header_inner {position: relative; z-index: 101; box-sizing:border-box; }
div#wrap div.header_inner div#nav { height:100%;font-size:14px;color:#1d1d1d;font-weight:bold; margin:0 auto;}
div#wrap div.header_inner div#nav img{vertical-align:bottom;padding-right:5px;}
div#wrap div.header_inner div#nav > ul {clear:both;text-align:center;  position:relative; padding:0px; margin:0; box-sizing:border-box;height:100%;}
div#wrap div.header_inner div#nav > ul > li { display:inline-block; float:none;  height:100%;vertical-align:top;position:relative;}
div#wrap div.header_inner div#nav > ul > li > div > a{font-size:20px;text-align:center; font-weight: 600;display:inline-block;color:#fff;height:80px; line-height:80px; text-transform: uppercase;position:relative;}
div#wrap div.header_inner div#nav > ul > li > div{position:relative; margin:0 50px;}


div#wrap div#header.over div#nav ul li div a {font-weight: 600;}
div#wrap div#header.over div#nav ul li div a {color:#000;}
div#wrap div#header div#nav ul li.on div a {color:#000;}
div#wrap div.header_inner div#nav > ul > li.on > div.on > a{}
div#wrap div.header_inner div#nav > ul > li.on > div > a:before{width:100%; left:0%;}
div#wrap div.header_inner div#nav strong{font-weight: normal;}
div#wrap div.header_inner div#nav ul li ul {z-index: 100;position: absolute;display: none;width:100%;height: auto; left:0;  top:100px;  box-sizing:border-box;  border-top:none;}
div#wrap div.header_inner div#nav ul li ul li {padding-bottom:13px; overflow:hidden;}
div#wrap div.header_inner div#nav ul li ul li a{color:#111; font-size:17px; height:auto; font-weight:normal; line-height:30px; text-align:left; letter-spacing:-0.03em;}
div#wrap div.header_inner div#nav ul li ul li a:before{content:""; display:block; clear:both;}
div#wrap div.header_inner div#nav ul li ul li a:hover{color:#162855; font-weight:600;}
div#wrap div.header_inner div#nav ul li ul li a:focus{color:#162855; font-weight:600;}
.bg_box {display:none; position: absolute;width: 100%;height: 280px;top: 80px; z-index:10; box-sizing:border-box;background-color:rgba(255,255,255,0.9);box-shadow:3px 3px 8px rgba(0,0,0,0.2);}

/*사이트맵 버튼*/
#header .btn-gnb-menu{position:absolute; right:0; top:0;height:80px; line-height:80px; cursor:pointer; z-index:9999; width:80px; text-align:center; background:#162855; padding-top:25px;}
#header .btnAll { position:relative; width: 30px; height: 50px; outline: none; z-index:9999;}
#header .btnAll span { display: block; width: 100%; height: 2px; position: absolute; background-color: #fff; -webkit-transition: all 0.25s; transition: all 0.25s; right:0;}
#header .btnAll > span:nth-child(1) { top: 0;  }
#header .btnAll > span:nth-child(2) { top: 10px; width:20px;}
#header .btnAll > span:nth-child(3) { top: 20px; }
#header .btnAll:hover span{width: 30px;}
#header.open .btnAll > span:nth-child(1) { top: 10px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 30px;}
#header.open .btnAll > span:nth-child(2) { top: 0; opacity: 0; width: 30px;}
#header.open .btnAll > span:nth-child(3) { top: 10px; -webkit-transform: rotate(135deg); transform: rotate(135deg); width: 30px;}


#header.open .btn-allmenu{position:absolute;top:0;right:0;background:#162855;width:80px;height:80px;z-index:10000;}
#header.open .btn-allmenu .btn-allmenu-close{position:absolute;top: 0;right:0; width:80px; height:80px; color:#fff; font-size:40px; text-align:center; line-height:90px; z-index:10000;display: inline-block;}



/*사이트맵*/
#header #navi{background:#fff; position:fixed; right:-100%; top:0; width:100%; height:100%; padding-top:0;  z-index:1000; transition:right 0.45s; background:#fff;}
#header.open #navi{transition:right 0.45s; right:0px;}

#menuAll #mnaviHead,
#menuAll .menu-member{display: none;}
#menuAll h3{text-align: center; font-size:20px;padding-top:150px; line-height:1.3; margin-bottom:40px; color:#111;}
#menuAll h3 em{font-size:20px; display:block;}
#menuAll .mobile_top ul {overflow:hidden; width:1200px; margin:0 auto; }
#menuAll .mobile_top ul li{width:24%; float:left; margin-left:1%;}
#menuAll .mobile_top ul li:first-child{margin-left: 0; }
#menuAll .mobile_top ul li a{display:block; font-size:22px; font-weight:500; color:#fff; background: #162855; padding:20px 0; text-align:center; width:100%; }
#menuAll .mobile_top ul li ul{margin-top:40px;}
#menuAll .mobile_top ul li ul li{float:none; width:100%; padding-left:18px; position:relative; margin-top:15px; margin-left:0;}
#menuAll .mobile_top ul li ul li:first-child{margin-top:0;}
#menuAll .mobile_top ul li ul li:before{content : ""; display : block; position : absolute; left :0px;  top:50%; width :8px; height : 1px; background:#666;}
#menuAll .mobile_top ul li ul li a{ display:block; font-size:18px; color:#333; background:none; text-align: left; padding:0;}
#menuAll .mobile_top ul li ul li a:hover{color:#162855;}

/* 서브비주얼 */
div#wrap div#sepration {position:relative; clear:both;text-align:center;  height:420px; background:url('/images/default/content/sub_visual01.jpg') no-repeat center top;}
div#wrap div#sepration h2{font-size:42px;  letter-spacing: -0.06em;font-weight:400;  color:#fff; text-transform: uppercase;padding-top:200px; margin-bottom:10px; text-shadow:2px 2px 10px rgba(0, 0, 0, 0.6);}

/* 왼쪽메뉴 */
div#wrap div.lm_bg { clear:both; background:#1D3A7E; margin-top:-60px; height:60px;  box-sizing:border-box;position:relative; z-index:10;}
div#wrap div.lm_bg div.left_menu { }
div#wrap div.lm_bg div.left_menu ul {overflow:hidden;width:1200px; margin:0 auto; text-align:center;}
div#wrap div.lm_bg div.left_menu ul li {display:inline-block; width:16%; line-height:60px; height:60px;position : relative; box-sizing:border-box;}
div#wrap div.lm_bg div.left_menu ul li a{ display : block; color : #fff; font-weight:500; font-size:18px; text-align:center; letter-spacing:-0.04em; border-left:1px solid rgba(255,255,255,.2)}
div#wrap div.lm_bg div.left_menu ul li a strong{position:relative;  font-weight:500; display:inline-block; height:100%;}
div#wrap div.lm_bg div.left_menu ul li.on{background-color:#fff; padding-top:0; height:60px;}
div#wrap div.lm_bg div.left_menu ul li.on a{color:#1D3A7E;font-weight:600; }

/* 탭메뉴 */
div#wrap div.tab_menu{ width:1200px; margin:0 auto; margin:80px 0 60px;}
div#wrap div.tab_menu ul{overflow:hidden;text-align:center;}
div#wrap div.tab_menu ul li{display:inline-block; margin:0 1.5%;width:15%; border:1px solid #ddd;}
div#wrap div.tab_menu ul li:first-child{}
div#wrap div.tab_menu ul li a{display:block; width:100%;  box-sizing:border-box; height:60px; line-height:60px; text-align:center; font-size:20px; color:#1d1d1d; font-weight:300; position:relative; font-weight:400;}
div#wrap div.tab_menu ul li.on{background:#4763BC; color:#fff; border-color:#4763BC;}
div#wrap div.tab_menu ul li.on a{color:#fff; }


/* 컨텐츠 */
div#wrap div#container { margin:0; padding:0;}
div#wrap div#container div#section {position:relative; }
div#wrap div#container div#section div.right_content {min-height:400px; }
div#wrap div#container div#section div.right_content div.content_title{width:1200px; margin:0px auto; text-align:center;}
div#wrap div#container div#section div.right_content div.content_title h3{ font-size:38px;font-weight:400; color:#292929; position:relative; margin-top:80px;line-height:1.0; letter-spacing:-0.04em; display:inline-block;}
div#wrap div#container div#section div.right_content div.content_title h3 span{color:#d2be99; font-size:18px; font-family: 'Literata', serif;}
div#wrap div#container div#section div.right_content div.content_body {padding-top:60px; padding-bottom:100px;}


div#wrap div#footer{ clear:both;  background-color:#080F1F; text-align:center; padding:40px 0;}
div#wrap div#footer div.copyright { width:1200px; margin:0 auto;}
div#wrap div#footer div.copyright  h3{margin-bottom:20px;}
div#wrap div#footer div.copyright p{font-size:15px; color:#f7f7f7; line-height:1.8; }
div#wrap div#footer div.copyright p span{color:#55c1ff; margin:0 10px;}
div#wrap div#footer div.copyright p.copy{color:#a0a0a0; margin-top:20px;}



