@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, #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 { left:50px }
#gnb2 #gnb2_tm1 .logo { position: relative; display:block; width: 400px; margin:0 auto }
#gnb2 #gnb2_tm1 .tel { right:50px }
.info_box {
    position:absolute; display: inline-block; top:65%; right: 38px; z-index:4;
    font-family: "Noto Sans KR", 'Noto Sans', sans-serif, "Nanum Gothic";
    transform-origin: bottom left;
}
.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 #512638; background-color:#512638; color:#fff; }
.on2 {border:1px solid #512638; background-color:#fff; color:#512638;}

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

/* 메인메뉴 */
#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;
    padding:8px 45px; 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: 5px; font-size:0.9rem;
    transition: all 0s ease 0s; letter-spacing: -.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_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%; }


@media (max-width: 1400px) {
    #gnb2 { width:1400px; }
}