@charset "utf-8";
/*
Copyright (c) 2019, Igini. All rights reserved.
version: 1.0.0

--- setting check ---
primary color : #938478, #01a6bc
secondary color : #4373b5, #lb65b3, #ff3300, #222, #333, #ccc, #999, c7cbdl
font color : #333, #666, #888, #999, #ccc, #938478;
background color : #fafafa, #fcfcfc, #f8f8f8, #f3f7ff;
line color : #ddd, #eee;
container width : 100%,
column : 79-38, 12column ;
main font : KR - Noto sans -.025em, EN - Lato
*/


/* Typhographic */
.en{letter-spacing:normal;}
h1,h2,h3,h4,h5{font-weight:400;color:#333;}
h2{font-size:28px;}
h3{font-size:22px;}
h4{font-size:14px;}
.c_gd{font-weight:400;color:#938478;}
.c_rd{color:#ff3300;}
.c_bk{font-weight:400;color:#333;}
.dot_list{margin:-3px 0;}
.dot_list li{position:relative;padding-left:12px;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;white-space:normal;}
.dot_list li::after{content:'';position:absolute;top:9px;left:4px;width:2px;height:2px;background-color:#666}

#commonLogo{display:none;position:absolute;top:17px;right:20px;width:87px;height:15px;background:url(../../images/mobile/logo/logo_bk@2x.png) no-repeat 0 0 / 87px 15px}
.menu_common_open #commonLogo{display:block;}
.translated-ltr {text-transform: capitalize;}
.translated-ltr  *::first-letter {  text-transform: uppercase;}

#google_translate_element{display:none}
.lanksel{position:absolute;top:14px;right:125px;display:flex;height:20px;padding-left:5px;background-color: #fff;border-radius:20px;align-items: center;z-index:1000}
.lanksel .btn_lang{position:relative;display:block;height:20px;border-right:1px solid #ddd;padding: 0 30px 0 22px;background:url(../../images/ui/sel_down.png) no-repeat right 10px top 50%;font-size:13px !important;line-height:20px;overflow:hidden;color:#333 !important}
.lanksel .btn_lang::after{content:'';position:Absolute;top:0;left:0;width: 20px;height:20px;background:url("https://translate.googleapis.com/translate_static/img/te_ctrl3.gif") no-repeat -65px 0px;}
.lanksel .my-translate{position:absolute;top:20px;left:23px;display:none;width:50px;border:1px solid #ddd;padding:0 5px;background-color:#fff;border-radius:5px;flex-direction: column;}
.lanksel .my-translate button{display:block;width:100%;height:25px;border-bottom:1px solid #ddd;font-size:13px;}
.lanksel .my-translate button:last-child{border-bottom:none}
.lanksel .lang_select,
.lanksel .js_display_currency{margin-left:10px;padding:0 20px 0 0;font-size:12px;border:none;background:url(../../images/ui/sel_down.png) no-repeat right 0 top 50%;}
.lanksel .lang_select{margin-left:5px;}
.lanksel .gg{width: 20px;height:20px;background:url("https://translate.googleapis.com/translate_static/img/te_ctrl3.gif") no-repeat -65px 0px;}
.lanksel .line{display:block;width:1px;height:14px;margin-left:10px;background-color:#ddd;}
/* Layout */
.container{width:100%;padding:0 20px;}
#kensington{width:100%;min-width:100%;min-height:100%;background-color:#fff;overflow-x:hidden;}
#kensington.no-scroll{position:fixed;bottom:0;}
#kensington .kst_header{position:fixed;top:0;left:0;opacity:1;width:100%;height:50px;background-color:#fff;z-index:100;}
.translated-ltr #kensington .kst_header{top:38px}
.kst_header .divider{margin:0;}
.kst_header strong{font-weight:500;}
.kst_header .inner_header{position:relative;width:100%;height:50px;border-bottom:1px solid #ddd;}
.kst_header .inner_header .header_icon{position:absolute;top:0;left:0;width:60px;height:50px;background:#333 url(../../images/mobile/logo/hotel_logo@2x.png) no-repeat 50% 50% / 26px 19px;}
.kst_header .inner_header .nav_toggle{position:absolute;top:0;right:0;width:60px;height:50px;padding:20px 13px;overflow:hidden;}
.kst_header .inner_header .nav_toggle .icon_bar{display:block;width:20px;height:1px;margin:0 auto 6px auto;background:#333;transition:transform .3s;-webkit-transition:transform .3s;}
.kst_header .inner_header h1{position:absolute;top:17px;right:20px;display:flex;align-items: center;}
.kst_header .inner_header h1 a{font-size:15px;font-weight:400;color:#333;}
.menu_common_open .kst_header .inner_header h1{display:none}
.lnb{position:fixed;top:0;right:-999px;bottom:0;opacity:0;visibility:hidden;width:100%;height:100%;background:#fff;z-index:-1;transition:right .3s;-webkit-transition:right .3s;z-index:100;}
.lnb .lnb_header{padding:20px 20px 30px 20px;}
.lnb .lnb_header .flag{overflow:hidden;margin-bottom:5px;}
.lnb .lnb_header .flag > span{float:left;display:inline-block;margin-right:5px;padding:5px 6px;border-radius:5px;font-size:12px;color:#fff;}
.lnb .lnb_header .flag > span.normal{background:#333;border:1px solid #333;}
.lnb .lnb_header .flag > span.sale{background:#b39579;border:1px solid #b39579;}
.lnb .lnb_header .flag > span.executives{background:#fff;border:1px solid #333;color:#333;}
.lnb .lnb_header .top_link_login{position:relative;margin-bottom:10px;font-size:20px;line-height:30px;}
.lnb .lnb_header .top_link_login.logged_in{margin-top:-7px;}

.lnb .lnb_header .top_link_login .strong{font-weight:500;}
.lnb .lnb_header .top_link_login .icon_lock{position:relative;top:6px;display:inline-block;width:30px;height:30px;margin-left:5px;background:#eee url(../../images/mobile/icon/ico_lock@2x.png) no-repeat 50% 50% / 14px 16px;border-radius:50%;}
.lnb .lnb_header .top_link_login.logged_in .icon_lock{background-image:url(../../images/mobile/icon/ico_unlock@2x.png);}
.lnb .lnb_header .top_link_login .welcome_text{display:inline-block;}
.lnb .lnb_header .top_link_wrap{overflow:hidden;}
.lnb .lnb_header .top_link_wrap > a{float:left;position:relative;margin-right:20px;padding-right:13px;}
.lnb .lnb_header .top_link_wrap > a::after{content:'';position:absolute;top:2px;right:0;width:6px;height:9px;background:url(../../images/mobile/ui/menu_arrow_sm@2x.png) no-repeat 0 0 / 6px 9px;}
.lnb .lnb_header .top_info_wrap{overflow:hidden;margin-top:35px;}
.lnb .lnb_header .top_info_wrap .top_info{float:left;width:23.95%;text-align:center;}
.lnb .lnb_header .top_info_wrap .top_info.top_epoint{width:28.125%;}
.lnb .lnb_header .top_info_wrap .top_info .num{margin-bottom:15px;font-size:20px;font-weight:500;}
.lnb .lnb_header .top_info_wrap .top_info .title{color:#666;}
.lnb .lnb_header .top_info_wrap.col2 .top_info,
.lnb .lnb_header .top_info_wrap.col2 .top_info.top_epoint{width:50%;}
.lnb .lnb_header .top_card_wrap{position:relative;margin-top:25px;}
.lnb .lnb_header .top_card_wrap img{position:absolute;top:13px;left:0;}
.lnb .lnb_header .top_card_wrap .card_info{width:calc(100% - 45px);margin-left:30px;padding:25px 0 25px 114px;border-radius:15px;background:#eee;}
.lnb .lnb_header .top_card_wrap .card_info .num{margin-bottom:10px;font-size:21px;font-weight:500;}
.lnb .lnb_header .top_card_wrap .card_info .name{font-size:14px;font-weight:300;}
.lnb .lnb_header .top_card_wrap .icon_link{position:absolute;top:32px;right:0;display:inline-block;width:30px;height:30px;background:#fff url(../../images/mobile/icon/ico_arrow@2x.png) no-repeat 50% 50%;background-size:13px 11px;border:1px solid #eee;border-radius:50%;}
.lnb .lnb_scroll{overflow-y:auto;max-height:416px;-webkit-overflow-scrolling:touch;touch-action: pan-y;overscroll-behavior: contain;}

.common_lnb{position:fixed;top:0;left:-100%;right:0;bottom:0;opacity:0;visibility:hidden;width:100%;height:100%;background:#fff;z-index:-1;transition:left .3s;-webkit-transition:left .3s;z-index:100;}
.common_lnb .lnb_header{padding:65px 20px 20px 20px;}
.common_lnb .lnb_header .flag{overflow:hidden;margin-bottom:10px;}
.common_lnb .lnb_header .flag > span{float:left;display:inline-block;margin-right:5px;padding:5px 6px;border-radius:5px;font-size:11px;color:#fff;}
.common_lnb .lnb_header .flag > span.normal{background:#333;border:1px solid #333;}
.common_lnb .lnb_header .flag > span.sale{background:#b39579;border:1px solid #b39579;}
.common_lnb .lnb_header .flag > span.executives{background:#fff;border:1px solid #333;color:#333;}
.common_lnb .lnb_header .top_link_login{position:relative;margin-bottom:10px;font-size:20px;line-height:30px;}
.common_lnb .lnb_header .top_link_login.logged_in{margin-top:-7px;}
.common_lnb .lnb_header .top_link_login.logged_in .grade{display:none;font-size:14px;font-weight:300;line-height:1.4;}
.common_lnb .lnb_header .top_link_login.logged_in .grade .c_gd{font-weight:400;}
.common_lnb .lnb_header .top_link_login .strong{font-weight:500;}
.common_lnb .lnb_header .top_link_login .icon_lock{position:relative;top:6px;display:inline-block;width:30px;height:30px;margin-left:5px;background:#eee url(../../images/mobile/icon/ico_lock@2x.png) no-repeat 50% 50% / 14px 16px;border-radius:50%;}
.common_lnb .lnb_header .top_link_login.logged_in .icon_lock{background-image:url(../../images/mobile/icon/ico_unlock@2x.png);}
.common_lnb .lnb_header .top_link_login .welcome_text{display:inline-block;}
.common_lnb .lnb_header .top_link_wrap{padding:15px;background-color:#f7f7f7;overflow:hidden;}
.common_lnb .lnb_header .top_link_wrap > a{float:left;position:relative;margin-right:30px;padding-right:13px;}
.common_lnb .lnb_header .top_link_wrap > a::after{content:'';position:absolute;top:2px;right:0;width:6px;height:9px;background:url(../../images/mobile/ui/menu_arrow_sm@2x.png) no-repeat 0 0 / 6px 9px;}
.common_lnb .lnb_header .top_info_wrap{overflow:hidden;margin-top:15px;}
.common_lnb .lnb_header .top_info_wrap .top_info{float:left;text-align:left;}
.common_lnb .lnb_header .top_info_wrap .top_info.top_epoint{position:relative;margin-left:30px;padding-left:30px;}
.common_lnb .lnb_header .top_info_wrap .top_info.top_epoint::after{content:'';position:absolute;top:50%;left:0;width:1px;height:20px;margin-top:-10px;background-color:#eee}
.common_lnb .lnb_header .top_info_wrap .top_info .num{display:inline-block;font-size:18px;font-weight:500;}
.common_lnb .lnb_header .top_info_wrap .top_info .title{display:inline-block;margin-right:30px;font-size:13px;color:#666;vertical-align:top;line-height:20px;}
.common_lnb .lnb_header .top_card_wrap{position:relative;margin-top:25px;}
.common_lnb .lnb_header .top_card_wrap img{position:absolute;top:13px;left:0;}
.common_lnb .lnb_header .top_card_wrap .card_info{width:calc(100% - 45px);margin-left:30px;padding:25px 0 25px 114px;border-radius:15px;background:#eee;}
.common_lnb .lnb_header .top_card_wrap .card_info .num{margin-bottom:10px;font-size:21px;font-weight:500;}
.common_lnb .lnb_header .top_card_wrap .card_info .name{font-size:14px;font-weight:300;}
.common_lnb .lnb_header .top_card_wrap .icon_link{position:absolute;top:32px;right:0;display:inline-block;width:30px;height:30px;background:#fff url(../../images/mobile/icon/ico_arrow@2x.png) no-repeat 50% 50%;background-size:13px 11px;border:1px solid #eee;border-radius:50%;}
.common_lnb .lnb_scroll{overflow-y:auto;}
.menu_common_open .common_lnb{top:0;left:0;width:100%;height:auto;opacity:1;visibility:visible;overflow-y:auto;}
.menu_common_open .kst_header .inner_header .header_icon{z-index:1000;}
.menu_open .kst_header .inner_header .header_icon{display:none;}
.menu_open .kst_header .inner_header .nav_toggle .icon_bar{position:absolute;top:24px;right:20px;transform:rotate(45deg);}
.menu_open .kst_header .inner_header .nav_toggle .icon_bar:first-child{left:20px;transform:rotate(-45deg);}
.menu_open .kst_header .inner_header h1 a{display:none;color:#333;}
.menu_open .lnb{top:50px;right:0;width:100%;height:auto;opacity:1;visibility:visible;overflow-y:auto;}

.lnb_menu{padding:0;}
#kensington .lnb_menu h2{height:auto;padding:20px;font-size:16px;font-weight:500;color:#333;text-align:left;}
.lnb_menu .menu{padding:17px 20px;border-bottom:1px solid #ddd;}
.lnb_menu .menu.active,
.lnb_menu .menu:last-child{border-bottom:none;}
.lnb_menu .menu > a{position:relative;display:inline-block;width:100%;font-size:15px;font-weight:500;color:#333;}
.lnb_menu .menu.has_submenu > a{position:relative;display:inline-block;width:100%;}
.lnb_menu .menu.has_submenu > a::after{content:'';position:absolute;top:3px;right:0;width:6px;height:9px;background:url(../../images/mobile/ui/menu_arrow_gray_sm@2x.png) no-repeat 0 0 / 6px 9px;}
.lnb_menu .menu.dropmenu{padding:0}
.lnb_menu .menu.dropmenu > a{padding:17px 20px;}
.lnb_menu .menu.dropmenu > a::after{content:'';position:absolute;top:calc(50% - 3px);right:24px;width:14px;height:7px;background:url(../../images/mobile/ui/arr_acc@2x.png) no-repeat 0 0 / 14px auto;transition:transform .5s}
.lnb_menu .menu.dropmenu.active > a::after{transform:rotate(180deg)}
.lnb_menu .menu.dropmenu ul{display:none;padding:15px 20px 20px;background-color: #f8f8f8;}
.lnb_menu .menu.dropmenu ul li.sort{padding:20px 15px 10px;font-size:13px;font-weight:700;color:#b39579}
.lnb_menu .menu.dropmenu ul li:first-child a,
.lnb_menu .menu.dropmenu ul li.sort + li a{border-radius:10px 10px 0 0;}
.lnb_menu .menu.dropmenu ul li a{display:block;padding:15px;background-color: #fff;font-size:14px;}
.lnb_menu .menu.dropmenu ul li:not(.sort) a{position:relative;border-bottom:1px solid #eee}
.lnb_menu .menu.dropmenu ul li.chain a{position:relative;padding:15px;font-size:15px;border-bottom:none;border-radius:10px;}
.lnb_menu .menu.dropmenu ul li.chain a::after{content:'';position:absolute;top:calc(50% - 4px);right:14px;width:6px;height:9px;background:url(../../images/mobile/ui/menu_arrow_gray_sm@2x.png) no-repeat 0 0 / 6px 9px;}
.lnb_menu .menu.dropmenu ul li:last-child a,
.lnb_menu .menu.dropmenu ul li.bot a{border-bottom:none;border-radius:0 0 10px 10px}

.lnb .submenu_wrap{display:none;position:fixed;top:50px;left:0;right:0;bottom:0;background:#fff;z-index:1;}
.lnb .submenu_wrap.on{display:block;}
.lnb .submenu_wrap .submenu_header{position:relative;padding:20px;font-size:20px;font-weight:500;text-align:center;}
.lnb .submenu_wrap .submenu_header .btn_back{position:absolute;top:20px;left:14px;display:inline-block;width:20px;height:20px;background:url(../../images/mobile/ui/menu_arrow_back@2x.png) no-repeat 50% 50% / 8px 14px;}
.lnb .submenu_wrap .submenu_inner{padding:5px 20px 5px;height:calc(100% - 279px);;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.lnb .submenu_wrap .submenu_inner .submenu{display:block;width:100%;padding:15px 0;border-bottom:1px solid #ddd;font-size:14px;font-weight:500;color:#666;text-align:left;}
.lnb .submenu_wrap .submenu_inner .submenu:last-child{border-bottom:none;}
.lnb_menu .inmenu .inmenu_wrap{display:none;padding:10px 20px;margin-top:15px;background-color:#f9f9f9}
.lnb_menu .inmenu.on .inmenu_wrap{display:block;}
.lnb_menu .inmenu > a::after{content:'';position:absolute;top:3px;right:0;width:6px;height:9px;background:url(../../images/mobile/ui/menu_arrow_gray_sm@2x.png) no-repeat 0 0 / 6px 9px;transform:rotate(90deg);transform-origin:center center;transition:transform .5s; }
.lnb_menu .inmenu.on > a::after{transform:rotate(-90deg)}
.lnb_menu .inmenu .submenu{display:block;width:100%;padding:10px 0;font-size:13px;font-weight:500;color:#666;}
.lnb_menu .inmenu .submenu:last-child{border-bottom:none;}

.common_lnb .tag{display: inline-block;width: 40px;height: 16px;margin-top: -1px;margin-left: 10px;padding: 0;background-color: #b39579;border: none;border-radius: 5px;font-size: 10px;font-weight: 300;color: #fff;text-align: center;line-height: 16px;vertical-align: top;}
.common_lnb .active .tag{animation:bounce-top .9s both}


.ico_menu_wrap{display:flex;justify-content:space-around;justify-content: flex-start}
.ico_menu_wrap .ico_menu{display:inline-block;width:33.33%;text-align:center;font-size:13px;}
.ico_menu_wrap .ico_menu .ico{display:inline-block;width:100%;height:40px;}
.ico_menu_wrap .ico_menu .ico_ken{background:url(../../images/mobile/icon/gnb_ken.png) no-repeat 50% 50% / 23px auto;}
.ico_menu_wrap .ico_menu .ico_theme{background:url(../../images/mobile/icon/gnb_theme.png) no-repeat 50% 50% / 21px 22px;}
.ico_menu_wrap .ico_menu .ico_package{background:url(../../images/mobile/icon/gnb_pack.png) no-repeat 50% 50% / 19px 20px;}
.ico_menu_wrap .ico_menu .ico_event{background:url(../../images/mobile/icon/gnb_event.png) no-repeat 50% 50% / 22px auto;}
.ico_menu_wrap .ico_menu .ico_shop{background:url(../../images/mobile/icon/gnb_shop.png) no-repeat 50% 50% / 20px 22px;}
.ico_menu_wrap .ico_menu .ico_mem{background:url(../../images/mobile/icon/gnb_mem.png) no-repeat 50% 50% / 24px 24px;}
.ico_menu_wrap .ico_menu .ico_peak{background:url(../../images/mobile/icon/gnb_peak.png) no-repeat 50% 50% / 23px 20px;}
.ico_menu_wrap .ico_menu .ico_gallery{background:url(../../images/mobile/icon/gnb_gallery.png) no-repeat 50% 50% / 24px 24px;}
.ico_menu_wrap .ico_menu .ico_friends{background:url(../../images/mobile/icon/gnb_friends.png) no-repeat 50% 50% / 24px 24px;}
.ico_menu_wrap .ico_menu .ico_menu{background:url(../../images/mobile/icon/gnb_menu.png) no-repeat 50% 50% / 22px 22px;}
.ico_menu_wrap.bot{margin-top:20px;}
.ico_menu_wrap .ico_menu.menu_more{width:33.33%;;height:40px;}
.ico_menu_wrap .ico_menu.menu_more .ico{width:22px;height:40px;overflow:hidden;text-indent:-9999px;}

.common_lnb #lnb_menu{padding:20px;/*overflow-y:auto;*/}
.common_lnb #lnb_menu .menu{margin-bottom:35px;padding:0;border:none;}
.common_lnb #lnb_menu .menu:last-child{margin-bottom:0;}
.common_lnb #lnb_menu .menu > a{font-size:16px;font-weight:500;color:#333;}
.common_lnb #lnb_menu .menu.has_submenu > a{position:relative;display:inline-block;width:100%;}
.common_lnb #lnb_menu .menu.has_submenu > a::after{content:'';position:absolute;top:3px;right:0;width:6px;height:9px;background:url(../../images/mobile/ui/menu_arrow_gray_sm@2x.png) no-repeat 0 0 / 6px 9px;}
.common_lnb .submenu_wrap{display:none;position:fixed;top:50px;left:0;right:0;bottom:0;background:#fff;z-index:1;}
.common_lnb .submenu_wrap.on{display:block;}
.common_lnb .submenu_wrap .submenu_header{position:relative;padding:20px;border-top:1px solid #ddd;font-size:20px;font-weight:500;text-align:center;}
.common_lnb .submenu_wrap .submenu_header .btn_back{position:absolute;top:20px;left:14px;display:inline-block;width:20px;height:20px;background:url(../../images/mobile/ui/menu_arrow_back@2x.png) no-repeat 50% 50% / 8px 14px;}
.common_lnb .submenu_wrap .submenu_inner{height:calc(100% - 275px);padding:5px 20px;overflow-y:scroll;}
.common_lnb .submenu_wrap .submenu_inner::after{content:'';position:fixed;left:0;bottom:174px;display:inline-block;width:100%;height:60px;background:url(../../images/mobile/ui/back_gradient_submenu@2x.png) no-repeat 0 100% / 100% 60px;}
.common_lnb .submenu_wrap .submenu_inner.reached_end::after{content:none;}
.common_lnb .submenu_wrap .submenu_inner .submenu{display:block;width:100%;padding:15px 0;border-bottom:1px solid #ddd;font-size:14px;font-weight:500;color:#666;}
.common_lnb .submenu_wrap .submenu_inner .submenu:last-child{border-bottom:none;}
.common_lnb .menu .submenu .tag{display: inline-block;width: 40px;height: 16px;margin-top: -1px;margin-left: 10px;padding: 0;background-color: #b39579;border: none;border-radius: 5px;font-size: 10px;font-weight: 300;color: #fff;text-align: center;line-height: 16px;vertical-align: top}
.common_lnb .menu .submenu .tag.pet{width: 45px;padding-left: 5px;background: #65a847 url(../../images/icon/ico_pet.png) no-repeat 26px 50%;text-align: left;}
.common_lnb .menu .submenu .tag.spa{width: 45px;padding-left: 5px;background: #b39579 url(../../images/icon/ico_spa.png) no-repeat 26px 50%;text-align: left;}
.common_lnb .menu .submenu .tag.day{background-color: #046fd9;font-size: 11px;;}
.common_lnb .menu .submenu .tag.cm{width:75px}
.common_lnb .menu.active .submenu .tag{animation:bounce-top .9s both}
@-webkit-keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
            transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}

.lnb .lnb_footer_menu{overflow:hidden;padding:30px 20px;}
.lnb .lnb_footer_menu .menu{float:left;width:25%;text-align:center;}
.lnb .lnb_footer_menu .menu .icon{display:block;height:22px;margin:0 auto;margin-bottom:7px;background-repeat:no-repeat;background-position:50% 50%;}
.lnb .lnb_footer_menu .menu .icon_cal{width:22px;background-image:url(../../images/mobile/icon/ico_ipt_cal_lg@2x.png);background-size:22px 22px;}
.lnb .lnb_footer_menu .menu .icon_inquiry_use{width:24px;background-image:url(../../images/mobile/icon/ico_inquiry_use_lg@2x.png);background-size:24px 22px;}
.lnb .lnb_footer_menu .menu .icon_inquiry{width:24px;background-image:url(../../images/mobile/icon/ico_inquiry_lg@2x.png);background-size:24px 22px;}
.lnb .lnb_footer_menu .menu .icon_reservation{width:22px;background-image:url(../../images/mobile/icon/ico_reservation@2x.png);background-size:22px auto;}
.lnb .lnb_footer_menu .menu .icon_notice{width:23px;background-image:url(../../images/mobile/icon/ico_notice_lg@2x.png);background-size:23px 22px;}
.lnb .lnb_footer_menu .menu .icon_magazine{width:24px;background-image:url(../../images/mobile/icon/ico_magazine_lg@2x.png);background-size:24px 20px;}
.lnb .lnb_footer .lnb_footer_sns{padding:10px 20px 20px 20px;text-align:center;}
.lnb .lnb_footer .lnb_footer_sns .btn_sns{display:inline-block;width:35px;height:35px;margin-left:20px;background-color:#aaa;border-radius:50%;overflow:hidden;text-indent:-9999px;}
.lnb .lnb_footer .lnb_footer_sns .btn_sns:first-child{margin-left:0;}
.lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_post{background-image:url(../../images/mobile/icon/ico_post_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:9px 17px;}
.lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_blog{background-image:url(../../images/mobile/icon/ico_blog_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:9px 14px;}
.lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_kakao{background-image:url(../../images/mobile/icon/ico_kakao@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:7px 14px;}
.lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_instagram{background-image:url(../../images/mobile/icon/ico_instagram_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:14px 14px;}
.lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_facebook{background-image:url(../../images/mobile/icon/ico_facebook_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:9px 16px;}

.common_lnb .lnb_footer_menu{overflow:hidden;padding:20px 0 0;}
.common_lnb.applnb .lnb_footer_menu{padding-bottom:0;}
.common_lnb .lnb_footer_menu .menu{float:left;width:25%;text-align:center;font-size:13px;}
.common_lnb .lnb_footer_menu .menu .icon{display:block;height:22px;margin:0 auto;margin-bottom:7px;background-repeat:no-repeat;background-position:50% 50%;}
.common_lnb .lnb_footer_menu .menu .icon_cal{width:22px;background-image:url(../../images/mobile/icon/ico_ipt_cal_lg@2x.png);background-size:20px 20px;}
.common_lnb .lnb_footer_menu .menu .icon_inquiry_use{width:24px;background-image:url(../../images/mobile/icon/ico_inquiry_use_lg@2x.png);background-size:22px auto;}
.common_lnb .lnb_footer_menu .menu .icon_inquiry{width:24px;background-image:url(../../images/mobile/icon/ico_inquiry_lg@2x.png);background-size:22px auto;}
.common_lnb .lnb_footer_menu .menu .icon_reservation{width:22px;background-image:url(../../images/mobile/icon/ico_reservation@2x.png);background-size:20px auto;}
.common_lnb .lnb_footer_menu .menu .icon_notice{width:23px;background-image:url(../../images/mobile/icon/ico_notice_lg@2x.png);background-size:20px auto;}
.common_lnb .lnb_footer_menu .menu .icon_magazine{width:24px;background-image:url(../../images/mobile/icon/ico_magazine_lg@2x.png);background-size:22px auto;}
.common_lnb .lnb_footer .lnb_footer_sns{padding:20px;text-align:center;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns{display:inline-block;width:35px;height:35px;margin-left:15px;background-color:#aaa;border-radius:50%;overflow:hidden;text-indent:-9999px;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns:first-child{margin-left:0;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_post{background-image:url(../../images/mobile/icon/ico_post_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:9px 17px;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_blog{background-image:url(../../images/mobile/icon/ico_blog_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:9px 14px;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_kakao{background-image:url(../../images/mobile/icon/ico_kakao@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:15px 16px;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_instagram{background-image:url(../../images/mobile/icon/ico_instagram_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:14px 14px;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_facebook{background-image:url(../../images/mobile/icon/ico_facebook_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:9px 16px;}
.common_lnb .lnb_footer .lnb_footer_sns .btn_sns.sns_youtube{background-image:url(../../images/mobile/icon/ico_youtube_wh@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:17px 12px;}

.common_lnb.applnb .lnb_footer .app_bot{position:absolute;bottom:0;left:0;width:100%;height:50px;overflow:hidden;background-color:#b39579;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_util{width:50%;padding:10px 0 10px 20px;float:left;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_util .btn_util{position:relative;display:inline-block;height:30px;padding-left:30px;font-size:12px;font-weight:500;color:#fff;line-height:30px;float:left}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_util .btn_alarm{margin-right:10px;padding-left:25px;background:url(../../images/mobile/icon/ico_alarm@2x.png) no-repeat 0 50% / auto 20px;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_util .btn_alarm.new::after{content:'';position:absolute;top:5px;left:10px;width:9px;height:9px;background:#fff url(../../images/mobile/icon/ico_new.png) no-repeat 50% 50% / auto 5px;border-radius:9px;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_util .btn_setting{background:url(../../images/mobile/icon/ico_setting@2x.png) no-repeat 0 50% / auto 21px;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns{width:50%;padding:10px 20px 10px 0;float:right;text-align:right;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns{width:30px;height:30px;margin-left:4px;border:1px solid #fff;overflow:hidden;text-indent:-9999px;text-align:left;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns:first-child{margin-left:0;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns.sns_post{background:url(../../images/mobile/icon/ico_post_wh@2x.png) no-repeat 50% 50% / auto 14px;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns.sns_blog{background:url(../../images/mobile/icon/ico_blog_wh@2x.png) no-repeat 50% 50% / auto 13px;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns.sns_instagram{background:url(../../images/mobile/icon/ico_instagram_wh@2x.png) no-repeat 50% 50% / auto 13px;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns.sns_facebook{background:url(../../images/mobile/icon/ico_facebook_wh@2x.png) no-repeat 50% 50% / auto 13px;}
.common_lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns.sns_youtube{background:url(../../images/mobile/icon/ico_youtube_wh@2x.png) no-repeat 50% 50% / auto 12px;}

.fixHeader h2{position:fixed;top:50px;left:0;width:100%;z-index:90;background:#fff;}
.fixHeader .tab_scroll{position:fixed;top:143px;left:0;width:100%;z-index:90;background:#fff;}
.fixHeader.subpage #contents{padding-top:143px;}
.fixHeader.fixHeaderWtab.subpage #contents{padding-top:176px;}

#allMenu{display:none;}

.btn_top_reservation{position:absolute;top:50%;right:70px;height:25px;margin-top:-12px;font-size:18px;line-height:25px;vertical-align:top;opacity:0;z-index:-1;}
.btn_top_reservation i{display:inline-block;width:24px;height:24px;margin-right:10px;background-image:url(../../images/icon/ico_srch.png);background-repeat:no-repeat;background-position:50% 50%;vertical-align:top;}
.btn_top_reservation:hover{color:#b39579 !important;}
.btn_top_reservation:hover i{background-image:url(../../images/icon/ico_srch_gd.png) !important}

.btn_top_allmenu{position:absolute;top:10px;right:0;width:70px;height:70px;background-color:#b39579;opacity:0;z-index:-1;-webkit-transition:.3s;transition:.3s;}
.btn_top_allmenu > div{position:relative;overflow:hidden;text-indent:-99999px;}
.btn_top_allmenu .bar{position:absolute;top:50%;left:23px;display:block;width:24px;height:2px;background-color:#fff;}
.btn_top_allmenu .bar:first-child{margin-top:-4px;}
.btn_top_allmenu .bar:last-child{margin-top:4px;}

#contents{position:relative;min-width:100%;background-color:#fff;padding-top:50px;}
.subpage #contents{margin-top:0;padding-bottom:60px;}
.subpage h2{padding:35px 0 30px 0;height:93px;text-align:center;}

.location{padding:15px 0 15px 70px;overflow:hidden;}
.location .btn_home{display:block;width:16px;height:15px;margin-top:12px;margin-right:20px;background:url(../../images/icon/ico_home.png) no-repeat 50% 50%;overflow:hidden;text-indent:-9999px;float:left;}
.location select{position:relative;width:240px;padding:10px 20px;background:url(../../images/ui/arr_sel.png) no-repeat right 20px top 50%;border:none;font-size:14px;color:#888;float:left;}
.location .bar{display:block;width:1px;height:14px;margin-top:13px;background-color:#ddd;float:left;}

.top_button{position:absolute;top:140px;right:15px;z-index:10;}
#contents.room .top_button{top:190px;}
.top_button .icon_share{display:inline-block;width:35px;height:35px;background:url(../../images/mobile/icon/ico_share@2x.png) no-repeat 50% 50% / 17px 20px;background-color:rgba(255, 255, 255, 0.3);border-radius:50%;text-indent:-9999px;}

/* footer */
.footer{display:block;}
.lnb_foot_info{position:fixed;bottom:0;right:-999px;opacity:0;visibility:hidden;width:100%;min-height:174px;padding:25px 20px;background-color:#f2f2f2;border-top:1px solid #ddd;transition:right .7s;-webkit-transition:right .7s;z-index:100;}
.lnb_foot_info.on{right:0;opacity:1;visibility:visible;}
.menu_common_open .lnb_foot_info.on{transition:right 0s;-webkit-transition:right 0s;}
.foot_title{margin-bottom:15px;font-size:13px;color:#666;}
.lnb_foot_info .incont{overflow:hidden;}
.lnb_foot_info .incont span{position:relative;float:left;padding-right:21px;font-size:12px;font-weight:300;color:#999;line-height:17px;}
.lnb_foot_info .incont span a{color:#999;}
.lnb_foot_info .incont span::after{content:'';position:absolute;top:50%;right:10px;width:1px;height:10px;margin-top:-5px;background-color:#ddd;}
.lnb_foot_info .incont span:last-child::after{content:none;}
.lnb_foot_info .incont span.bar{display:none;}
.lnb_foot_info .copyright{margin-top:15px;font-size:12px;color:#999;}
/*.mainpage .widget{display:none;}*/

/* button */
.button{display:inline-block;width:100%;height:50px;line-height:50px;background-color:#fff;font-size:16px;color:#666;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0.1);}
.button.btn_solid{background-color:#333;line-height:50px;color:#fff;}
.button.btn_line{border:1px solid #ddd;line-height:48px;}
.button.btn_gdline{border:1px solid #938478;color:#938478;}
.button.btn_gd{background-color:#938478;color:#fff;}
.button.btn_sm{height:40px;line-height:38px;}
.button.btn_lg{height:60px;line-height:58px;}
.button.btn_gdline2{border-color:#938478;color:#938478;}

.btn_q{display:inline-block;width:18px;height:18px;border-radius:18px;background:#ccc url(../../images/mobile/icon/ico_question_sm@2x.png) no-repeat 50% 50% / 5px 10px;overflow:hidden;text-indent:-9999px;}
.button:active{background-color:rgba(0,0,0,.2) !important;color:#666 !important;}
.txtlink{display:inline-block;padding-bottom:5px;border-bottom:1px solid #938478;font-weight:300;color:#938478;}

/* form */
.ipt_wrap{display:inline-block;vertical-align:top;}
.input{height:40px;padding:0 10px;border-bottom:1px solid #ddd;border-radius:0;font-size:14px;font-weight:400;color:#666;line-height:14px;}
.input:disabled {border-bottom:1px solid #eee;color:#ccc;background:none;}
.input:read-only{opacity:.5;}
.input:-moz-read-only{opacity:.5}
.ipt_text{padding:15px;resize:none;line-height:1.4;}
::-webkit-input-placeholder{font-weight:300;color:#999;}
:-ms-input-placeholder{font-weight:300;color:#999;}
::placeholder{font-weight:300;color:#999;}
.input.ipt_max{width:100%;}
.ipt_txt{margin-top:10px;font-size:14px;color:#999;}
.error .input{border-bottom:1px solid #ff3300;}
.error .ipt_txt{color:#ff3300;}

.num3{overflow:hidden;}
.num3 .input{float:left;}
.num3 .dash{position:relative;height:50px;;overflow:hidden;text-indent:-9999px;float:left;}
.num3 .dash::after{content:'';position:absolute;top:50%;left:50%;display:block;width:10px;height:1px;margin-left:-5px;background-color:#666;}

.fieldset{}
.fieldset .field{display:inline-block;width:100%;}
.fieldset .label{width:235px;height:50px;line-height:50px;font-size:16px;font-weight:300;color:#333;float:left;}
.fieldset .label .req{font-family:"Noto Sans KR";margin-left:4px;}
.fieldset .ipt_wrap{width:1131px;float:left;}
.fieldset .ipt_wrap .ipt_md{width:313px;}
.fieldset .ipt_wrap.mt .input,
.fieldset .ipt_wrap.mt .select{float:left;}
.fieldset .select .btn_sel{width:100%;}
.fieldset .ipt_wrap.mt .unit{display:block;width:38px;height:50px;line-height:50px;font-size:14px;font-weight:300;color:#666;text-align:center;float:left;}
.fieldset .chk_wrap{height:50px;}
.fieldset .chk_wrap .ipt_chk{display:inline-block;margin-top:18px;margin-right:20px;font-weight:300;}
.fieldset .ipt_wrap .ipt_num_wrap{position:relative;display:inline-block;vertical-align:top;}
.fieldset .ipt_wrap .ipt_num_wrap .lb{position:absolute;top:0;left:15px;height:50px;font-size:14px;font-weight:300;color:#333;line-height:50px;}
.fieldset .ipt_wrap .ipt_num_wrap .input{padding-right:40px;text-align:right;float:none;}
.fieldset .ipt_wrap .ipt_num_wrap .unit{position:absolute;top:0;right:15px;font-size:14px;font-weight:300;color:#333;text-align:right;}
.fieldset .ipt_wrap .ipt_num_wrap .ipt_txt{min-height:16px;padding-left:35px;background:url(../../images/icon/ico_caution_2.png) no-repeat 15px 50%;line-height:16px;}

.ipt_chk{position:relative;padding-left:30px;font-size:14px;color:#666;cursor:pointer;}
.ipt_chk input,
.ipt_tab input{position:absolute;left:-999px;opacity:0;}
.ipt_chk .chk{position:absolute;top:50%;left:0;margin-top:-8px;display:block;width:16px;height:16px;background:#fff;border:1px solid #ddd;vertical-align:top;}
.ipt_chk input:checked + .chk{background:#333 url(../../images/ui/chk.png) no-repeat 50% 50% / 12px auto;border-color:#333;}
.ipt_chk.radio .chk{border-radius:22px;vertical-align:top;}
.ipt_chk.radio input:checked + .chk{background:none;border-color:#ddd;}
.ipt_chk.radio input:checked + .chk::after{content:'';position:absolute;top:50%;left:6px;width:8px;height:8px;margin-top:-4px;background-color:#333;border-radius:8px;}
.ipt_tab{position:relative;cursor:pointer;}
.ipt_tab span{display:inline-block;width:80px;height:40px;border:1px solid #ddd;font-size:14px;color:#999;text-align:center;line-height:38px;;}
.ipt_tab input:checked + span{background-color:#333;border-color:#333;color:#fff;}

.tab{position:relative;}
.tab .tablinks_wrap{overflow:hidden;height:50px;border:1px solid #ddd;border-radius:50px;}
.tab .tablinks{position:relative;display:block;width:50%;height:50px;font-size:16px;font-weight:300;color:#999;text-align:center;line-height:50px;float:left;}
.tab .tablinks.on{font-weight:500;color:#333;z-index:1;}
.tab .tablinks_slider{position:absolute;display:inline-block;height:50px;width:50%;top:0px;left:0px;background-color:#333;border-radius:50px;-webkit-transition:.4s;transition:.4s;}
.tab .tabcontents{position:relative;display:block;clear:both;padding-top:30px;}
.tab .tabcontent{display:none;}
.tab .tabcontent.on{display:block;}
.tab .tab_scroll .tab_scroll_inner{position:relative;display:block;width:100%;padding:0 20px;overflow-y:hidden;white-space:nowrap;;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.tab .tab_scroll .tab_scroll_inner::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ddd}
.tab .tab_scroll .tablinks{float:unset;display:inline-block;flex:none;flex-shrink:0;width:auto;height:auto;margin-left:24px;padding:0 2px 17px 2px;font-size:16px;line-height:1;}
.tab .tab_scroll .tablinks:first-child{margin-left:0;}
.tab .tab_scroll .tablinks.on::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#938478;}
.tab .tab_scroll.center .tab_scroll_inner{display:block;width:100%;text-align:center;overflow-y:hidden;overflow-x:auto;}
.tab .tab_scroll.center .tablinks{float:unset;display:inline-block;}
.tab .swiper-container{height:33px;}
.tab .swiper-slide a{padding:0 2px 17px 2px;font-size:16px;font-weight:300;color:#999;line-height:1;}
.tab .swiper-slide a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:transparent;}
.tab .swiper-slide.on a{font-weight:500;color:#333;}
.tab .swiper-slide.on a::after{background:#938478;}

.select{position:relative;height:40px;}
.select .btn_sel{display:inline-block;width:100%;height:40px;padding:0 25px 0 9px;border-bottom:1px solid #ddd;font-weight:300;color:#666;line-height:40px;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);overflow:hidden;}
.select .btn_sel::after{content:'';position:absolute;top:17px;right:7px;width:12px;height:6px;background:url(../../images/mobile/ui/sel_down@2x.png) no-repeat 0 0 / 12px 6px;-webkit-transition: transform .5s;transition: transform .5s;}
.select .sel_li{position:fixed;width:100%;height:0;text-align:center;opacity:0;z-index:-1;}
.select .sel_li .sel_wrap{overflow-y:auto;max-height:400px;}
.select .sel_li .sel_wrap .sel{display:block;height:50px;border-bottom:1px solid #ddd;background:#fff;font-weight:300;line-height:48px;}
.select.active .sel_li{height:auto;opacity:1;bottom:0;left:0;z-index:1100;-webkit-transition:.5s;transition:.5s;}
.select.active .sel_li::before{content:'';position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.5);z-index:-1;}
.select.active .sel_li .header{padding:22px 0;background:#b39579;border-radius:30px 30px 0 0;font-size:16px;font-weight:500;color:#fff;line-height:16px;text-align:center;}
.select.active .sel_li .header .btn_close{position:absolute;top:0;right:0;width:54px;height:60px;background:url(../../images/mobile/ui/sel_popup_close@2x.png) no-repeat 50% 50% / 14px 14px;}
.select.active  .btn_sel::after{transform:rotateX(180deg);-webkit-transform:rotateX(180deg);}
.select.disable .btn_sel{opacity:.5;}

.exPrice{display:inline-flex;width:auto;margin-bottom:5px;font-size:14px;font-weight:400;color:#b39579;border-radius:3px;gap:5px;line-height:1;}
.exPrice.currency-KRW{display:none !important}
.exchange_price .num{font-size:18px;font-weight:500;margin-left:2px;}


.srchbar{width:100%;overflow:hidden;}
.srchbar .input{border:1px solid #ddd;border-right:none;float:left;}
.srchbar button{width:50px;height:50px;background:#333 url(../../images/icon/ico_srch_wh.png) no-repeat 50% 50%;float:left;}

.paging_wrap.center{text-align:center;}
.paging{display:inline-block;}
.paging a{min-width:40px;height:40px;padding:0 10px;text-decoration:none;margin:0 5px;line-height:40px;font-size:16px;font-weight:400;color:#999;text-align:center;float:left;}
.paging a.on{font-weight:500;color:#333;}
.paging .btn_p{margin:0 0 0 -1px;border:1px solid #ddd;}
.paging .p_first{background:url(../../images/ui/paging_first.png) no-repeat 50% 50%;}
.paging .p_prev{margin-right:5px;background:url(../../images/ui/paging_prev.png) no-repeat 50% 50%;}
.paging .p_next{margin-left:5px;background:url(../../images/ui/paging_next.png) no-repeat 50% 50%;}
.paging .p_last{background:url(../../images/ui/paging_last.png) no-repeat 50% 50%;}

.modal{display:none;position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.7);z-index:10000;}
.modal.on{display:block;}
.modal .modal_inner{position:absolute;top:50%;left:20px;width:calc(100% - 40px);height:205px;margin-top:-102px;}
.modal .modal_inner .modal_contents{display:table;position:relative;width:100%;min-height:155px;padding:0 25px;background-color:#fff;border-radius:15px 15px 0 0;}
.modal .modal_inner .modal_contents .incont{display:table-cell;vertical-align:middle;}
.modal .modal_inner .modal_contents .btn_close{position:absolute;top:0;right:0;width:64px;height:64px;background:url(../../images/mobile/ui/modal_close@2x.png) no-repeat 50% 50% / 14px 14px;overflow:hidden;text-indent:-9999px;}
.modal .btn_wrap{width:100%;height:60px;overflow:hidden;}
.modal .btn_wrap .button{width:100%;float:left;}
.modal .btn_wrap.double .button{width:50%;}
.modal.modal_verticalFixed .modal_inner{top:20px;bottom:20px;height:auto;margin:0;}
.modal.modal_verticalFixed .modal_inner .modal_contents_wrap{height:100%;overflow-y:auto;border-radius:15px;}
.modal.modal_fullpage .modal_inner{top:0;left:0;right:0;bottom:0;width:100%;height:auto;margin:0;background:#fff;}
.modal.modal_fullpage .modal_inner .modal_contents_wrap{height:100%;overflow-y:auto;}
.modal.modal_fullpage .modal_inner .modal_contents{border-radius:0;}
.modal_alert .modal_inner{width:calc(100% - 40px);height:200px;}
.modal_alert .modal_inner .modal_contents{display:table;width:100%;text-align:center;font-size:15px;font-weight:300;color:#666;line-height:22px;padding:46px;word-break:keep-all;word-wrap:break-word;}
.modal_alert .modal_inner .modal_contents .incont{display:table-cell;vertical-align:middle;}
.modal_share .modal_inner{width:calc(100% - 40px);height:222px;margin-top:-111px;}
.modal_share .modal_inner .modal_contents{padding:20px 20px 30px 20px;}
.modal_share .modal_inner .modal_contents .content_title{font-size:18px;font-weight:500;}
.modal_share .modal_inner .modal_contents .share_wrap{overflow:hidden;width:240px;padding:30px 0 25px 0;margin:0 auto;}
.modal_share .modal_inner .modal_contents .share_wrap .btn_share{float:left;width:60px;height:60px;margin-right:30px;background-repeat:no-repeat;background-position:0 0;background-size:60px 60px;text-indent:-9999px;}
.modal_share .modal_inner .modal_contents .share_wrap .btn_share:last-child{margin-right:0;}
.modal_share .modal_inner .modal_contents .share_wrap .btn_share.share_blog{background-image:url('../../images/mobile/icon/ico_share_blog@2x.png');}
.modal_share .modal_inner .modal_contents .share_wrap .btn_share.share_kakao{background-image:url('../../images/mobile/icon/ico_share_kakao@2x.png');}
.modal_share .modal_inner .modal_contents .share_wrap .btn_share.share_facebook{background-image:url('../../images/mobile/icon/ico_share_facebook@2x.png');}
.modal_share .modal_inner .modal_contents .url_wrap{position:relative;}
.modal_share .modal_inner .modal_contents .url_wrap .input{width:calc(100% - 74px);border:1px solid #ddd;-webkit-appearance:none;border-radius:0;}
.modal_share .modal_inner .modal_contents .url_wrap .button{position:absolute;top:0;right:0;width:74px;font-size:12px;font-weight:500;}
.modal_email .modal_inner{height:300px;margin-top:-150px;}
.modal_email .content{font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_email .content strong{margin-bottom:10px;font-size:15px;}

/* icon */
.icon_file{display:inline-block;width:10px;height:15px;background:url(../../images/mobile/icon/ico_file.png) no-repeat 0 0;}
.icon_place{display:inline-block;width:16px;height:20px;background:url(../../images/mobile/icon/h_ico_place@2x.png) no-repeat 0 0 / 16px 20px;}
.icon_area{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_area@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_mem{display:inline-block;width:20px;height:19px;background:url(../../images/mobile/icon/h_ico_mem@2x.png) no-repeat 0 0 / 20px 19px;}
.icon_bed{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_bed@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_tel{display:inline-block;width:19px;height:20px;background:url(../../images/mobile/icon/h_ico_tel@2x.png) no-repeat 0 0 / 19px 20px;}
.icon_desk{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_desk@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_time{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_time@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_dining_type{display:inline-block;width:20px;height:15px;background:url(../../images/mobile/icon/h_ico_dining_type@2x.png) no-repeat 0 0 / 20px 15px;}
.icon_scale{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_scale@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_facility_type{display:inline-block;width:18px;height:20px;background:url(../../images/mobile/icon/h_ico_facility_type@2x.png) no-repeat 0 0 / 18px 20px;}
.icon_cal{display:inline-block;width:20px;height:19px;background:url(../../images/mobile/icon/h_ico_cal@2x.png) no-repeat 0 0 / 20px 19px;}
.icon_call_gd{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/ico_call_gd2@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_kakao{display:inline-block;width:24px;height:24px;margin-bottom:-2px;background:url(../../images/mobile/icon/ico_kakao_y@2x.png) no-repeat 0 0 / 24px 24px;}
.icon_mail_gd{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/ico_mail_gd@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_price{display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/r_ico_price@2x.png) no-repeat 0 0 / 20px 20px;}
.icon_mail{display:inline-block;width:21px;height:15px;background:url(../../images/mobile/icon/h_ico_mail@2x.png) no-repeat 0 0 / 21px 15px;;}

/* ui-kit-box */
.colbox_wrap{overflow:hidden;}
.colbox{border:1px solid #ddd;float:left;}

.infobox{padding:30px 20px;background-color:#f8f8f8;}
.infobox .dot_list li{margin-top:10px;font-size:14px;}
.infobox .dot_list li:first-child{margin-top:18px;}

.accordian{display:inline-block;width:100%;}
.accordian .btn_acc{position:relative;display:inline-block;width:100%;padding:25px 66px 25px 0;}
.accordian .btn_acc::after{content:'';position:absolute;top:50%;right:20px;width:26px;height:13px;margin-top:-6px;background:url(../../images/ui/arr_acc.png) no-repeat 50% 50%;-webkit-transition:transform .5s;transition:transform .5s;}
.accordian .on .btn_acc::after{transform:rotateX(180deg);}
.accordian .acc_cont{display:none;}

.result_empty{padding:30px 0 25px 0;text-align:center;}
.result_empty .icon_caution_lg{display:block;width:40px;height:40px;margin:0 auto 15px auto;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px;}
.result_empty .btn_wrap{margin:40px 0 0 0;}

.addfile{position:relative;display:inline-block;width:100%;padding:12px 0;background:#f2f2f2;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:13px;line-height:20px;font-weight:300;}
.addfile .file_list .icon_file{display:inline-block;width:8px;height:12px;margin-right:8px;background:url(../../images/mobile/icon/ico_file@2x.png) no-repeat 0 0 / 8px 12px;}
.addfile .file_list a{color:#666;}


.board_list{border-top:2px solid #333;}
.board_list li{display:inline-block;width:100%;padding:15px 0 12px 0;border-bottom:1px solid #ddd;}
.board_list li.notice{background-color:#f2f2f2;}
.board_list li .info{overflow:hidden;}
.board_list li .info .type, 
.board_list li .info .sort{float:left;font-size:12px;font-weight:300;color:#b39579;}
.board_list li .info .type + .sort{position:relative;margin-left:20px;}
.board_list li .info .type + .sort::before{content:"";position:absolute;top:0;left:-10px;width:1px;height:11px;background:#ddd;}
.board_list li .info .date{float:right;font-size:12px;font-weight:400;color:#999;}
.board_list li .subject{margin-top:7px;}
.board_list li .subject a{font-size:14px;line-height:20px;font-weight:400;color:#333;}
.list_empty{padding:40px 0;background:#f2f2f2;border-bottom:none;font-size:14px;line-height:17px;font-weight:300;color:#666;text-align:center;}

.board_view{}
.board_view .board_head{padding:12px 0 15px 0;border-top:2px solid #333;border-bottom:1px solid #ddd;}
.board_view .board_head .title{margin-bottom:12px;font-size:16px;line-height:23px;font-weight:400;color:#000;}
.board_view .board_head .info{font-size:16px;font-weight:300;color:#999;}
.board_view .board_head .info{overflow:hidden;}
.board_view .board_head .info .sort{float:left;font-size:12px;font-weight:300;color:#b39579;}
.board_view .board_head .info .date{float:left;font-size:12px;font-weight:400;color:#999;}
.board_view .board_head .info .sort + .date{position:relative;margin-left:20px;}
.board_view .board_head .info .sort + .date::before{content:"";position:absolute;top:0;left:-10px;width:1px;height:11px;background:#ddd;}
.board_view .board_head + .addfile{border-top:none;}
.board_view .board_body{padding:40px 0;border-bottom:1px solid #ddd;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.board_view .board_body img{margin-bottom:30px;}
.board_view .board_body p{font-family:'Noto Sans KR', sans-serif;margin:-3px 0;word-break:break-all;word-wrap:break-word;}

.thumb_list{overflow:hidden;margin-bottom:-40px;}
.thumb_list .thumb_item{position:relative;float:left;display:inline-block;width:100%;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd;}
.thumb_list .thumb_item .thumbnail{width:100%;padding-top:62.8125%;background-color:#d2d2d2;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.thumb_list .thumb_item .info{margin:20px 0 27px 0;}
.thumb_list .thumb_item .info .sort{margin-bottom:10px;font-size:12px;font-weight:300;color:#938478;}
.thumb_list .thumb_item .info .title{margin-bottom:12px;font-size:20px;font-weight:500;color:#333;}
.thumb_list .thumb_item .info .desc{overflow:hidden;font-family:'Noto Sans KR', sans-serif;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.thumb_list .thumb_item .icons span{display:block;margin-top:15px;font-size:14px;font-weight:300;color:#999;line-height:20px;}
.thumb_list .thumb_item .icons span strong{font-weight:500;color:#666;}
.thumb_list .thumb_item .icons span:first-child{margin-top:0;}
.thumb_list .thumb_item .icons i{vertical-align:top;margin-right:10px;}

.thumb_slide_wrap{width:100%;height:247px;padding:0 20px;}
.thumb_slide li{float:left;width:207px;}
.thumb_slide .slide_image{width:100%;height:138px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.thumb_slide .slide_title{margin-top:15px;font-size:15px;font-weight:500;color:#333;line-height:24px;}
.thumb_slide .slide_desc, 
.thumb_slide .slide_date{margin-top:7px;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.thumb_slide .slide_desc{height:2.85em;max-height:2.85em;overflow:hidden;}
.thumb_slide .slide_date{margin-top:12px;font-size:12px;line-height:1;}
.thumb_slide .slide_date span{display:inline-block;vertical-align:top;}
.thumb_slide .slide_date span:first-child{margin-right:8px;}
.thumb_slide .slide_desc span{display:inline-block;vertical-align:top;}
.thumb_slide .slide_desc span:first-child{margin-right:8px;}
.thumb_slide_wrap.wide{height:272px;}
.thumb_slide_wrap.wide .thumb_slide li{width:264px;}
.thumb_slide_wrap.wide .thumb_slide .slide_image{height:165px;}
.thumb_slide_wrap.wide .thumb_slide .slide_title{margin-top:17px;font-size:16px;line-height:20px;}

.detail{}
.detail .detail_image_container{width:100%;}
.detail .detail_image_container::before{content:'';position:absolute;top:0;left:0;width:100%;height:122px;background:url(../../images/mobile/ui/back_gradient_slider_top@2x.png) no-repeat 0 100% / cover;z-index:2;}
.detail .detail_image_container::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:122px;background:url(../../images/mobile/ui/back_gradient_slider_bottom@2x.png) no-repeat 0 0 / cover;z-index:1;}
.detail .detail_image_container .detail_image_wrap .detail_image{width:100%;padding-top:86.1111%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.detail .detail_image_container .detail_image_navigation{width:40px;height:40px;margin-top:-20px;background-image:none;}
.detail .detail_image_container .detail_image_navigation.prev{left:0;}
.detail .detail_image_container .detail_image_navigation.next{right:0;}
.detail .detail_image_container .detail_image_navigation::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:0.4;}
.detail .detail_image_container .detail_image_navigation::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('../../images/mobile/ui/paging_prev3@2x.png') no-repeat 50% 50% / 11px 21px;}
.detail .detail_image_container .detail_image_navigation.next::after{background:url('../../images/mobile/ui/paging_next3@2x.png') no-repeat 50% 50% / 11px 21px;}
.detail .detail_image_container .detail_image_pagination{left:unset;right:15px;bottom:15px;color:#fff;text-align:right;}
.detail .detail_image_container .detail_image_pagination .swiper-pagination-current{font-weight:500;}
.detail .detail_info_wrap .catchphrase{padding:37px 0;font-size:15px;font-weight:300;line-height:22px;text-align:center;word-break:keep-all;word-wrap:break-word;white-space:normal;}
.detail .detail_info_wrap .catchphrase p + .button{margin-top:35px;}
.detail .info{}
.detail .info .info_inner{padding:40px 0;border-bottom:1px solid #ddd;}
.detail .info .info_inner:first-child{padding-top:50px;}
.detail .info .info_inner:last-child{border-bottom:none;}
.detail .info .info_inner .title,
.detail .info .info_inner .desc{display:block;width:100%;}
.detail .info .info_inner .title{font-size:20px;font-weight:500;margin-bottom:30px;}
.detail .info .desc .desc_inner{overflow:hidden;margin:-5px 0 -30px 0;}
.detail .info .desc .desc_inner > li{float:left;width:29.375%;margin-left:5.9375%;margin-bottom:27px;}
.detail .info .desc .desc_inner > li:nth-child(3n-2){margin-left:0;clear:both;}
.detail .info .desc .desc_inner span{display:block;width:100%;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;white-space:normal;}
.detail .info .desc .desc_inner .desc_title{margin-bottom:7px;font-size:15px;font-weight:500;color:#333;line-height:24px;}
.detail .info .info_icon .desc .desc_inner > li{width:100%;margin-left:0;}
.detail .info .info_icon .desc .desc_inner > li.col_2{width:47.03125%;margin-left:5.9375%;}
.detail .info .info_icon .desc .desc_inner > li.col_2:nth-child(3n-2){margin-left:5.9375%;clear:none;}
.detail .info .info_icon .desc .desc_inner > li.col_2:nth-child(2n-1){margin-left:0;clear:both;}
.detail .info .info_icon .desc .desc_inner .desc_title{position:relative;width:100%;margin-bottom:10px;padding-left:30px;}
.detail .info .info_icon .desc .desc_inner .desc_title i{position:absolute;top:2px;left:0;width:21px;height:20px;background-repeat:no-repeat;background-position:50% 50%;}
.detail .info .info_icon .desc .desc_inner .callWrap{display:flex;align-items: flex-end;}
.detail .info .info_inner .desc .call,
.detail .info .info_inner .desc .mail{position:relative;padding-right:27px;color:#666;line-height:20px;letter-spacing:-0.05em;}
.detail .info .info_inner .desc .call{padding-right:0;}
.detail .info .info_inner .desc .call > i,
.detail .info .info_inner .desc .mail > i,
.detail .info .info_inner .desc .kakao > i{position:relative;top:0;right:-7px;vertical-align:top;}
.detail .info .info_inner .desc .kakao{margin-left:7px;}
.detail .info .info_inner .desc .kakao > i{right:0;vertical-align:bottom}
.detail .info .accordian{padding: 40px 0 10px 0 !important;}
.detail .info .accordian .btn_acc{padding:0;}
.detail .info .accordian .btn_acc::after{top:10px;right:0;width:12px;height:12px;background:url(../../images/mobile/ui/arr_acc_detail@2x.png) no-repeat 50% 50% / 12px 7px;-webkit-transition:transform .5s;transition:transform .5s;}
.detail .info .accordian.on .btn_acc::after{transform:rotateX(180deg);}
.detail .info .accordian .acc_cont{margin-bottom:30px;}
.detail .detail_etc{padding:50px 0 45px 0;background:#f8f8f8;}
.detail .detail_etc .title{margin-bottom:30px;font-size:20px;font-weight:500;}
.detail .detail_etc .thumb_slide_wrap.wide{height:277px;}
.detail .detail_etc .thumb_slide .slide_date{margin-top:17px;}

.floating{position:fixed;bottom:0;left:0;right:0;z-index:10;}
.floating .btn_wrap{margin-top:0 !important;}
.floating .btn_wrap .button{width:100%;}

.divider{position:relative;width:100%;height:10px;background-color:#eee;border-top:1px solid #ddd;}

.scroll{overflow-y:auto;-webkit-overflow-scrolling: touch; }
.scroll::-webkit-scrollbar {width: 6px;height: 6px;background-color: #fff;}
.scroll::-webkit-scrollbar-track {background-color: #fff;}
.scroll::-webkit-scrollbar-thumb {border-radius: 6px;background-color: #ddd;}

/* error page */
.errorbox{margin:0 auto;padding:10px 20px 0;text-align:center;}
.errorbox .logo{width:110px;margin:0 auto 50px;}
.errorbox .btn_wrap{margin-top:40px;}
.errorbox .btn_wrap .button{display:inline-block;margin:0 2%;width:45%;height:50px;}
.errorbox h3{margin-bottom:30px;font-size:18px;font-weight:500;color:#333;}
.errorbox .tit{margin-bottom:15px;font-size:21px;font-weight:500;color:#333;}
.errorbox .txt{font-size:15px;font-weight:400;color:#333;line-height:21px;word-break:keep-all;}
.errorbox .icon{display:block;height:84px;margin-bottom:60px;}
.errorbox .icon_errorpage{background:url(../../images/icon/ico_error_page.png) no-repeat 50% 0 / auto 84px;}
.errorbox .icon_caution{background:url(../../images/icon/ico_error_caution.png) no-repeat 50% 0 / auto 80px;}
.errorbox .order_fail_box{width:100%;}
.errorbox .order_fail_box h3{margin-bottom:40px;font-size:24px;font-weight:500;color:#333;}
.errorbox .order_fail_box .txt{font-size:19px;line-height:28px;}
.errorbox .order_fail_box .btn_wrap .button{width:150px;}
.errorbox .order_fail_box .fail_detail{margin-top:30px;padding:20px;border-top:2px solid #333;border-bottom:1px solid #ddd;text-align:left;}
.errorbox .order_fail_box .fail_detail dl{margin-bottom:20px;}
.errorbox .order_fail_box .fail_detail dl:last-child{margin-bottom:0;}
.errorbox .order_fail_box .fail_detail dt{margin-bottom:15px;font-size:15px;color:#333;}
.errorbox .order_fail_box .fail_detail dd{position:relative;margin-top:8px;padding-left:8px;font-size:14px;font-weight:300;color:#666;}
.errorbox .order_fail_box .fail_detail dd .info{margin-top:10px;margin-left:-8px;font-size:13px;line-height:18px;}
.errorbox .order_fail_box .fail_detail dd::after{content:'';position:absolute;top:5px;left:0;width:3px;height:3px;border-radius:3px;background-color:#999}

.errorbox.incontact{padding:20px 0 0;margin-top:-40px;}
.errorbox.incontact .logo{margin-bottom:20px;}
.errorbox.incontact .tit{font-size:18px;}
.errorbox.incontact .txt{font-size:13px;}
.errorbox.incontact .icon_errorpage{height:50px;margin-bottom:20px;background-size:auto 100%;}
.errorbox .chain_contact{display:inline-block;width:100%;padding:20px;margin-top:20px;background-color:#f7f7f7;text-align:center;}
.errorbox .chain_contact ul{display:inline-block;text-align:left;}
.errorbox .chain_contact li{margin-top:10px;font-size:13px;overflow:hidden;}
.errorbox .chain_contact li:first-child{margin-top:0;}
.errorbox .chain_contact .chain{display:inline-block;width:160px;color:#666;}
.errorbox .chain_contact .tel{font-weight:500;color:#000;}

.main_popup .errorbox{width:100%;height:100%;margin-top:0;background-color:#fff;}
.main_popup .errorbox .chain_contact li{font-size:13px;}
.main_popup .errorbox .txt{font-size:13px;}
.main_popup .errorbox .chain_contact{height:calc(100% - 198px);overflow-y:auto;}
.main_popup .errorbox.incontact .logo{margin-bottom:20px;}
.main_popup .errorbox.incontact .icon_errorpage{margin-bottom:20px;height:70px;}
.main_popup .errorbox.incontact .tit{font-size:18px;}

/* widget */
#topBtn{display:none;position:fixed;bottom:80px;right:10px;width:40px;height:40px;background:#fff url(../../images/mobile/ui/btn_top@2x.png) no-repeat 50% 50% / 11px 15px;border:1px solid #ddd;border-radius:50%;text-indent:-9999px;-moz-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);-webkit-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);z-index:9998;}
#topBtn.wFloating{bottom:110px;}
.menu_common_open  #topBtn,
.menu_open #topBtn{display:none !important;}
#backBtn{position:fixed;bottom:20px;left:10px;width:40px;height:40px;background:#fff url(../../images/mobile/ui/btn_back@2x.png) no-repeat 50% 50% / 21px 15px;border:1px solid #ddd;border-radius:50%;text-indent:-9999px;-moz-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);-webkit-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);z-index:9999;}
#backBtn.wFloating{bottom:60px;}
.menu_common_open  #backBtn,
.menu_open #backBtn{z-index:0;} 

#myMenu{position:fixed;bottom:20px;right:10px;display:inline-block;width:40px;min-height:40px;text-indent:-9999px;z-index:9999;}
.menu_common_open #myMenu,
.menu_open #myMenu{display:none;}
#myMenu.wFloating{bottom:60px;}
#myMenu.on::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:-1;}
#myMenu ul li{position:absolute;top:0;left:0;width:40px;height:40px;}
#myMenu a{position:absolute;top:0;left:0;display:inline-block;width:40px;height:40px;background-color:#938478;border-radius:50%;background-repeat:no-repeat;background-position:50% 50%;-webkit-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.15);transition:opacity,top .4s;-webkit-transition:opacity,top .4s;}
#myMenu a.myMenu_main{z-index:1;background-image:url(../../images/mobile/icon/ico_function_open@2x.png);background-size:19px 3px;}
#myMenu.on a.myMenu_main{background-color:#fff;background-image:url(../../images/mobile/icon/ico_function_close@2x.png);background-size:12px 12px;}
#myMenu ul li a{opacity:0;text-indent:0;font-size:13px;color:#999;line-height:40px;text-align:right;}
#myMenu ul li a span{position:absolute;top:0;right:50px;width: 60px;}
#myMenu a.icon_home{background-image:url(../../images/mobile/icon/ico_function_home@2x.png);background-size:19px 17px;}
#myMenu a.icon_package{background-image:url(../../images/mobile/icon/ico_function_package@2x.png);background-size:17px 18px;}
#myMenu a.icon_booking{background-image:url(../../images/mobile/icon/ico_function_cal@2x.png);background-size:18px 18px;}
#myMenu a.icon_mypage{background-image:url(../../images/mobile/icon/ico_function_my@2x.png);background-size:18px 18px;}
#myMenu.on a.icon_home{top:-188px;opacity:1;transition-delay:.3s}
#myMenu.on a.icon_package{top:-141px;opacity:1;transition-delay:.2s}
#myMenu.on a.icon_booking{top:-94px;opacity:1;transition-delay:.1s}
#myMenu.on a.icon_mypage{top:-47px;opacity:1;transition-delay:0s}

#loading{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:9999;}
#kensington.loading #loading{display:block;}
#loading .loading_inner{position:fixed;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background-color:#938478; /*background-image:url(../../images/mobile/ui/loading_1@2x.png);background-color:#b39579;background-repeat:no-repeat;background-position:50%;background-size:30px 29px;*/}
#loading .loading_inner > img{position:absolute;top:50%;left:50%;opacity:0;}
#loading .loading_inner > .loading1{margin-left:-15px;margin-top:-14px;}
#loading .loading_inner > .loading2{margin-left:-15px;margin-top:-15px;}
#loading .loading_inner > .loading3{margin-left:-11px;margin-top:-15px;}
#loading .loading_inner > .loading4{margin-left:-15px;margin-top:-15px;}
#loading .loading_inner img {
	-webkit-animation-name: loadingChange;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 4s;

	-moz-animation-name: loadingChange;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-iteration-count: infinite;
	-moz-animation-duration: 4s;

	-o-animation-name: loadingChange;
	-o-animation-timing-function: ease-in-out;
	-o-animation-iteration-count: infinite;
	-o-animation-duration: 4s;

	animation-name: loadingChange;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-duration: 4s;
}
#loading .loading_inner img:nth-of-type(1) {
	-webkit-animation-delay: 0;
	-moz-animation-delay: 0;
	-o-animation-delay: 0;
	animation-delay: 0;
}
#loading .loading_inner img:nth-of-type(2) {
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
}
#loading .loading_inner img:nth-of-type(3) {
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	-o-animation-delay: 2s;
	animation-delay: 2s;
}
#loading .loading_inner img:nth-of-type(4) {
	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	-o-animation-delay: 3s;
	animation-delay: 3s;
}
@-webkit-keyframes loadingChange {
	0% {opacity:1;}
	24.9% {opacity:1;}
	25% {opacity:0;}
	99.9% {opacity:0;}
	100% {opacity:1;}
}
@keyframes loadingChange {
	0% {opacity:1;}
	24.9% {opacity:1;}
	25% {opacity:0;}
	99.9% {opacity:0;}
	100% {opacity:1;}
}

/* daterangepicker */
.date-picker-wrapper{position:fixed;top:unset !important;left:0 !important;right:0;bottom:0;padding:0 !important;background:transparent;border:none;box-shadow:none;font-family:inherit;z-index:100;}
.date-picker-wrapper::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:-1;}
.date-picker-wrapper .drp_top-bar{padding:0;}
.date-picker-wrapper .drp_top-bar .apply-btn,
.date-picker-wrapper .drp_top-bar .apply-btn.disabled{position:absolute;top:0;right:0;width:55px;height:19px;padding:0;background:url(../../images/mobile/ui/cal_close@2x.png) no-repeat 50% 50% / 15px 15px;border:none;text-indent:-9999px;}
.date-picker-wrapper .drp_top-bar .custom_top_text .custom_top_title{margin-bottom:20px;font-size:19px;font-weight:500;color:#fff;line-height:1;text-align:left;}
.date-picker-wrapper .drp_top-bar .custom_top_text .custom_top_dates{margin-bottom:30px;font-size:14px;font-weight:300;color:#fff;line-height:1;text-align:left;}
.date-picker-wrapper .drp_top-bar .custom_top_text .custom_top_dates .selected_date{font-weight:500;}
.date-picker-wrapper .drp_top-bar .custom_top_text .custom_top_dates .selected_date.on{margin-left:10px;}
.date-picker-wrapper .drp_top-bar .custom_top_text .custom_top_dates .bar{position:relative;top:-5px;display:inline-block;width:9px;height:1px;margin:0 12px;}
.date-picker-wrapper .month-wrapper{width:100% !important;height:100%;padding:40px 10px 0 10px;border:none;border-radius:30px 30px 0 0;overflow-y:auto;}
.date-picker-wrapper .month-wrapper .month-wrapper_inner{position:relative;overflow-y:auto;width:100%;height:450px;margin:0 auto;padding:0 10px 40px 10px;}
.date-picker-wrapper .month-wrapper .month_gradient{position:-webkit-sticky;position:sticky;left:0;bottom:-40px;width:100%;height:145px;background:-moz-linear-gradient(bottom, #fff 33%, rgba(255,255,255,0.01) 100%);background:-webkit-linear-gradient(bottom, #fff 33%, rgba(255,255,255,0.01) 100%);background:linear-gradient(to top, #fff 33%, rgba(255,255,255,0.01) 100%);z-index:1;}
.date-picker-wrapper .month-wrapper table{width:320px !important;margin:0 auto;float:none;}
.date-picker-wrapper .month-wrapper table.month2{float:none;}
.date-picker-wrapper .month-wrapper table td, 
.date-picker-wrapper .month-wrapper table th{position:relative;padding:0 6.5px;line-height:1;z-index:1;}
.date-picker-wrapper .month-wrapper table .caption{height:auto;}
.date-picker-wrapper .month-wrapper table .caption>th:first-of-type,
.date-picker-wrapper .month-wrapper table .caption>th:last-of-type{display:none;}
.date-picker-wrapper.prevCalendar .month-wrapper .btn_prev{position:absolute;top:4px;left:50%;width:7px;height:13px;margin-left:-170px;background:url(../../images/ui/datepicker_prev_booking.png) no-repeat 0 0 / 7px auto;}
.date-picker-wrapper .month-wrapper table .caption>th.month-name{padding-bottom:30px;font-size:18px;font-weight:500;color:#333;text-align:center;}
.date-picker-wrapper .month-wrapper table .week-name{height:auto;font-size:12px;font-weight:300;color:#999;line-height:1;}
.date-picker-wrapper .month-wrapper table .week-name th{padding-bottom:20px;}
.date-picker-wrapper .month-wrapper table .week-name th:first-of-type{color:#da1a2d;}
.date-picker-wrapper .month-wrapper table .week-name th:last-of-type{color:#3f65c5;}
.date-picker-wrapper .month-wrapper table tbody td:first-of-type .day.toMonth.valid{color:#da1a2d;}
.date-picker-wrapper .month-wrapper table tbody td:last-of-type .day.toMonth.valid{color:#3f65c5;}
.date-picker-wrapper .first-date-selected, 
.date-picker-wrapper .last-date-selected{background-color:#333 !important;border-radius:50%;}
/* .date-picker-wrapper .month-wrapper table tbody td{padding-bottom:4px;} */
.date-picker-wrapper .month-wrapper table .day{margin-bottom:0;padding:0;width:30px;height:30px;line-height:30px;}
.date-picker-wrapper .month-wrapper table .day.real-today{background-color:transparent;}
.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering{background-color:transparent;}
.date-picker-wrapper .month-wrapper table .day.checked{background-color:transparent;color:#fff !important;}
.date-picker-wrapper .month-wrapper table .day.c_gd{color:#b39579 !important;}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid,
.date-picker-wrapper .month-wrapper table .day.toMonth.addDay{color:#333;}
.date-picker-wrapper .month-wrapper table .day.line::after{content:"";position:absolute;top:50%;left:50%;width:21px;height:1px;margin-left:-10px;background-color: #ccc;}
.date-picker-wrapper:not(.single-date) .month-wrapper table .day.checked::after{content:'';position:absolute;top:calc(50% - 15px);left:0;width:100%;height:30px;background-color:#999;z-index:-1;}
.date-picker-wrapper:not(.single-date) .month-wrapper table .day.checked.first-date-selected::after{left:50%;width:51%;}
.date-picker-wrapper:not(.single-date) .month-wrapper table .day.checked.first-date-selected.first-date-only::after{content:none;}
.date-picker-wrapper:not(.single-date) .month-wrapper table .day.checked.last-date-selected::after{left:unset;right:50%;width:51%;}
.date-picker-wrapper .gap{display:block;width:100%;height:1px !important;margin:40px 0;background:#ddd;visibility:visible !important;}
.date-picker-wrapper .gap > div{display:none;}
.date-picker-wrapper .footer{display:none;}
.date-picker-wrapper .custom_apply-btn{z-index:501;border-radius:0;-webkit-appearance:none;opacity:1 !important;}
.date-picker-wrapper .custom_apply-btn:disabled{background:#999;border-radius:0;color:rgba(255,255,255,.5);}
.date-picker-wrapper .month-wrapper_inner.custom_hieght{height:435px;}
.date-picker-wrapper .month-wrapper table:first-of-type .caption>th:first-of-type {display: block;}
.date-picker-wrapper .month-wrapper table:nth-of-type(2) .caption>th:first-of-type {display: block;}
.date-picker-wrapper .month-wrapper table:nth-of-type(2) .caption>th:last-of-type {display: block;}
#date-range-open {height:100% !important;}
.date-picker-wrapper .month-wrapper table .caption>th.month-name {text-align:center;}
.date-picker-wrapper .month-wrapper table {height:292px !important;}
.next {position:absolute;top:-372px;width:23px;height:19px;}
.code_state.active {display: inline-block;margin-left: 6px;padding-left: 5px;border-left: 1px solid #ededed;font-weight: 500;}

@media screen and (min-width: 700px) {  
.sel_layPop  #date-range-open{height:350px !important;text-align:center;}
#date-range-open .date-picker-wrapper{width:680px;}
#date-range-open .date-picker-wrapper .month-wrapper{display:flex;}
#date-range-open .date-picker-wrapper .month-wrapper .dp-clearfix,
#date-range-open .date-picker-wrapper .month-wrapper .time{display:none;}
#date-range-open .date-picker-wrapper .gap{width:1px;height:300px !important;margin:0 20px;background-color: #ddd;}
#date-range-open .date-picker-wrapper table .caption .next, 
#date-range-open .date-picker-wrapper table .caption .prev{top:0;}
}