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

--- setting check ---
primary color : #b39579,
secondary color : #4373b5, #lb65b3, #ff3300, #222, #333, #ccc, #999, c7cbdl
font color : #333, #666, #888, #999, #ccc, #b39579;
background color : #fafafa, #fcfcfc, #f8f8f8, #f3f7ff;
line color : #ddd, #eee;
container width : 1366,
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:#b39579 !important;}
.c_rd{color:#ff3300 !important;}
.c_bk{font-weight:400;color:#333;}
.dot_list li{position:relative;margin-top:12px;padding-left:8px;font-size:16px;font-weight:300;color:#666;word-break:keep-all;word-wrap:break-word;}
.dot_list li:first-child{margin-top:25px;}
.dot_list li::after{content:'';position:absolute;top:8px;left:0;width:2px;height:2px;background-color:#999}
.dot_list li.c_rd::after{background-color: #ff3300;}
.dot_list li.no_dot{padding-left:0;}
.dot_list li.no_dot::after{content:none;}

.translated-ltr {text-transform: capitalize;}
.translated-ltr  *::first-letter {  text-transform: uppercase;}
.translated-ltr .thide{display:none !important}

#google_translate_element{display:none}
.lanksel{position:absolute;top:calc(50% - 7px);right:120px;display:flex;z-index:1000}
.lanksel > div{margin-right:5px;font-size:13px}
.lanksel .btn_lang{position:relative;display:block;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;}
.lanksel .btn_lang::after{content:'';position:Absolute;top:-3px;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;right:0;display:none;border:1px solid #ddd;padding:5px;background-color:#fff;flex-direction: column;}
.lanksel .my-translate button{display:block;width:30px;height:25px;border-bottom:1px solid #ddd;}
.lanksel .my-translate button:last-child{border-bottom:none}

.remain .lanksel{top:calc(50% - 10px);right:140px;height:20px;padding-left:5px;background-color: #fff;border-radius:20px;align-items:center;}
.remain .lanksel .btn_lang{position:relative;height:20px;border-right:none;border-radius:20px;padding: 0 30px 0 22px;background:url(../../images/ui/sel_down.png) no-repeat right 10px top 50%;line-height:20px;overflow:hidden;}
.remain .lanksel .btn_lang::after{top:0;left:0;}
.remain .lanksel .my-translate{left:0;width:100%;border:1px solid #ddd;padding:0 5px;border-radius:5px;}
.remain .lanksel .my-translate button{display:block;width:100%;height:25px;border-bottom:1px solid #ddd;font-size:13px;}
.remain .lanksel .my-translate button:last-child{border-bottom:none}

/* Layout */
.container{width:100%;padding:0 20px;}
#kensington{width:100%;min-width:100%;min-height:100%;background-color:#fff;}
#kensington.no-scroll{position:fixed;}
#kensington .kst_header{position:fixed;top:0;left:0;opacity:1;width:100%;height:50px;background-color:#fff;z-index:1000;}
.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;}
.kst_header .inner_header .nav_toggle{position:absolute;top:0;left: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;}
.top_root{display:none;}
.mykensington .kst_header .inner_header .nav_toggle.nav_my{left:unset;right:0;padding:18px 13px;z-index:700;}
.mykensington .kst_header .inner_header .nav_toggle.nav_my .mid_bar{display:block;width:20px;height:1px;margin:0 auto 6px;background:#333;}
.mykensington .kst_header .inner_header h1.top_root a,
.kst_header .inner_header h1 a{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;text-indent:-9999px;}
.mykensington .kst_header .inner_header h1 a{right:60px;width:calc(100% - 120px);background:none;text-indent:inherit;text-align:center;font-size:18px;color:#333;}
.mainpage .lnb,
.subpage .lnb,
.mykensington .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;}
.mykensington .myNavlnb{position:fixed;top:0;right:-100%;bottom:0;opacity:0;visibility:hidden;width:100%;height:100%;z-index:-1;transition:right .3s;-webkit-transition:right .3s;z-index:100;}
.lnb .lnb_header{padding:10px 20px 20px 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:11px;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.logged_in .grade{display:none;font-size:14px;font-weight:300;line-height:1.4;}
.lnb .lnb_header .top_link_login.logged_in .grade .c_gd{font-weight:400;}
.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_login .welcome_text strong{font-weight:700;}
.lnb .lnb_header .top_txt{padding:5px;background-color: #b39579;line-height:1.3;text-align:center;font-size:13px;color:#fff;}
.lnb .lnb_header .top_txt strong{font-weight:600;}
.lnb .lnb_header .top_link_wrap{padding:15px;background-color:#f7f7f7;;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:last-child{margin-right:0;}
.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.corp_lnb .lnb_header .top_link_wrap > a{float:none;display:block;}
.lnb.corp_lnb .lnb_header .top_link_wrap > a::after{position:static;display:inline-block;margin-left:10px;}
.lnb.corp_lnb .lnb_header .top_link_wrap > a:first-child{margin-bottom:20px;}
.lnb .lnb_header .top_info_wrap{display:flex;overflow:hidden;margin-top:15px;gap:10px;justify-content: center;}
.lnb .lnb_header .top_info_wrap .line{width:1px;height:20px;background-color: #ddd;}
.lnb .lnb_header .top_info_wrap .top_info{position:relative;}
.lnb .lnb_header .top_info_wrap .top_info a{display:flex;align-items:baseline}
.lnb .lnb_header .top_info_wrap .top_info .num{display:inline-block;font-size:18px;font-weight:500;}
.lnb .lnb_header .top_info_wrap .top_info .title{display:inline-block;margin-right:10px;font-size:13px;color:#666;}
.lnb .lnb_header .bot_info_wrap{display:flex;margin-top:30px;}
.lnb .lnb_header .prepay .top_info{display:flex;flex-wrap:wrap;justify-content: space-between;}
.lnb .lnb_header .prepay .title{display:inline-block;width:80px;color:#666;vertical-align:top;line-height:20px;}
.lnb .lnb_header .prepay .detail_info{display:inline-block;font-size:20px;font-weight:500;}
.lnb .lnb_header .prepay .detail_info .num{float: left;margin-left: 10px;}
.lnb .lnb_header .prepay .bot_info{width:100%;margin-top:5px}
.lnb .lnb_header .prepay .bot_info .price_wrap{font-weight: 400;color: #b39579;text-align:right;}
.lnb .lnb_header .prepay .bot_info .price_wrap .unit{font-size: 15px;}
.lnb .lnb_header .prepay .bot_info .button{margin-top:5px;padding: 0 10px}
.lnb .lnb_header .prepay + .evoucher{position:relative;padding-left:30px;margin-left:30px}
.lnb .lnb_header .prepay + .evoucher::after{content:'';position:absolute;top:0;left:0;width:1px;height:20px;margin-top:0;background-color:#eee}
.lnb .lnb_header .evoucher .title{display:inline-block;width:80px;color:#666;vertical-align:top;line-height:20px;}
.lnb .lnb_header .evoucher .detail_info{display:inline-block;font-size:20px;font-weight:500;}
.lnb .lnb_header .evoucher .detail_info .num{float: left;margin-left: 10px;}
.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;-webkit-overflow-scrolling:touch;touch-action: pan-y;overscroll-behavior: contain;}
.lnb.applnb .lnb_scroll{padding-bottom:50px;}
.mylnb{width:80%;max-width:280px;background-color:#fff;float:right;}
.myNavlnb .mylnb{height:100%;}
.myNavlnb .mylnb .lnb_scroll{height:calc(100% - 50px) !important;}
.myNavlnb .mylnb .lnb_header{padding:0 20px;height:50px;line-height:50px;background-color:#b39579}
.myNavlnb .mylnb .lnb_header .top_link_login.logged_in{margin:0;font-size:15px;color:#fff;line-height:50px;}
.menu_open .kst_header .inner_header{border-bottom:none;z-index:1000}
.menu_open .kst_header .inner_header .nav_toggle .icon_bar,
.menu_myopen .kst_header .inner_header .nav_toggle.nav_my .icon_bar{position:absolute;top:24px;right:20px;transform:rotate(45deg);}
.menu_open .kst_header .inner_header .nav_toggle .icon_bar:first-child,
.menu_myopen .kst_header .inner_header .nav_toggle.nav_my .icon_bar:first-child{left:20px;transform:rotate(-45deg);}
.menu_myopen.mykensington .kst_header .inner_header .nav_toggle.nav_my .mid_bar,
.menu_open .kst_header .inner_header .nav_toggle.nav_my{display:none;}
.menu_myopen.mykensington .kst_header .inner_header .nav_toggle.nav_my .icon_bar{background:#fff;}
.menu_open.mainpage .lnb,
.menu_open.subpage .lnb,
.menu_open.mykensington .lnb{top:50px;left:0;width:100%;height:auto;opacity:1;visibility:visible;overflow-y:auto;}
.menu_myopen.mykensington .myNavlnb{top:0;right:0;width:100%;height:auto;opacity:1;visibility:visible;overflow-y:auto;}
.menu_myopen.mykensington .kst_header::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}
.menu_open .inner_header h1.top_root{display:block;}
@media screen and (max-width: 375px) {  
        .lnb .lnb_header .top_link_wrap > a{margin-right:10px;font-size:13px;}
}
@media screen and (max-width: 350px) {  
        .lnb .lnb_header .top_link_wrap{padding:20px 10px;}
        .lnb .lnb_header .top_info_wrap .top_info .title{margin-right:10px;}
        .lnb .lnb_header .top_info_wrap .top_info.top_epoint{padding-left:20px;margin-left:20px;}
        .lnb .lnb_header .top_info_wrap .top_info .num{font-size:18px}
}

.lnb_menu{padding:0;/*overflow-y:auto;*/}
.lnb_menu .bnr_wrap{margin-bottom:10px;}
.lnb_menu .bnr_wrap .tit{margin-bottom:10px;font-size:17px;font-weight:500;color:#333;}
.lnb_menu .bnr_wrap .swiper-wrapper{height:auto}
.lnb_menu .menu{padding:17px 20px;border-bottom:1px solid #ddd;}
.lnb_menu .menu.active,
.lnb_menu .menu:last-child{margin-bottom:0;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 > a{position:relative;padding:15px;background: none;font-size:13px;font-weight:700;color:#b39579;border-bottom:1px solid #ddd}
.lnb_menu .menu.dropmenu > ul li.sort > a::after{content:'';position:absolute;top:calc(50% - 3px);right:15px;width:7px;height:7px;background:url(../../images/mobile/ui/btn_plus@2x.png) no-repeat 0 0 / 7px auto;}
.lnb_menu .menu.dropmenu > ul li.sort.active > a{border-bottom:none}
.lnb_menu .menu.dropmenu > ul li.sort.active > a::after{background:url(../../images/mobile/ui/btn_minus@2x.png) no-repeat 0 50% / 7px auto;;}
.lnb_menu .menu.dropmenu > ul li:first-child 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{margin-bottom:10px;}
.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_menu .menu.dropmenu.active ul{display:block;} */
 

.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;border-top:1px solid #ddd;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{height:calc(100% - 275px);padding:5px 20px;overflow-y:scroll;}
.lnb .submenu_wrap .submenu_inner::after{content:'';position:fixed;left:0;bottom:200px;display:inline-block;width:100%;height:60px;background:url(../../images/mobile/ui/back_gradient_submenu@2x.png) no-repeat 0 100% / 100% 60px;}
.lnb .submenu_wrap .submenu_inner.reached_end::after{content:none;}
.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 .submenu_wrap .submenu_inner .submenu.has_submenu{position: relative;}
.lnb .submenu_wrap .submenu_inner .submenu.has_submenu::after{content:'';position:absolute;top:calc(50% - 4px);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 .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:14px;font-weight:500;color:#666;}
.lnb_menu .inmenu .submenu:last-child{border-bottom:none;}

.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;}
.lnb .active .tag,
.lnb .submenu_wrap.on .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_scroll .menu_tab{overflow:hidden;}
.lnb_scroll .menu_tab a{width:50%;border-radius:0;background-color:#eee;color:#333;float:left;}
.lnb_scroll .menu_tab a.on{background-color: #fff;}
.lnb_scroll .chain_cont{display:none;}
.lnb_scroll .chain_cont.on{display:block;}

.ico_menu_wrap{display:flex;justify-content:space-around;flex-wrap: wrap}
.ico_menu_wrap .ico_menu{display:inline-block;width:25%;text-align:center;font-size:14px;}
.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_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:25%;;height:40px;}
.ico_menu_wrap .ico_menu.menu_more .ico{width:22px;height:40px;overflow:hidden;text-indent:-9999px;}

.mylnb #lnb_menu{padding:30px 20px;}
.mylnb .lnb_menu .menu{padding:0;margin-bottom:10px;}
.mylnb .lnb_menu .menu > a{display:block;padding:10px 0;height:44px;overflow:hidden;}
.mylnb .lnb_menu .menu > a span{line-height:24px;}
.mylnb .lnb_menu .menu .icon{display:inline-block;width:24px;height:24px;background:url(../../images/mobile/icon/my_sprite_icon.png) no-repeat 0 0 / 24px auto;float:left;margin-right:20px;}
.mylnb .lnb_menu .menu .icon_mybook{background-position:0 0}
.mylnb .lnb_menu .menu .icon_myinquiry{background-position:0 -24px}
.mylnb .lnb_menu .menu .icon_mypoint{background-position:0 -48px}
.mylnb .lnb_menu .menu .icon_mycoupon{background-position:0 -72px}
.mylnb .lnb_menu .menu .icon_myPrd{background-position:0 -96px}
.mylnb .lnb_menu .menu .icon_mypeak{background-position:0 -120px}
.mylnb .lnb_menu .menu .icon_myinfo{background-position:0 -144px;}
.mylnb .lnb_menu .menu .icon_mycertificate{background-position:0 -168px}
.mylnb .lnb_menu .menu .icon_mymem{background-position:0 -192px}
.mylnb .lnb_menu .menu .icon_evoucher{background:url(../../images/mobile/icon/ico_evoucher.png) no-repeat 0 50% / 24px auto;}

.lnb .lnb_footer_menu{overflow:hidden;padding:25px 0 0;}
.lnb.applnb .lnb_footer .lnb_footer_menu{padding-bottom:0;}
.lnb .lnb_footer_menu .menu{float:left;width:25%;text-align:center;font-size:13px;}
.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:20px 20px;}
.lnb .lnb_footer_menu .menu .icon_inquiry_use{width:24px;background-image:url(../../images/mobile/icon/ico_inquiry_use_lg@2x.png);background-size:20px auto;}
.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:20px auto;}
.lnb .lnb_footer_menu .menu .icon_notice{width:23px;background-image:url(../../images/mobile/icon/ico_notice_lg@2x.png);background-size:20px auto;}
.lnb .lnb_footer_menu .menu .icon_magazine{width:24px;background-image:url(../../images/mobile/icon/ico_magazine_lg@2x.png);background-size:22px auto;}
.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:15px;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_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_kakao{background-image:url(../../images/mobile/icon/ico_kakao@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:15px 16px;}
.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;}
.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;}

.lnb.applnb .lnb_footer .app_bot{position:absolute;bottom:0;left:0;width:100%;height:50px;overflow:hidden;background-color:#b39579;}
.lnb.applnb .lnb_footer .app_bot .lnb_footer_util{width:40%;padding:10px 0 10px 20px;float:left;}
.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}
.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;}
.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;}
.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;}
.lnb.applnb .lnb_footer .app_bot .lnb_footer_sns{width:60%;padding:10px 20px 10px 0;float:right;text-align:right;}
.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;}
.lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns:first-child{margin-left:0;}
.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;}
.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;}
.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;}
.lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns.sns_kakao{background:url(../../images/mobile/icon/ico_kakao@2x.png) no-repeat 50% 50% / auto 13px;}
.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;}
.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 10px;}

@media screen and (min-width: 375px) {  
	.lnb.applnb .lnb_footer .app_bot .lnb_footer_util .btn_alarm{margin-right:15px;}
	.lnb.applnb .lnb_footer .app_bot .lnb_footer_sns .btn_sns{margin-left:5px;}
}

#floatMenu{position:fixed;bottom:0;left:0;width:100%;height:55px;border-top:1px solid #ededed;background:#fff;}
#floatMenu.mainFloatMenu{background:#000;border-top:none;}
#floatMenu .float_menu{display:block;width:20%;height:55px;padding-top:17px;float:left;text-align:center;}
#floatMenu.mainFloatMenu .float_menu{width:25%;}
#floatMenu .float_menu .icon{display:block;width:20px;height:20px;margin:0 auto 6px;background:url(../../images/mobile/icon/float_sprite_icon.png) no-repeat 0 0 / 92px auto;}
#floatMenu .float_menu .ico_prev{width:18px;background-position:-36px -40px;}
#floatMenu .float_menu .ico_next{width:18px;background-position:-18px -40px;}
#floatMenu .float_menu .ico_home{width:19px;background-position:-54px -40px;}
#floatMenu .float_menu .ico_share{width:18px;background-position:0 -40px;}
#floatMenu .float_menu .ico_my{width:18px;background-position:-73px -40px;}

#floatMenu.mainFloatMenu  .float_menu .ico_home{background-position:0 0;}
#floatMenu.mainFloatMenu  .float_menu .ico_chain{width:21px;background-position:-20px 0;}
#floatMenu.mainFloatMenu  .float_menu .ico_myBooking{background-position:-41px 0;}
#floatMenu.mainFloatMenu  .float_menu .ico_my{width:21px;background-position:-61px 0;}
#floatMenu.mainFloatMenu .float_menu:active .icon{background-position-y:-20px !important;}

#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;display:block;min-width:100%;min-height:100%;padding-top:50px;background-color:#fff;}
.subpage #contents{min-height:400px;margin-top:0;padding-bottom:0px;}
.subpage #contents.errorpage{}
.appversion .subpage #contents{padding-bottom:75px;}
/* footer */
.footer{display:block;}
.lnb_foot_info{display:none;position:fixed;bottom:0;left:0;width:100%;min-height:174px;padding:25px 20px;background-color:#f2f2f2;border-top:1px solid #ddd;z-index:1000;}
.lnb_foot_info.on{display:block;}
.foot_title{margin-bottom:15px;font-size:13px;color:#666;}
.lnb_foot_info .incont{overflow:hidden;}
.lnb_foot_info .incont span{float:left;font-size:12px;font-weight:300;color:#999;line-height:17px;}
.lnb_foot_info .incont span a{color:#999;}
.lnb_foot_info .incont span.bar{display:inline-block;width:1px;height:9px;margin:4px 10px;background:#ddd;}
.lnb_foot_info .copyright{margin-top:15px;font-size:12px;color:#999;}
.lnb_foot_info .eland{display:inline-block;color:#999;font-size:12px;margin-top:3px;}
/*.mainpage .widget{display:none;}*/


/* button */
.button{display:inline-block;width:100%;height:50px;line-height:50px;background-color:#fff;font-size:16px;font-weight:500;color:#666;text-align:center;border-radius:10px;-webkit-tap-highlight-color:rgba(0,0,0,0.1);-webkit-appearance:none;}
.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 #b39579;color:#b39579;}
.button.btn_gd{background-color:#b39579;color:#fff;}
.button.btn_sm{width:auto;height:30px;padding:0 15px;font-size:13px;line-height:28px;border-radius:5px;}
.button.btn_lg{height:70px;line-height:68px;}
.button.chain_sel{height:40px;line-height:40px;font-size:14px;}
.button.chain_sel::before{content:'';position:relative;top:2px;left:0px;display:inline-block;width:12px;height:15px;margin-right:5px;background:url(../../images/mobile/icon/ico_chain_sel@2x.png) no-repeat 50% 50% / 12px 15px;}
.button.bnt_inquiry{border:1px solid #ddd;font-size:14px;color:#333;}
.button.bnt_inquiry i{position:relative;top:2px;margin-right:8px;background-position:50% 50% !important;}
.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:3px;border-bottom:1px solid #b39579;font-size:13px;font-weight:400;color:#b39579;}
.button + .txtlink{margin-top:20px;}
.telLink, .webLink{color:inherit;}
.button.btn_solid.disable{background-color:#999;color:rgba(255,255,255,.5);}
.button.btn_solid.disable i{opacity:.5;}

.btn_col2_wrap{overflow:hidden;}
.btn_col2_wrap .button.col_2{float:left;width:47.03125%;margin-right:5.9375%;}
.btn_col2_wrap .button.col_2:last-child{margin-right:0;}
.button + .btn_col2_wrap{margin-top:30px;}

/* form */
.ipt_wrap{display:inline-block;position:relative;width:100%;margin-top:40px;vertical-align:top;}
.ipt_wrap:first-child{margin-top:0;}
.ipt_wrap.error{margin-bottom:12px;}
.ipt_wrap.nomg{margin: 0;}
.ipt_wrap .tit{font-size:13px;font-weight:500;}
.ipt_wrap .input{margin-top:5px;}
.ipt_wrap label.error,
.ipt_wrap span.error{position:absolute;bottom:-20px;left:0;display:block;width:100%;height:22px;}
.ipt_wrap .input_caution,
.agreebox .input_caution{position:absolute;bottom:0;left:0;margin-top:10px;font-size:12px;font-weight:300;color:#ff3300;}
.ipt_wrap .membno_name_chk{position:relative;display:block;margin-top:10px;padding-left:15px;font-size:13px;font-weight:400;color:#333;line-height:1.2;}
.ipt_wrap .membno_name_chk::before{content:'※';position:absolute;top:0;left:0;}
.agreebox .input_caution{left:20px;bottom:5px;}
.agreebox .btn_acc .input_caution{left: 0;}
.ipt_wrap .input + .input_caution,
.ipt_wrap .select + .input_caution{bottom:-20px;}
.ipt_wrap .input_caution .icon_caution,
.agreebox .input_caution .icon_caution{display:inline-block;width:12px;height:12px;margin-right:5px;background-image:url('../../images/mobile/icon/ico_caution_rd@2x.png');background-repeat:no-repeat;background-position:50% 50%;background-size:100% auto;vertical-align:top;}
.ipt_wrap .input_caution .icon_caution.icon_solid,
.agreebox .input_caution .icon_caution.icon_solid{background:url(../../images/mobile/icon/ico_caution_rd_solid@2x.png) no-repeat 50% 50% / 100% auto;}
.ipt_wrap.ipt_srch .btn_srch{position:absolute;top:0;right:0;width:40px;height:45px;background:url(../../images/mobile/icon/ico_srch@2x.png) no-repeat 50% 50% / 17px 17px;}
.btn_wrap{position:relative;}

.input{width:100%;height:40px;padding:0 7px;border-bottom:1px solid #ddd;border-radius:0;font-size:14px;font-weight:300;line-height:14px;color:#666;}
.input:disabled {border-bottom:1px solid #eee;color:#ccc;background:none;}
.input:read-only{opacity:.5;}
.input:-moz-read-only{opacity:.5}
.ipt_text{height:85px;padding:15px 7px;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:disabled::-webkit-input-placeholder{color:#ccc;}
.input:disabled:-ms-input-placeholder{color:#ccc;}
.input:disabled::placeholder{color:#ccc;}
.input.ipt_max{width:100%;}
.input.datepicker{position:relative;padding-right:32px;}
.input.datepicker + .icon_ipt_cal{position:absolute;right:8px;bottom:11px;width:16px;height:16px;background:url(../../images/mobile/icon/ico_ipt_cal@2x.png) no-repeat 50% 50% / 16px 16px;}
.filebox{width:100%;border-bottom:1px solid #ddd;overflow:hidden;}
.canvas.file .filebox{border-bottom:none;}
.filebox input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;} 
.filebox .filename{height:40px;vertical-align:top;}
.filebox .filename.on{}
.filebox .filename .fileInfo{display:none;height:40px;padding-left:15px;background:url(../../images/mobile/icon/ico_file@2x.png) no-repeat 0 50% / 8px 12px;line-height:40px;}
.filebox .filename .upload-name{display:inline-block;height:50px;background:none;font-size:14px;color:#b39579;}
.filebox .filename .btn_del{display:none;width:20px;height:40px;margin-left:5px;background:url(../../images/ui/btn_filedel.png) no-repeat 50% 50%;vertical-align:top;overflow:hidden;text-indent:-9999px;}
.filebox .filename.on .fileInfo,
.filebox .filename.on .btn_del{display:inline-block;}


.canvas.file{width:100%;}
.canvas.file .file_input, 
.canvas.file .conts_cell{height:40px;margin-bottom:26px;border-bottom:1px solid #ddd;}
.canvas.file .btn-upload{position:absolute;top:5px;right:0;display:inline-block;width:auto;height:30px;padding:0 15px;background-color:#999;border-radius:5px;font-size:13px;color:#fff;line-height:28px;cursor:pointer;text-align:center;vertical-align:top;}
.canvas.file .hint{display:inline-block;height:40px;padding-left:15px;background:url(../../images/mobile/icon/ico_file@2x.png) no-repeat 0 50% / 8px auto;line-height:40px;}
.canvas.file .hint .txt_file_name{display:inline-block;height:40px;background:none;font-size:14px;color:#b39579;}
.canvas.file .hint .txt_file_size{display:none;}
.canvas.file .btn_del{display:inline-block;width:20px;height:40px;margin-left:5px;background:url(../../images/ui/btn_filedel.png) no-repeat 50% 50%;vertical-align:top;overflow:hidden;text-indent:-9999px;}
.canvas.file .ipt_txt{top:40px !important;bottom:unset !important;min-height:12px;margin-top:5px;padding-left:16px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0px 3px / 12px 12px;font-size:12px;line-height:17px;}



.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:40px;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:#ddd;}

.login_box{position:relative;padding:27px 0;border-top:1px solid #ddd;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.login_box .button{position:absolute;top:30px;right:20px;}
.login_box + .divider{margin-top:0;}

.fieldset{}
.fieldset .field{display:inline-block;width:100%;margin-top:40px;}
.fieldset .field:first-child{margin-top:0;}
.fieldset .tit, .fieldset .label{font-size:13px;font-weight:500;}
.fieldset .tit .req, .fieldset .label .req{font-family:"Noto Sans KR";margin-left:3px;}
.fieldset .ipt_wrap{float:left;margin:0;}
.fieldset .ipt_wrap.error{margin-bottom:10px;}
.fieldset .ipt_wrap.value{height:40px;margin-top:5px;line-height:40px;font-size:14px;font-weight:300;color:#666;}
.fieldset .ipt_wrap .ipt_md{width:29.375%;min-width:94px;}
.fieldset .ipt_wrap .select, .fieldset .ipt_wrap .dash{margin-top:5px;}
.fieldset .ipt_wrap .select .btn_sel{width:100%;color:#999;}
.fieldset .ipt_wrap .select.selected .btn_sel{color:#666;}
.fieldset .ipt_wrap .dash{float:left;position:relative;width:5.9375%;height:40px;overflow:hidden;text-indent:-9999px;}
.fieldset .ipt_wrap .dash::after{content:'';position:absolute;top:50%;left:50%;display:block;width:9px;height:1px;margin-left:-5px;background-color:#ddd;}
.fieldset .ipt_wrap.mt .input,
.fieldset .ipt_wrap.mt .select,
.fieldset .ipt_wrap.mt .unit{float:left;}
.fieldset .ipt_wrap.mt .select{width: 29.375%;min-width:94px;margin-left:5.9375%;}
.fieldset .ipt_wrap.mt .unit{display:block;width:5.9375%;min-width:19px;height:40px;line-height:40px;margin-top:5px;font-size:14px;font-weight:300;color:#999;text-align:center;}
.fieldset .chk_wrap{height:45px;}
.fieldset .chk_wrap .ipt_chk{display:inline-block;margin-top:18px;margin-right:20px;font-weight:300;}
.fieldset .chk_wrap .ipt_chk:last-child{margin-right:0;}
.fieldset .ipt_wrap .ipt_num_wrap{position:relative;display:inline-block;width:100%;vertical-align:top;}
.fieldset .ipt_wrap .ipt_num_wrap .lb{position:absolute;top:0;left:7px;height:50px;font-size:14px;font-weight:300;color:#333;line-height:50px;}
.fieldset .ipt_wrap .ipt_num_wrap .input{padding:0 24px;text-align:right;float:none;}
.fieldset .ipt_wrap .ipt_num_wrap .unit{position:absolute;top:18px;right:7px;font-size:14px;font-weight:300;color:#333;text-align:right;}
.fieldset .ipt_wrap .ipt_num_wrap .ipt_txt,
.fieldset .ipt_wrap .info_txt,
.fieldset .ipt_wrap .col_info_txt{padding-left:16px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0px 3px / 12px 12px;font-size:12px;font-weight:300;color:#666;line-height:17px;letter-spacing: -.06em}
.fieldset .ipt_wrap .col_info_txt{clear:both;margin-top:5px;float:left;}
.fieldset .ipt_wrap .info_txt{margin-top:5px;}
.fieldset .ipt_wrap.acc_wrap{overflow: hidden}
.fieldset .ipt_wrap.acc_wrap .input{width: calc(100% - 90px);float: left;}
.fieldset .ipt_wrap.acc_wrap .button{width: 80px;margin-top: 10px;float: right;}
.fieldset .filebox{border-bottom:none;}
.fieldset .ipt_wrap > .filebox{margin-top:5px;}
.fieldset .filebox .conts_cell,
.fieldset .filebox .canvas.file .file_input{position:relative;display:flex;align-items:center;margin-bottom:5px}
.fieldset .filebox .canvas.file .btn-upload{position:static;margin-right:10px;}
.fieldset .filebox .canvas.file .hint{width:calc(100% - 120px)}
.fieldset .filebox .canvas.file .hint .hint_box{width:100%;}
.fieldset .filebox .canvas.file .hint .txt_file_name{width:100%;overflow:hidden;text-overflow: ellipsis;white-space:nowrap;}
.fieldset .filebox .canvas.file .file_input{position:relative;margin-bottom:0;}
.fieldset .filebox + .infoTxt{margin-top:10px;font-size:14px;color:#999}

.fieldset .col_2_wrap::after{display:block;content:'';clear:both;}
.fieldset .col_2_wrap .col_2{position:relative;float:left;width:47.03125%;margin-left:5.9375%;}
.fieldset .col_2_wrap .dash + .col_2{margin-left:0;}
.fieldset .col_2_wrap .col_2:first-child{margin-left:0;}
.fieldset .ipt_btn_wrap{position:relative;}
.fieldset .ipt_btn_wrap .input{padding-right:75px;}
.fieldset .ipt_btn_wrap .button{position:absolute;right:0;bottom:5px;background-color:#999;color:#fff;}
.agreebox{position:relative;margin-top:30px;padding:23px 20px;font-weight:300;background-color:#f2f2f2;}
.agreebox span{font-weight:300;}
.agreebox .icon_arr_right{position:absolute;top:21px;right:20px;width:8px;height:15px;background:url(../../images/mobile/ui/arr_right@2x.png) no-repeat 50% 50% / 8px 15px;}
.g-recaptcha{margin-top:30px;}
.g-recaptcha > div{margin:0 20px}

.ipt_chk{position:relative;margin-right:18px;padding-left:24px;font-size:14px;color:#666;cursor:pointer;vertical-align:top;}
.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:#b39579 url(../../images/mobile/ui/chk@2x.png) no-repeat 50% 50% / 8px auto;border-color:#b39579;}
.ipt_chk.radio .chk{border-radius:16px;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:3px;width:8px;height:8px;margin-top:-4px;background-color:#b39579;border-radius:8px;}
.ipt_tab{position:relative;cursor:pointer;}
.ipt_tab span{display:inline-block;width:auto;height:30px;padding:0 13px;border:1px solid #ddd;font-size:13px;color:#999;text-align:center;line-height:28px;}
.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:14px;font-weight:400;color:#999;text-align:center;line-height:50px;float:left;-webkit-transition:color .4s;transition:color .4s;}
.tab .tablinks.line_2{padding:7px 0;line-height:18px;}
.tab .tablinks.on{border-color:#333;border-bottom:1px solid #fff;font-weight:400;color:#fff;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{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.tab .tab_scroll .tab_scroll_inner{position:relative;display:inline-block;display:flex;padding: 0 20px;}
.tab .tab_scroll .tablinks{flex:none;flex-shrink:0;width:auto;height:auto;margin-left:5px;padding:13px 15px;line-height:14px;font-weight:500;border-radius:40px;}
.tab .tab_scroll .tablinks:first-child{margin-left:0;}
.tab .tab_scroll .tablinks.on{background-color:#333;}
.tab .tab_scroll.tab_line .tab_scroll_inner{position:relative;}
.tab .tab_scroll.tab_line .tab_scroll_inner::after{content:'';position:absolute;bottom:0;left:20px;width:calc(100% - 42px);height:1px;background:#ddd;}
.tab .tab_scroll.tab_line .tab_scroll_inner .btn_link{}

.tab .tab_scroll.tab_line .tab_scroll_inner .btn_link{position:absolute;top:-5px;right:20px;padding:0;}
.tab .tab_scroll.tab_line .tab_scroll_inner .btn_link span{display:flex;width:130px;height:30px;border:1px solid #ddd;align-items:center;justify-content: center;}
.tab .tab_scroll.tab_line .tab_scroll_inner .btn_link i{display:inline-block;width:15px;height:15px;margin-left:10px;}
.tab .tab_scroll.tab_line .tab_scroll_inner i img{vertical-align:top;}

.tab .tab_scroll.tab_line .tablinks{margin-left:31px;padding:2px 0 18px 0;font-size:16px;font-weight:300;color:#666;}
.tab .tab_scroll.tab_line .tablinks:first-child{margin-left:0;}
.tab .tab_scroll.tab_line .tablinks.on{background:none;border-bottom:3px solid #b39579;border-radius:0;font-weight:500;color:#b39579;}
.tab .tab_scroll.tab_line .tablinks .tag{display:inline-block;margin:-2px 0 0 5px;padding:2px 5px;background-color:#fe693e;font-size:11px;color:#fff;border-radius:30px;vertical-align:top;}

.tab .tab_scroll.sub_menu_tab .tab_scroll_inner::after{content:'';position:Absolute;bottom:0;left:20px;width:calc(100% - 40px);height:1px;background-color: #ddd;}
.tab .tab_scroll.sub_menu_tab .tablinks{padding:13px 0;margin-left:20px;}
.tab .tab_scroll.sub_menu_tab .tablinks:first-child{margin-left:0;}
.tab .tab_scroll.sub_menu_tab .tablinks.on{background:none;border-bottom:2px solid #b39579;border-radius:0;color:#b39579}


.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;}

.sel_popup{display:none;position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.7);z-index:100;}
.sel_popup.on{display:block;}
.sel_popup .sel_popup_inner{position:absolute;top:50%;left:20px;width:calc(100% - 40px);background-color:#fff;}
.sel_popup .sel_popup_header{position:relative;background:#b39579;color:#fff;padding:17px 20px;font-size:16px;font-weight:500;line-height:16px;}
.sel_popup .sel_popup_header .btn_close{position:absolute;top:0;right:0;width:54px;height:50px;background:url(../../images/mobile/ui/sel_popup_close@2x.png) no-repeat 50% 50% / 14px 14px;}
.sel_popup .sel_popup_content{overflow-y:auto;max-height:400px;}
.sel_popup .sel_popup_content .sel{display:block;padding:0 20px;font-size:14px;font-weight:300;line-height:39px;color:#666;border-bottom:1px solid #ddd;}
.sel_popup .sel_popup_content .sel.disabled{background-color:#f9f9f9;font-weight:300;color:#999;}
.sel_popup .sel_popup_content .sel.label{font-weight:400;color:#333;}

.srch_box{margin-bottom:10px;}
.srchbar{position:relative;width:100%;overflow:hidden;}
.srchbar .input{height:50px;padding-right:33px;}
.srchbar .input:-ms-clear{display: none;}
.srchbar .input_clear{display:none;position: absolute;top:17px;right:40px;display:inline-block;width:16px;height:16px;border-radius:50%;background:#d6d7dc;}
.srchbar .input_clear::after{content:'';position:absolute;left:5px;top:5px;display:block;width:6px;height:6px;background:url(../../images/mobile/ui/ipt_clear@2x.png) no-repeat 50% 50% / 6px 6px;}
.srchbar .srch_btn{position:absolute;top:16px;right:8px;width:17px;height:17px;background:url(../../images/mobile/icon/ico_srch@2x.png) no-repeat 50% 50% / 17px 17px;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:700;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:1100;}
.modal.modal_alert{z-index:1200;}
.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{display:table;position:relative;width:100%;min-height:155px;padding:0 8px;background-color:#fff;border-radius:15px 15px 0 0;}
.modal .modal_inner .modal_contents .incont{display:table-cell;vertical-align:middle;line-height:1.3;}
.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;z-index: 10;}
.modal .btn_wrap{width:100%;height:50px;overflow:hidden;margin:0;}
.modal .btn_wrap .button{width:100%;float:left;border-radius:0 0 15px 15px;}
.modal .btn_wrap.double .button{width:50%;border-radius:0 0 15px 0;}
.modal .btn_wrap.double .button:first-child{border-radius:0 0 0 15px;}
.modal .btn_wrap.fullbtn .button{width:100%;}
.modal .btn_wrap.fullbtn .button:first-child{border-radius:0 0 15px 15px;}
.modal_alert .modal_inner .modal_contents,
.modal_confirm .modal_inner .modal_contents,
.modal_confirm_rev .modal_inner .modal_contents{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_confirm .btn_wrap .button{width:50%;border-radius:0 0 15px 0;}
.modal_confirm .btn_wrap .button:first-child{border-radius:0 0 0 15px;}
.modal_faq .modal_inner .modal_contents{padding:38px 25px;}
.modal_faq .modal_inner .modal_contents .title{margin-bottom:20px;font-size:18px;font-weight:500;color:#333;}
.modal_faq .modal_inner .modal_contents .subject{position:relative;margin-bottom:10px;padding-left:18px;font-size:14px;color:#b39579;}
.modal_faq .modal_inner .modal_contents .subject::before{content:'Q';position:absolute;top:-1px;left:0;font-weight:700;}
.modal_faq .modal_inner .modal_contents .answer{position:relative;padding-left:18px;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.modal_faq .modal_inner .modal_contents .answer::before{content:'A';position:absolute;top:0px;left:0;font-weight:700;}
.modal_prd .modal_inner{height:514px;margin-top:-257px;}
.modal_prd .modal_inner .modal_contents{height:460px;padding:0 20px;}
.modal_prd .modal_inner .modal_contents .incont{display:block;padding-top:25px;}
.modal_prd .modal_inner .modal_contents .incont .tit{margin-bottom:10px;font-size:18px;font-weight:500;}
.modal_prd .modal_inner .modal_contents .incont .info{margin-bottom:15px;font-size:13px;color:#999;}
.modal_prd .modal_inner .tab_sort{margin-bottom:20px;}
.modal_prd .modal_inner .tab_sort .ipt_tab span{width:auto;padding:0 13px;border-radius:5px;font-size:13px;}
.modal_prd .modal_inner .prd_list{height:333px;max-height:333px;margin-top:20px;}
.modal_prd .modal_inner .prd_list .rsv_prd{margin-bottom:30px;}
.modal_prd .modal_inner .prd_list .ipt_chk{color:#333;padding-left:21px;}
.modal_prd .modal_inner .prd_list .flag_gd{display:inline-block;height:22px;line-height:22px;margin-left:10px;padding:0 15px;background:#b39579;border-radius:5px;font-size:12px;color:#fff;}
.modal_prd .modal_inner .prd_list .list{margin-top:8px;border-top:1px solid #333;}
.modal_prd .modal_inner .prd_list .list li{padding:15px;border-bottom:1px solid #ddd;}
.modal_prd .modal_inner .prd_list .list li span{display:block;}
.modal_prd .modal_inner .prd_list .list li .prd, 
.modal_prd .modal_inner .prd_list .list li .date{color:#666;margin-top:6px;}

.modal_corp .modal_inner{height:469px;margin-top:-235px;}
.modal_corp .modal_inner .modal_contents{height:419px;padding:0 20px;}
.modal_corp .modal_inner .modal_contents .incont{display:block;padding-top:25px;}
.modal_corp .modal_inner .modal_contents .incont .tit{margin-bottom:10px;font-size:18px;font-weight:500;}
.modal_corp .modal_inner .modal_contents .incont .info{margin-bottom:15px;font-size:13px;color:#999;}
.modal_corp .modal_inner .corp_list{height:333px;max-height:333px;margin-top:20px;border-top:1px solid #ddd;}
.modal_corp .modal_inner .corp_list .corp{margin-top:20px;border-bottom:1px dotted #ddd;}
.modal_corp .modal_inner .corp_list .corp .ipt_chk{display:inline-block;padding-left:40px;margin-bottom:20px;font-size:18px;color:#333;line-height:25px;}
.modal_corp .modal_inner .corp_list .corp .ipt_chk .inlabel{display:inline-block;width:80px;font-size:16px;color:#666;}
.modal_corp .modal_inner .corp_list .corp .ipt_chk .num{display:block;font-size:18px;letter-spacing:normal;}

.modal_agree .modal_inner{height:398px;margin-top:-200px;}
.modal_agree .modal_inner .modal_contents{display:block;height:348px;padding:25px 20px 37px 20px;overflow-y:auto;}
.modal_agree .modal_inner .modal_contents .tit{font-size:18px;font-weight:500;margin-bottom:15px;}
.modal_agree .modal_inner .modal_contents .box{margin-bottom:12px;padding:12px 15px;background:#f8f8f8;border:1px solid #ddd;font-weight:300;line-height:20px;color:#666;}
.modal_agree .modal_inner .modal_contents .box li{margin-top:5px;}
.modal_agree .modal_inner .modal_contents .box li:first-child{margin-top:0;}
.modal_agree .modal_inner .modal_contents .box h4{margin-top:15px;font-size:16px;font-weight:500;}
.modal_agree .modal_inner .modal_contents .box h5{margin-top:10px;font-size:15px;font-weight:500;}
.modal_agree .modal_inner .modal_contents .txt{line-height:20px;font-weight:300;color:#999;}
.modal_agree .modal_inner .modal_contents .txt strong{font-weight:400;color:#666;}
.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_share .modal_inner{width:calc(100% - 40px);height:222px;margin-top:-111px;}
.modal_share .modal_inner .modal_contents{padding:20px 20px 30px 20px;border-radius:15px;}
.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% - 84px);-webkit-appearance:none;border-radius:0;}
.modal_share .modal_inner .modal_contents .url_wrap .button{position:absolute;top:0;right:0;width:74px;height:40px;line-height:40px;margin-left:10px;padding:0;font-size:12px;font-weight:500;}
.modal_share .modal_inner .modal_contents .btn_close{width:54px;height:54px;}
.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:8px;height:12px;background:url(../../images/icon/ico_file@2x.png) no-repeat 0 0 / 8px 12px;}
.icon_place{display:inline-block;width:15px;height:19px;background:url(../../images/icon/ico_place.png) no-repeat 0 0;}
.icon_inquiry{display:inline-block;width:19px;height:17px;background:url(../../images/mobile/icon/ico_inquiry@2x.png) no-repeat 0 0 / 19px 17px;}
.icon_inquiry_use{display:inline-block;width:19px;height:17px;background:url(../../images/mobile/icon/ico_inquiry_use@2x.png) no-repeat 0 0 / 19px 17px;}

/* ui-kit-box */
.infobox{padding:20px 0;background-color:#f8f8f8;}
.infobox .title{font-size:14px;line-height:20px;margin-top:-3px;}
.infobox .dot_list li{margin-top:1px;font-size:13px;line-height:18px;}
.infobox .dot_list li:first-child{margin-top:10px;}
.infobox .dot_list li .color{color:#b39579}
.infobox .icon_caution{display:inline-block;width:14px;height:14px;margin-top: 3px;margin-right:5px;background:url(../../images/mobile/icon/ico_caution@2x.png) no-repeat 50% 50% / 100% auto;vertical-align:top;}
.infobox .icon_caution.icon_solid{background:url(../../images/mobile/icon/ico_caution_solid@2x.png) no-repeat 50% 50% / 100% auto;}
.infobox .caution{margin-top:10px;padding-left:17px;text-indent:-17px;font-size:12px;font-weight:300;color:#666;line-height:17px;}
.infobox .caution .icon_caution{width:12px;height:12px;margin-top:2px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 50% 50% / 100% auto;}
.infobox .caution .icon_caution.icon_solid{background:url(../../images/mobile/icon/ico_caution_sm_solid@2x.png) no-repeat 50% 50% / 100% auto;}

.accordian{display:inline-block;width:100%;border-top:2px solid #333;}
.accordian > li{border-bottom:1px solid #ddd;}
.accordian .btn_acc{position:relative;display:inline-block;width:100%;transform:translate3d(0,0,0);}
.accordian .btn_acc::after{content:'';position:absolute;top:50%;right:20px;width:15px;height:8px;margin-top:-4px;background:url(../../images/mobile/ui/arr_acc@2x.png) no-repeat 50% 50% / 15px 8px;-webkit-transition:transform .5s;transition:transform .5s;}
.accordian .on .btn_acc::after{transform:rotateX(180deg);}
.accordian .icon{position:absolute;top:14px;left:20px;color:#b39579;}
.accordian .btn_acc .subject{position:relative;padding:12px 26px 12px 19px;font-size:14px;font-weight:300;color:#b39579;line-height:20px;}
.accordian li:not(.on) .btn_acc .subject_wrap{height:32px;margin-bottom:10px;overflow:hidden;}
.accordian .btn_acc .subject .sort{margin-right:5px;}
.accordian .acc_cont{display:none;border-top:1px solid #ddd;}
.accordian .acc_cont .answer{position:relative;padding:12px 0;}
.accordian .acc_cont .answer .icon{color:#666;}
.accordian .acc_cont .answer .cont{position:relative;padding-left:19px;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:break-all;word-wrap:break-word;}
.accordian .acc_cont .addfile{border-bottom:none;}

.srch_result{margin-bottom:10px;}
.srch_result .txt{font-weight:300;color:#999;}
.srch_result .txt span{font-weight:400;color:#333;}
.srch_result .txt span.num{font-weight:700;}

.result_empty{padding:30px 0 25px 0;border-top:2px solid #333;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;width:100%;height:23px;line-height:23px;overflow:hidden;}
.board_list li .subject a{font-size:14px;line-height:20px;font-weight:400;color:#333;}
.board_list li .subject .flag,
.board_view .board_head .title .flag{display:inline-block;width:50px;height:23px;margin-right:10px;line-height:23px;background-color:#999;border-radius:3px;font-size:12px;color:#fff;text-align:center;}
.board_list li .subject .flag.gd,
.board_view .board_head .title .flag.gd{background-color:#b39579}
.board_list li.bot{padding:0;border-bottom:none;}
.list_empty{padding:40px 0;background:#f2f2f2;border-bottom:none;font-size:14px;line-height:17px;font-weight:300;color:#666;text-align:center;}

.winner_list .board_list li .container{display: flex;justify-content: space-between;}
.winner_list .board_list li .subject{margin-top: 0;width: calc(100% - 100px);height: inherit;line-height: 1.4;}
.winner_list .board_list li .date{line-height: 1.4;}

.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;}
#youtubePlayer{width:100%;}
.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;}

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

.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;}

/* 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:center;}
.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:center;}
.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;background:#fff;}
.date-picker-wrapper .month-wrapper{width:100% !important;padding:40px 10px 0 10px;border:none;border-radius:30px 30px 0 0;}
.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:left;}
.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;margin:0;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;}

/* 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:23px;font-weight:500;color:#333;line-height:1.2;}
.errorbox .txt{font-size:15px;font-weight:400;color:#333;line-height:21px;word-break:keep-all;}
.errorbox .info{font-size:16px;font-weight:500;}
.errorbox .info span{display:block;margin-top:10px;}
.errorbox .info .desc{margin-bottom:20px;}
.errorbox .info .desc:last-child{margin-bottom:0;}
.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:25px;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:9999;}

#loading{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:99999;}
#kensington.loading #loading,
#kensington.loadview .widget #loading,
#kensington.paying #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:#b39579; /*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::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0,0,0,.7);}*/
/*@keyframes loadingChange{
    0% {background-image:url(../../images/mobile/ui/loading_1@2x.png);background-size:30px 29px;}
    25% {background-image:url(../../images/mobile/ui/loading_2@2x.png);background-size:30px 30px;}
    50% {background-image:url(../../images/mobile/ui/loading_3@2x.png);background-size:23px 30px;}
    75% {background-image:url(../../images/mobile/ui/loading_4@2x.png);background-size:30px 30px;}
    100% {background-image:url(../../images/mobile/ui/loading_1@2x.png);background-size:30px 29px;}
}*/
#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;}
}


