@charset "utf-8";

#sh_hd_gnb{border-bottom:solid 1px #ffc9c8}
#sh_hd_gnb .hd_gnb_wrap{position:relative;overflow:hidden;width:1200px;height:90px;margin:0 auto;padding:24px 0;box-sizing:border-box}
#sh_hd_gnb .hd_gnb_wrap .top_logo{position:absolute;top:33px;left:48%;margin-left:-30px}
#sh_hd_gnb .hd_gnb_wrap .reservation_btn{float:left;width:170px;height:42px;border-radius:30px;font-size:14px;line-height:42px;color:#fff;background:-webkit-linear-gradient(to right, #fd9493, #fda793);background:linear-gradient(to right, #fd9493, #fda793);text-align:center;box-shadow:0px 4px 6px -2px rgba(0, 0, 0, 0.18823529411764706);transition:all 0.2s;font-family:'notokr-medium'}
#sh_hd_gnb .hd_gnb_wrap .reservation_btn:hover{box-shadow:0px 4px 15px -2px rgba(0, 0, 0, 0.26)}
#sh_hd_gnb .hd_gnb_wrap .reservation_btn p{position:relative;padding-left:10px}
#sh_hd_gnb .hd_gnb_wrap .reservation_btn p:before{display:block;position:absolute;top:0px;left:41px;font-size:12px;content:"\f1b9";color:#fff;font-family:FontAwesome}

/* Top Menu 기본 설정 크기 및 넓이 */
#topmenu_wrapper {position:relative;margin:0 auto;width:1200px;height:64px}

/* 소메뉴 home|login... absolute 설정으로 혹시 모르는 top_menu 와 간섭 해결 */
#sh_tip_menu {float:right;padding-top:11px;overflow:hidden}
#sh_tip_menu li {float:left;position:relative}
#sh_tip_menu li:after{display:inline-block;width:1px;height:8px;margin:0 10px 1px 10px;background:#ddd;content:''}
#sh_tip_menu li a{font-size:13px;color:#999;z-index:5}
#sh_tip_menu .reservation_confirm{position:relative}
#sh_tip_menu .reservation_confirm a{padding-right:15px;color:#fd9493}
#sh_tip_menu .reservation_confirm:after{display:none}
#sh_tip_menu .reservation_confirm:before{display:block;position:absolute;top:3px;right:0;font-size:12px;content:"\f274";color:#fd9493;font-family:FontAwesome}

/* nav_depth  */
.top_nav {display:table;z-index:100;margin:0 auto}
.top_nav li{float:left;position:relative}
.top_nav li a{display:inline-block;color:#333;font-size:16px;letter-spacing:-0.3px;margin:0 41px;z-index:99;font-family:'notokr-medium'}

.top_nav .menu_list > a{overflow:hidden;position: relative;padding:19px 0 23px;margin-bottom:13px;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;font-smoothing:grayscale}
.top_nav .menu_list > a:before{content:"";position:absolute;z-index:-1;left:50%;right:50%;bottom:0;height:2px;background:#fd9493;-webkit-transition-property:left,right;transition-property:left,right;-webkit-transition-duration:0.3s;transition-duration:0.3s;  -webkit-transition-timing-function: ease-out;transition-timing-function:ease-out;}
.top_nav .menu_list:hover a.menu_on{color:#fd9493}
.top_nav .menu_list:hover a.menu_on:before{left:0;right:0}

.top_nav_depth{display:none; position:relative; z-index:9999999; margin:0px; height:100px; *height:100px;}
.top_nav_depth.on{display:block}
.top_nav_depth li{float:none;padding-bottom:0px;text-align:center}
.top_nav_depth li a{margin:0px;padding:0px;color:#777;font-size:14.5px;line-height:2.0;font-weight:normal;font-family:'notokr-regular'}
.top_nav_depth li a:hover{color:#222;text-decoration:none}

/* 전체메뉴배경 */
.top_nav_bg {z-index:0;position:absolute;width:100%;top:153px; display:none;  height:153px; background:#fff}


.top_nav li.list07:after{display:inline-block;position:absolute;right:0;top:10px;margin-left:10px;content:url('/sh_img/hd/top_menu/member_ai.png')}