.w1140{position:relative; max-width:1140px; margin:0 auto}
.wfull{width:100%;}
.header-doodle-img{display: none !important;}


/*----- 테블릿 이상 -----*/
#gnb {padding:0;}
#gnb,.gnb>li>div {position:relative; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
#gnb a {text-decoration:none !important}
.gnb {position:static; border-left:1px solid #e0e0e0; text-align:center; font-family:'Noto Sans KR', sans-serif; }
.gnb>li {position:static;}
.gnb>li>a {display:block; height:58px;}
.gnb>li>a>span {display:inline-block; position:relative; z-index:50; border-bottom:2px solid transparent; line-height:57px; white-space:nowrap; transition:border-color .4s}
.gnb>li>div {display:none; position:absolute; top:100%; left:0; right:0; min-height:160px; padding:30px 0; background:#f8f8f8; box-shadow:0 6px 9px rgba(0,0,0,.25); text-align:left;}

#gnbTitle {width:100%; font-size:15px; color:#161240; }
.gnb2 {float:left; min-height:160px; padding-left:35px; border-right:1px solid #e0e0e0;}
.gnb2 a {display:inline-block; margin-bottom:10px; padding-bottom:2px; border-bottom:1px solid transparent; font-size:12px; white-space:nowrap; color:#979797}
.gnb3 a {font-size:14px; color:#312e52; padding-bottom:3px;}
.gnb4 a {line-height:12px; font-size:13px; color:#7e7e7e;}


/*----- 테블릿 이하 -----*/
.nav_open{overflow:hidden;}
.overflow #wrap.if_m,
.nav_open #wrap.if_m{position:fixed;left:0;right:0;}
#sidebar_tg{position:fixed;top:0;left:0;width:100%;z-index:40;height:100%;margin:0;padding:0;border:0;background:#000;opacity:0;outline:0}
#sidebar_tg.in{opacity:.8}
.side_nav{display:none; position:fixed; top:0; bottom:0; right:0; width:275px; z-index:9999; -webkit-transform:translate(275px,0); transform:translate(275px,0);-webkit-transition:all .5s;transition:all .5s}
.snb_open .side_nav{-webkit-transform:translate(0);transform:translate(0)}
.side_nav>section{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:absolute;top:50px;bottom:0;width:100%}


/*----- 테블릿 이하 메뉴 -----*/
#snb {background:#FFF;}
#snb>header {height:50px; padding:15px;}
.icon_snb_close {position:absolute; top:10px; right:16px; width:28px; height:29px; background-image:url(/image/icon_snb_close.png);}
#snb h1 img {position:absolute; top:2px; left:5px; height:40px; vertical-align:top;}
h2 {display:none;}


#mGnb{margin-bottom:30px;}
#mGnb a{display:block; padding:0 15px; border-bottom:1px solid #e0e0e0; font-family:'Noto Sans KR', sans-serif; font-size:15px; color:#423f6c; line-height:49px;}
#mGnb li{position:relative}
#mGnb>ul>li>a{border-color:#e0e0e0 }
#mGnb ul ul{display:none; padding:10px 15px; border-bottom:1px solid #e0e0e0; background:#f8f8f8}
#mGnb .sub-menu li a{display: block; margin:5px 0; padding:0; border-bottom:1px solid transparent; font-size:13px; line-height:22px; color:#616161; font-family:'Noto Sans KR', sans-serif;}

.icon_snb_arrow{position:absolute; display:block; top:0; right:0; width:50px; height:50px; border:0; background:url(/image/icon_snb_arrow.png) 50% 50% no-repeat; background-size:13px auto !important}
.icon_snb_arrow.open{background-image:url(/image/icon_snb_arrow_on.png)}


