@charset "utf-8";

/*!
 * 상단메뉴 Layout
 * */
#gnb2 * { transition: all .3s ease 0s; font-family: "Noto Sans KR", 'Noto Sans', sans-serif; }
#gnb2 { position: fixed; top:0px; left:0px; width:100%; height:auto; z-index: 100; background-color: none; }

/* #gnb2_tm1 */
#gnb2 #gnb2_tm1 { position: relative; width: 100%; overflow: hidden }
#gnb2 #gnb2_tm1 .bi-ico, #gnb2 #gnb2_tm1 .logo, #gnb2 #gnb2_tm1 .tel, #gnb2 #gnb2_tm1 .t_icon {
    position:absolute; display:inline-block; top:50%; transform: translateY(-50%);
}
#gnb2 #gnb2_tm1 .bi-ico { left:50px }
#gnb2 #gnb2_tm1 .logo { position: absolute; top: 50%: ;left: 50%; transform: translate(-50%, -50%); display:block; }
#gnb2 #gnb2_tm1 .tel { font-size: 1.8rem; font-weight: 600; color: #fff; right:50px; letter-spacing: -1px; }
#gnb2 #gnb2_tm1 .tel span {
    position: relative; display: inline-block; width: 40px; height: 40px; padding: 2px;
    border-radius:50%; border: 0px solid #fff; 
}
#gnb2 #gnb2_tm1 .tel i { position: relative !important; font-size:1.4rem; }
.info_box {
    position:absolute; display: inline-block; top:50%; transform: translateY(-50%); right: 50px; z-index:4;
}
.info_box div {
    position: relative; display: inline-block; font-size:1rem; filter:alpha(opacity=90); opacity:0.9; 
    transition: all .5s ease; cursor: default; 
    margin: 0px !important; 
}
.info_box div.ib1 {padding: 2px 35px 3px; }
.info_box div.ib2 { left:-3px; padding: 2px 25px 3px; }
.on1 {border:1px solid #0C1563; background-color:#0C1563; color:#fff; }
.on2 {border:1px solid #0C1563; background-color:#fff; color:#0C1563;}

/* #gnb2_tm2 */
#gnb2 #gnb2_tm2 {
    position: relative; width: 100%; text-align: center; z-index: 101;
    border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3);
}

/* 메인메뉴 */
#gnb2 #gnb2_tm2 .topmenu { position:relative; display: inline-block; font-size: 1rem; z-index: 102; margin: 0 !important; }
#gnb2 #gnb2_tm2 .topmenu > ul { list-style:none; display: flex; padding:0; }
#gnb2 #gnb2_tm2 .topmenu > ul > li { position:relative; display: inline-block; }
#gnb2 #gnb2_tm2 .topmenu > ul > li a.m {
    position: relative; display:inline-block; font-size:1.1rem; color:#fff; text-align:center; font-weight: 600;
    padding:8px 70px; margin-bottom:15px; white-space: nowrap;
}

/* 서브메뉴 */
#gnb2 #gnb2_tm2 .topmenu .submenu { position: relative; width: 100%; display: none; height: 0px; overflow: hidden; transition: all .7s ease 0s  }
#gnb2 #gnb2_tm2 .topmenu .submenu .sm a {
    position: relative; display: block; padding: 7px 5px; font-size:1rem;
    transition: all 0s ease 0s; letter-spacing: -0.5px;
}
#gnb2 #gnb2_tm2 .topmenu .submenu .sm a:hover { color:#C4AA88 }
#gnb2 #gnb2_tm2 #wrap_tm_bg {
    position:absolute; width:100%; left: 0; height:0px; background-color: #fff; z-inex:101;
}

#gnb2 #gnb2_tm1 { height:120px; } /* 로고DIV 부분 기본 높이 */
#gnb2 #gnb2_tm2 { height:45px; }  /* 메뉴DIV 부분 기본 높이 */
#gnb2 #gnb2_tm2 #wrap_tm_bg { top: 44px; } /* 서브메뉴 하단배경 위치 */



/* 메뉴 스크롤시 및 메뉴 마우스어버 변경 */
#gnb2.scrollon  { background-color: #fff }
#gnb2.scrollon #gnb2_tm2 {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important; border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; 
}
#gnb2.scrollon #gnb2_tm1 .tel { color: #141414; }
#gnb2.scrollon #gnb2_tm2 .topmenu > ul > li a.m { color: #000; }
#gnb2.heighton #gnb2_tm1 { height:90px }

#gnb2.on #gnb2_tm2 .topmenu .submenu { height: auto; display: block; }
#gnb2.on #gnb2_tm2 #wrap_tm_bg { height:240px;  box-shadow: 0px 2px 5px rgba(0,0,0,0.1); } /*서브 메뉴높이*/


#gnb2 #gnb2_tm2 .topmenu a.m .pos {
    position:absolute; bottom:-2px; left:50%; transform:translateX(-50%); width:0%; height:3px;
    background-color:#C4AA88; transition: all 0.3s ease 0s;
}
#gnb2.scrollon #gnb2_tm2 .topmenu > ul > li.on a.m { color: #907149 !important}
#gnb2 #gnb2_tm2 .topmenu li.on a.m .pos { width:60%; }


