
/* z-index 수정 */
.dimd	{ z-index: 990 !important; }
.header_wrap	{ z-index: 991 !important; }
.mobile_gnb_close	{ z-index: 999 !important; }

/***  검색메뉴   ***/
.header {height: auto !important;}

.header_wrap {position:fixed; z-index:9; width:305px; height:100%; left:-100%;}
.search_menu {height:50px; border-bottom:0; position:relative; z-index:6; background: none;}
.search_menu ul {width:100%;}
.search_menu ul:after {clear:both; content:''; display:block;}
.search_menu ul li  {float:left;}
.search_menu ul li.mobile {display:none;}
.search_menu ul .logo {position:fixed; top: 0; left: 0; right: 0; width: auto; border-bottom: solid 1px #eee; z-index:8; height: 51px;}
.search_menu ul .logo a {display:block; height:100%; text-indent:-9999px; height: 50px; background-size: auto 25px;}
body.noScroll .search_menu ul .logo {visibility: hidden;}
#TOP_GNB {position:relative; z-index:89; background: none;}



.search_menu ul .right_menu {width:305px; height:50px; line-height:50px; position:absolute; top:0; z-index:10; padding: 0;}
.search_menu ul .right_menu .right_wrap {float:none; background: #444; padding:15px; box-sizing:border-box; position:relative; border-radius:0px 25px 0px 0px; -moz-border-radius: 0px 25px 0px 0px; -webkit-border-radius: 0px 25px 0px 0px;}
.search_menu ul .right_menu .right_wrap > a {display:inline-block; padding:0 10px; position:relative; font-size:14px; color:#fff;}
.search_menu ul .right_menu .right_wrap > a:after {background:#fff;}
.search_menu ul .right_menu .right_wrap > div {position:absolute; right:15px; top:10px;}
.search_menu ul .right_menu .right_wrap > div > a {width:115px; height:40px; line-height:40px; border:1px solid #229657; box-sizing:border-box; font-size:14px;}
.search_menu ul .right_menu .right_wrap > div > a:after {content:''; display:block; background:url(../images/main/arrowbg.png) no-repeat; width:22px; height:22px; position:absolute; right:10px; top:50%; margin-top:-11px;}
.search_menu ul .right_menu .right_wrap > div .slide_menu {position:absolute; width:100%; z-index:11; top:20px; padding-top:20px; background:#229657; display:none;}
.search_menu ul .right_menu .right_wrap > div .slide_menu li {float:none; height:40px; line-height:40px; border-bottom:1px solid #42a56f;}
.search_menu ul .right_menu .right_wrap > div .slide_menu li:last-child {border-bottom:0;}
.search_menu ul .right_menu .right_wrap > div .slide_menu li a {display:block; text-align:center; font-size:14px; color:#add1bb;}
.search_menu ul .right_menu .right_wrap > div .slide_menu li a:hover {color:#fff;}
.mobile_search {display:block; position:absolute; top:0; width:50px; height:50px; right:0; position:fixed; z-index:9;}
.mobile_search a {text-indent:-9999px; display:block; line-height:50px; background:url(../img/common/gnb_sch.png) no-repeat center; background-size:20px auto;}

.search_menu ul li.mobile {display:block; position:absolute; left:0; text-align:center; position:fixed; z-index:9;}
.search_menu ul li.mobile a {display:block; width:50px; height:50px;padding:17px 12px; text-indent: -9999px; line-height: 0em;}
.search_menu ul li.mobile a span {display:block; height:1px; background:#000; margin-bottom:5px; position:relative; transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out;}
.search_menu ul li.mobile a span:last-child {margin-bottom:0;}
.search_menu ul li.mobile a.on span:nth-child(1) {opacity:0;}
.search_menu ul li.mobile a.on span:nth-child(2) {margin-bottom:6px; margin-left:-4px; transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
.search_menu ul li.mobile a.on span:nth-child(3) {margin-top:-7px; margin-left:-4px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}





/***  GNB   ***/
#GNB {position:fixed; height:100%; background:#fff; z-index:88; overflow:auto; padding-top: 60px;}
#GNB:before {content: ''; display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 90px; background: #ececec;}
.gnb_wrap {text-align:center; position:relative; z-index:9; height: 100%;}
.cd1c1 {display:none;}
.gnb_wrap .ld1 {width:305px; height: 100%;}
.gnb_wrap ul > .cd1 {width:100%; float:none;}
.gnb_wrap ul > .cd1 > a {line-height:54px; font-size:11pt; border-left:0; height:54px; box-sizing:border-box; color:#9c9c9c; width:90px; background:#ececec;}
.gnb_wrap ul > .cd1.on > a {color:#273d82; border-bottom:0; background:#fff;}
.gnb_wrap ul > .cd1 .lb1 {position:absolute; width:215px; height:inherit; left:inherit; background:#fff; border-top:0; display:block !important; top:0; right:0;}
.gnb_wrap ul > .cd1.on.cd1c2 .lb1 {display:block;}
.gnb_wrap ul > .cd1 .lb1 .ld2 {height:inherit; margin-left:0px; position:absolute; width:215px; left:0; background:#fff; padding-left:0px; right:0; z-index:5; display:none; padding-bottom:66px;}
.gnb_wrap ul > .cd1.cd1c2 .lb1 {display:block;}
.gnb_wrap ul > .cd1.cd1c2 .lb1 .ld2 {display:block;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li {padding-left:0px; width:100%; padding-top:0px;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li > a {background:url(../img/common/icon_bg02.png) no-repeat 95% center; background-size:10px;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li > a.on {font-weight:700; color:#3a3a3a; background:url(../img/common/icon_bg01.png) no-repeat 95% center; background-size:15px;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li ul {background:#f8f8f8; border-top:0; border-bottom:1px solid #dddddd; display:none; padding: 10px 0;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li ul li {padding-left:10px; margin-bottom: 0;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li > a {font-size:11pt; width:100%; padding-bottom:0px; border-bottom:0; display:block; margin-bottom:0px; line-height:54px; color:#696969; border-bottom:1px solid #dddddd; padding-left: 15px; padding-right: 15px;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li ul li a {padding:10px 0 10px 10px; line-height:15px; position:relative; letter-spacing:-1px; font-size:11pt;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li ul li a:before {position:absolute; content:''; display:block; width:4px; height:1px; background:#888; left:0; top:50%; margin-top:-1px;}
.gnb_wrap ul > .cd1 .lb1 .ld2 > li ul li a:hover {color:#229657; font-weight:400;}
.mobile_gnb_close {position:fixed; width:50px; height:50px; top:0; left:255px; z-index:9;}
.mobile_gnb_close a {display:block; background:url(../img/common/gnb_close.png) no-repeat center center; text-indent:-9999px; width:50px; height:50px; background-size:15px;}

.gnb_wrap ul > .cd1 .lb1:after {display: none;}

/***  전체메뉴   ***/
.all_menu {display:none;}

.search_menu ul .gnbWth {display: none;}
.search_menu ul .gnbSch {display: none;}
.search_menu ul .gnbSns {position: absolute; left: 0; right: 0; top: 50px; background: #fff; border-bottom: solid 1px #ddd; height: 60px;}
.search_menu ul .gnbSns .snsWrap {padding: 13px 15px;}
.search_menu ul .gnbSns .snsWrap dt {float: left; padding-left: 0; position: static; margin-top: 0;}
.search_menu ul .gnbSns .snsWrap dt a.gnbRev {width: 160px; height: 40px; line-height: 40px; font-size: 11pt; right: 15px; top: 50%; margin-top: -4px;}

