/* NotoSansKR */
@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 100;
  src: url('/web/kr/font/NotoSansKR-Thin.ttf') format('truetype');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF;
}

@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 300;
  src: url('/web/kr/font/NotoSansKR-Light.ttf') format('truetype');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF;
}

@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 400;
  src: url('/web/kr/font/NotoSansKR-Regular.ttf') format('truetype');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF;
}

@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 500;
  src: url('/web/kr/font/NotoSansKR-Medium.ttf') format('truetype');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF;
}

@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 700;
  src: url('/web/kr/font/NotoSansKR-Bold.ttf') format('truetype');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF;
}

@font-face {
  font-family: 'NotoSansKR';
  font-style: normal;
  font-weight: 900;
  src: url('/web/kr/font/NotoSansKR-Black.ttf') format('truetype');
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF;
}
/* // NotoSansKR */

@font-face {
  font-family: 'LTAfficherNeue';
  font-style: normal;
  font-weight: 400;
  src: url('/web/kr/font/LTAfficherNeue-MediumSubhead.ttf') format('truetype');
}

@font-face {
  font-family: 'LTAfficherNeue';
  font-style: normal;
  font-weight: 500;
  src: url('/web/kr/font/LTAfficherNeue-SemBdSubhead.ttf') format('truetype');
}

@font-face {
  font-family: 'LTAfficherNeue';
  font-style: normal;
  font-weight: 600;
  src: url('/web/kr/font/LTAfficherNeue-BoldSubhead.ttf') format('truetype');
}

body {margin: 0; padding: 0; background:#fff; overflow-x:hidden;}
img{display: block; border: 0; width: 100%;}
ul, ul li{list-style:none; margin:0;}
a{text-decoration:none; color:#333;}
h2, p{margin:0;}


.reservation_wrap .con_wrap strong, 
.reservation_wrap .btn_add, 
.reservation_wrap .btn_search, 
.reservation_wrap .con_wrap div, 
.menu_wrap > li a, 
.sub_menu_wrap .sub_menu_list_wrap > ul > li,
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li > a, 
.section h2, 
.cnt_swiper .swiper-slide .slide_con .info span, 
.cnt_swiper .swiper-slide .slide_con .info strong, 
.cnt_swiper .swiper-slide .slide_con .info p, 
.inner_sec strong, 
.inner_sec .pos_box strong, 
.btn_view_more, 
.scr_ac .tar span{text-transform:uppercase;}

.container{width:100%;} 
.inner{min-width:1400px; width:100%; margin:0 auto; box-sizing:border-box;}
header, .sub_menu_wrap, .section, .sec03, .li_menu_wrap, footer{min-width:1820px;width:100%; margin:0 auto; box-sizing:border-box;}
.section h2, .sec03 .inner_sec .h_view_info strong, .sec03 .inner_sec .info_box strong, .mypage .home .status-box .col2 li .num, .mypage .my-point .box .col2 ul li .num, .mypage .my-point .box .col3 .num, .mypage .my-coupon .box .col2 ul li .num, .mypage .my-coupon .box .col3 .num, .reservation .reservation-view3 .list ul li .txt-box .info2 strong span, .reservation .form-box .chk-section p strong, .reservation .form-box .chk-section p strong > span, .reservation .reservation-view3 .list ul li .txt-box em, .reservation .form-box .box .col1 em, .reservation .reservation-view section dl dd .price .total .num, .page-top .group h1, .pop-contact .modal-top h3, .box-g .col-f .col_inner .info .tit, .top-area .info .title, .cnt_swiper .swiper-slide .slide_con .info .num, .view-type1 .view-top .num, .list-type1 ul li .txt-box .num{font-family: 'LTAfficherNeue', 'NotoSansKR'; -webkit-font-smoothing: antialiased;}

header{position:relative; z-index:10; display:flex; flex-direction:row; align-items:center; justify-content:space-around; height:100px; padding:20px 190px 0 190px;}
header h1{display:flex; align-items:center; width:50%; height:100px; margin:0; z-index:30}
header h1 a{display:block; width:350px; height:50px; background: url('../images/logo.png') no-repeat 0 50% / 350px 23px; font-size:0; text-indent:-9999px;}
header .btn_menu{position:absolute; left:50%; transform:translateX(710px); display: block; width: 50px; height: 50px; background:url('../images/icon_menu.png') no-repeat 50% / 36px 25px; border:0; cursor:pointer;}
header .btn_menu, .sub_menu_wrap .btn_close{top:40px;}
header nav{display: flex; flex-direction: row; align-items: center; justify-content: end; width:50%; padding-right:110px;}
.menu_wrap > li{display:inline-block;}
.menu_wrap > li ~ li{margin-left:20px;}
.menu_wrap > li a{font-size:15px; color:#fff; font-weight:700; letter-spacing:-.25px;}
.sub_menu_wrap{display:none; position: fixed; top:0; left:0; width:100%; background: #000; z-index:20;}
.sub_menu_wrap .btn_close{position:absolute; z-index:21; top:26px; left:50%; transform:translateX(726px); display: block; width: 50px; height: 50px; background: url('../images/icon_close_02.png') no-repeat 50% / 45px; border:0; cursor:pointer;}
.sub_menu_wrap .sub_menu_list_wrap{width:1920px; max-width:100%; margin:0 auto; box-sizing:border-box;}
.sub_menu_wrap .sub_menu_list_wrap .logo{display: inline-block; width: 350px; margin-top: 40px; margin-left: 220px;}
.sub_menu_wrap .sub_menu_list_wrap .t_none{text-transform:none !important;}
.sub_menu_wrap .sub_menu_list_wrap > ul{position:relative; padding:170px 220px 120px 220px; margin:0;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li{font-size: 27px; color: #fff; letter-spacing: -.25px; margin-top: 30px; margin-bottom: 30px; cursor:pointer;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > a{color:inherit;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul, .sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li > ul{position:absolute;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul{display:none; left: 585px; height:80px; transform:translateY(-50%); padding:0 65px;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li:hover > ul{display:block;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li{position:relative; display:inline-block;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li > a{font-size: 17px; color: #aaa; letter-spacing: -.25px;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li:hover > a{color: #af6252;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li > ul > li:hover > a{color: #af6252;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li ~ li{margin-left:24px;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li ~ li:before{content:''; display:block; width:1px; height:12px; background:#aaa; position: absolute; top: 50%; left: -18px;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li > ul{display:none; padding:0;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li > ul > li > a{font-size: 17px; color: #aaa; letter-spacing: -.25px; white-space: nowrap;}
.sub_menu_wrap .sub_menu_list_wrap > ul > li > ul > li:hover > ul{display:block;}

.section{padding-left: 260px; padding-right: 260px;}
.section h2{display:block; font-size:55px; color:#000; text-align:center; font-weight:500; margin-bottom:15px; margin-top: 80px;}

.sec01{position:relative; height:960px;}

.bg_video{position: absolute; top: 0; left: 0; width: 100%; height:960px; z-index: -1;}
.bg_video_content{height: 100%; width: 100%; object-fit: cover;}

.video_con{position: absolute; bottom: 60px; left:0; margin-left:260px;}
.video_con .btn_video .btn{display:inline-block; width:30px; height:30px; font-size:0; border:none; background:transparent; cursor:pointer;}
.video_con .btn_video .btn ~ .btn{margin-left:10px;}
.video_con .btn_video .btn.pause{background:url('../images/icon_pause_w.png') no-repeat 0 / 30px auto;}
.video_con .btn_video .btn.play{background:url('../images/icon_play_w.png') no-repeat 0 / 30px auto;}
.video_con .bar_video{width:300px; height:2px; background:rgba(255,255,255,.1); box-shadow:0 0 5px 1px rgba(0,0,0,.1); margin-top:25px;}
.video_con .bar_video .bar{display:block; width:10%; height:2px; background:#fff;}

.reservation_wrap{position: absolute; top: 233px; left: 50%; transform: translateX(325px); background: rgba(0,0,0,.8); padding: 35px; box-sizing: border-box;}
.reservation_wrap .con_wrap{position:relative; display: flex; flex-direction: row; width: 350px; border-bottom: 1px solid #9c9c9c; font-size: 15px; color: #fff; padding-left:10px;}
.reservation_wrap .con_wrap strong{padding:14px 0;}
.reservation_wrap .con_wrap strong, 
.reservation_wrap .con_wrap div{width:50%;}
.reservation_wrap div, 
.reservation_wrap span{color:#fff;}
.reservation_wrap .con_wrap > div{position:relative; display:flex; flex-direction: row; justify-content: space-between; align-items: center; padding:14px 10px 14px 0;}
.reservation_wrap .con_wrap ~ .con_wrap{margin-top:25px;}
.reservation_wrap .con_wrap > div span{display: inline-block; vertical-align: middle;}
.reservation_wrap .con_wrap .tit{font-weight:700;}
.reservation_wrap .con_wrap > div > div:last-child{width:40%; padding-left:10px; cursor:pointer;}
.reservation_wrap .con_wrap.sel > div{cursor:pointer;}
.reservation_wrap .con_wrap.sel .ico_arr{position: absolute; top: 50%; transform: translateY(-50%) rotate(180deg); right: 11px; display:inline-block; width:12px; height:7px; background: url('../images/icon_arrow_down_w.png') no-repeat 0 center / 12px 7px;}
.reservation_wrap div.li_option_wrap{position:absolute; top: 0; left:0; z-index: 1; background:#fff; display: block; width:100%; padding: 0;}
.reservation_wrap div.li_option_wrap strong{position: relative; display:block; width:100%; font-size:14px; color:#fff; background:#000; text-align:center;}
.reservation_wrap div.li_option_wrap strong, .reservation_wrap .li_option_wrap ul li{padding:15px 0;}
.reservation_wrap div.li_option_wrap ul{padding:0;}
.reservation_wrap div.li_option_wrap ul li{font-size:14px; color:#000; text-align:center; cursor:pointer;}
.reservation_wrap div.li_option_wrap ul li:hover{background:#000; color:#fff;}
.reservation_wrap div.li_option_wrap ul li ~ li{border-top:1px solid #000;}
.reservation_wrap .btn_add{display: block; width: 70px; background:none; border:0; font-size:15px; color:#fff; font-weight:bold; margin:26px auto 45px auto; padding: 0; cursor: pointer;}
.reservation_wrap .btn_add span{display:inline-block; width:14px; height:14px; margin-right:8px; background:url('../images/icon_plus.png') no-repeat 0 / 14px; vertical-align:middle;}
.reservation_wrap .btn_search{display:block; width:290px; height:58px; font-size:20px; color:#000; font-weight:bold; letter-spacing:-.5px; background:#fff; line-height:1; margin:0 auto; padding:0; cursor:pointer;}
.reservation_wrap .btn_arr{position: absolute; right:0; top: 50%; transform: translateY(-50%); display: inline-block; width: 34px; height: 40px; vertical-align: middle; background: url('../images/icon_arrow_down_w.png') no-repeat 50% / 12px 7px; border: 0; cursor:pointer;}

input[type='date'].inp_checkin {border: none; position: relative; width: 100%; font-size:15px; color:#fff; letter-spacing: -1px; text-align:left; padding:0; background: url('../images/icon_cal.png') no-repeat right center / 17px auto; background-color: transparent; box-shadow: none;}
input[type='date'].inp_checkin::-webkit-calendar-picker-indicator {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent; color: transparent; cursor: pointer;}
input[type='date'].inp_checkin::before {content: attr(placeholder); width: 100%; height: 100%;}
input[type='date'].inp_checkin:valid::before {display: none;}

.sec02{position:relative; padding-top:80px; padding-bottom:200px;}
.btn_view_more{display:block; font-size: 14px; color:#000; padding:10px 0;}
.btn_view_more .icon_view{display:inline-block; width:45px; height:13px; background:url('../images/icon_arrow_right_g02_2.png') no-repeat 0 / 45px auto; margin-left:10px; vertical-align:-4px;}
.btn_view_more.type_w{display:inline-block; color:#fff; margin-top:35px;}
.btn_view_more.type_w .icon_view{background-image:url('../images/icon_arrow_right_w02.png'); vertical-align:-4px;}
.sec02 .btn_view_more{position: absolute; right: 260px; bottom: 135px; z-index:2;}

.cnt_swiper_wrap{position:relative; width: 100%; height:680px; background:#fff; margin:0; overflow: hidden; padding-left:120px; padding-right:120px; box-sizing: border-box;}
.cnt_swiper{position:relative; width: 100%; height: calc(100% - 90px); padding-top:90px;}
.cnt_swiper .swiper-wrapper{display: -webkit-inline-box;}
.cnt_swiper .swiper-slide{text-align: center; font-size: 18px; background: #fff; display: flex; justify-content: center;}
.cnt_swiper .swiper-slide .slide_con{display:flex; flex-direction:row; justify-content:center; gap:40px; padding-top:80px;}
.cnt_swiper .swiper-slide .slide_con .info{width:360px; text-align:left;}
.cnt_swiper .swiper-slide .slide_con .info:nth-child(3n+2){margin-top:-80px;}
.cnt_swiper .swiper-slide .slide_con .info img{display: block; width: 100%; height:250px; object-fit: cover; margin-bottom:20px;}
.cnt_swiper .swiper-slide .slide_con .info span{display:block; font-size:14px; color:#333; line-height:14px; margin-bottom:25px;}
.cnt_swiper .swiper-slide .slide_con .info strong{display:block; font-size:26px; color:#000; line-height:26px; font-weight:700; letter-spacing:-.25px; margin-bottom:20px;}
.cnt_swiper .swiper-slide .slide_con .info p{font-size:16px; color:#000; line-height:26px; font-weight:400; letter-spacing:-.25px; margin-bottom:15px; word-break: keep-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.cnt_swiper .swiper-slide .slide_con .info div{font-size:14px; color:#666; letter-spacing:-.25px;}
.cnt_swiper .swiper-slide .slide_con .info .num{font-size:26px; color:#000; margin-top:15px;}
.cnt_swiper .swiper-slide .slide_con .info .num span{display:inline-block; font-size:16px; vertical-align: 2px; margin-left:5px; margin-bottom: 0;}
.cnt_swiper .swiper-pagination{position: absolute; top: 0; left: 50% !important; transform: translateX(-50%); z-index:1; font-size:18px; color:#333;}
.cnt_swiper_wrap.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0;}
.cnt_swiper .swiper-pagination .swiper-pagination-bullet-active{font-weight:700; color:#000; border-bottom:2px solid #000;}
.cnt_swiper .swiper-pagination .swiper-pagination-bullet{opacity:1; position:relative; width:auto; height:auto; padding-left:3px; padding-right:3px; margin-left:13px !important; margin-right:13px !important; cursor:pointer;  border-radius: 0; background:none;}
.cnt_swiper .swiper-pagination .swiper-pagination-bullet ~ .swiper-pagination-bullet:before{position:absolute; top:50%; transform:translateY(-50%); left:-13px; content:''; display:inline-block; width:1px; height:13px; background:#9c9c9c;}
.cnt_swiper .swiper-button-prev{position: absolute; top: 50%; left:-120px; width:40px; height:56px; background: url('../images/icon_arrow_left_g04.png') no-repeat 50% / auto 56px; cursor:pointer;}
.cnt_swiper .swiper-button-next{position: absolute; top: 50%; right:-120px; width:40px; height:56px; background: url('../images/icon_arrow_right_g04.png') no-repeat 50% / auto 56px; cursor:pointer;}
.cnt_swiper .swiper-button-prev.off, 
.cnt_swiper .swiper-button-next.off{display:none;}
.cnt_swiper .swiper-button-prev.swiper-button-disabled, .cnt_swiper .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled{opacity:1;}
.cnt_swiper_wrap .ul_tab_inline{position:absolute; top: 0; left: 50%; z-index:1; transform: translateX(-50%);}


.sec03{position:relative; padding:110px 260px 150px 260px;}
.sec03:after{position:absolute; top:0; left:0; z-index:-1; content:''; display:block; width:100%; height:100%; background:#fff;}
.sec03 .inner{display: flex; flex-direction: row; align-items: center; height:700px; font-size:0;}
.sec03 .inner_sec{display:block; width:50%; height: 100%; text-align:center;}
.sec03 .add_img .h_view, 
.sec03 .add_img .inner_top, 
.sec03 .add_img .inner_btm, 
.sec03 .add_img .inner_btm_rt{position:relative; overflow:hidden;}
/* .sec03 .add_img img.bg{display:block; width:100%; height: 100%; object-fit: cover; transition: .5s ease all;} */
.sec03 .add_img .h_view .bg{width:100%; height:100%; background:url('/web/kr/images/contents/v_sdc.png') no-repeat center / cover; /*transition:.5s ease all;*/}
.sec03 .add_img .h_view .bg.ac_01{background-image:url('/web/kr/images/contents/img_membership_01_02.jpg');}
.sec03 .add_img .h_view .bg.ac_02{background-image:url('/web/kr/images/contents/img_membership_00_02.png');}
.sec03 .add_img .h_view .bg.ac_03{background-image:url('/web/kr/images/contents/img_membership_02_02.jpg');}
.sec03 .add_img .h_view .bg{position:relative; width:100%; height:100%;}
.sec03 .add_img .h_view .bg img{position:absolute; top:0; left:0; opacity:0; display:block; width:100%; height:100%; object-fit:cover; transition: .5s ease all;}
.sec03 .add_img .h_view .bg .img{opacity:1;}
.sec03 .add_img .h_view .bg.ac_01 .img_01{opacity:1;}
.sec03 .add_img .h_view .bg.ac_02 .img_02{opacity:1;}
.sec03 .add_img .h_view .bg.ac_03 .img_03{opacity:1;}
.sec03 .add_img .h_view:hover img.bg, 
/* .sec03 .add_img .inner_top:hover img.bg, 
.sec03 .add_img .inner_btm_rt:hover img.bg{transform: scale(1.1);} */
.sec03 .add_img .inner_sec .ac_li{background:#fff; border:1px solid #c1c1c1;}
.sec03 .add_img .inner_top .h_view_info.ac_li{border-bottom:0;}
.sec03 .add_img .inner_btm .inner_btm_rt{border-left:0;}
.sec03 .add_img .inner_btm_rt .h_view_info{position:absolute; top:0;}
.sec03 .add_img .inner_top .h_view_info{position: absolute; top: 0;}

.sec03 .add_img .inner_sec:not(.h_view) .ac_li:hover{background:#222; transition:.5s ease all;}
.sec03 .add_img .inner_sec:not(.h_view) .ac_li:hover strong, 
.sec03 .add_img .inner_sec:not(.h_view) .ac_li:hover p, 
.sec03 .add_img .inner_sec:not(.h_view) .ac_li:hover .btn_view_more{color:#fff;}
.sec03 .add_img .inner_sec:not(.h_view) .h_view_info .btn_wrap{margin-top:40px;}
.sec03 .add_img .inner_sec:not(.h_view) .h_view_info .btn_wrap .btn{color:#000;}
.sec03 .add_img .inner_sec:not(.h_view) .h_view_info .btn_wrap .btn.on{color:#fff; background:#222;}
.sec03 .add_img .inner_sec:not(.h_view) .h_view_info.ac_li:hover .btn_wrap .btn{color:#fff;}
.sec03 .add_img .inner_sec:not(.h_view) .h_view_info.ac_li:hover .btn_wrap .btn.on{color:#000; background:#fff;}

/* 임시 */
.sec03 .add_img .inner_sec:not(.h_view) .inner_top.on .ac_li{background:#222;}
.sec03 .add_img .inner_sec:not(.h_view) .inner_top.on .ac_li strong, 
.sec03 .add_img .inner_sec:not(.h_view) .inner_top.on .ac_li p{color:#fff}
.sec03 .add_img .inner_sec:not(.h_view) .inner_top.on .h_view_info .btn_wrap .btn{color:#fff;}
.sec03 .add_img .inner_sec:not(.h_view) .inner_top.on .h_view_info .btn_wrap .btn.on{color:#000; background:#fff;}
/* // 임시 */

.sec03 .inner_sec.h_view .h_view_info{position:absolute; top:0; left:0; width:100%; height:100%; /*background:rgba(0,0,0,.45);*/}
.sec03 .inner_sec .h_view_info{width:100%; height:100%; /*background:rgba(0,0,0,.45);*/}
.sec03 .inner_sec .h_view_info strong{display:block; font-size:28px; color:#000; font-weight:500; margin-bottom:6px; letter-spacing: 1.2px;}
.sec03 .inner_sec .h_view_info p{display:block; font-size:14px; color:#000;}
.sec03 .inner_sec.h_view .h_view_info strong, 
.sec03 .inner_sec.h_view .h_view_info p{color:#fff;}
.sec03 .inner_sec .h_view_info, .sec03 .inner_sec .h_view_info > a{display:flex; flex-direction: column; justify-content: center; align-items: center;}
.sec03 .inner_sec .h_view_info > a{width: 100%; height: 100%; display: contents;}
.sec03 .inner_sec:last-child{position:relative; display: flex; flex-direction: column;height:100%;}
.sec03 .inner_sec:last-child .inner_top{height: 50%;}
.sec03 .inner_sec:last-child .inner_btm{display: flex; flex-direction: row; height: 50%;}
.sec03 .inner_sec:last-child .inner_btm .info_box{width: 50%;}
.sec03 .inner_sec:last-child .inner_btm .inner_btm_rt{width: 50%;}
.sec03 .inner_sec .info_box{display: flex; flex-direction: column; justify-content: center; background: #000;}
.sec03 .inner_sec .info_box strong{display:block; font-size:28px; font-weight:500; margin-bottom:6px;letter-spacing: 1.35px;}
.sec03 .inner_sec .info_box p{display:block; font-size:14px;}
.btn_wrap{margin-top:30px;}
.sec03 .inner_sec .info_box .btn_wrap{display:block; font-size: 13.86px; color:#fff; margin-top:40px;}
.sec03 .inner_sec .btn_view_more{margin-top:35px;}
/*.sec03 .inner_sec .info_box .btn_wrap .btn{display:inline-block; width:135px; height:50px; color:#fff; font-size:14px; line-height:48px; border:1px solid #707070;}
.sec03 .inner_sec .info_box .btn_wrap .btn ~.btn{margin-left:6px;}
.sec03 .inner_sec .info_box .btn_wrap .btn.on{border:0; background:#fff; color:#000; }*/
.sec03 .inner_sec .h_view_info .btn_wrap .btn{display:inline-block; width:135px; height:50px; color:#fff; font-size:14px; line-height:48px; border:1px solid #707070;}
.sec03 .inner_sec .h_view_info .btn_wrap .btn ~.btn{margin-left:6px;}
.sec03 .inner_sec .h_view_info .btn_wrap .btn.on{border:0; background:#fff; color:#000; }


.sec04{padding-top:50px; padding-bottom:120px; /*background:#ededed;*/ width:1900px;}
.sec04 > p{display: block; width: 820px; margin: 0 auto; font-size: 18px; line-height: 30px; color: #595757; text-align: center; margin-bottom: 15px;}
.pos_wrap{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; padding: 65px 0 0 0;}
.pos_wrap li{display:block; width:255px; height:245px; margin-bottom:20px; box-shadow: 6px 6px gray;}
.pos_wrap li:first-child{background:#fff url('../images/fei.png') no-repeat 50% / 45% auto;}
.pos_wrap li:nth-child(2){background:#fff url('../images/a la maison wine & dine_02.png') no-repeat 50% / 50% auto;}
.pos_wrap li:nth-child(3){background:#fff url('../images/a la maison deli.png') no-repeat 50% / 45% auto;}
.pos_wrap li:nth-child(4){background:#fff url('../images/food exchange_02.png') no-repeat 50% / 48% auto;}
.pos_wrap li:nth-child(5){background:#fff url('../images/mega bites.png') no-repeat 50% / 45% auto;}
.pos_wrap li:nth-child(6){background:#fff url('../images/the 26.png') no-repeat 50% / 45% auto;}
.pos_wrap li:nth-child(7){background:#fff url('../images/in style.png') no-repeat 50% / 55% auto;}
.pos_wrap li:nth-child(8){background:#fff url('../images/kings vacation.png') no-repeat 50% / 55% auto;}
.pos_wrap li:nth-child(9){background:#fff url('../images/natural 8 spy & party room.png') no-repeat 50% / 60% auto;}
.pos_wrap li:nth-child(10){background:#fff url('../images/the ribbon.png') no-repeat 50% / 55% auto;}
.pos_wrap li:nth-child(11){background:#fff url('../images/unkai.png') no-repeat 50% / 40% auto;}
.pos_wrap li:nth-child(12){background:#fff url('../images/cabana city.png') no-repeat 50% / 65% auto;}
.pos_wrap li a{position:relative; display: block; width:100%; height:100%;}
.pos_wrap li .detail{opacity:0; transition:.2s ease all; position:absolute; top:0; left:0; display: flex; flex-direction: column; justify-content: center; align-items: center; width:100%; height:100%; background:rgba(0,0,0,.6); padding-top:30px; box-sizing:border-box;}
.pos_wrap li .detail div{font-size:18px; color:#fff; font-weight:700; line-height:1; text-align:center; letter-spacing:-.25px; padding:0 20px;}
.pos_wrap li .detail div p{font-size: 16px; color:#fff; font-weight: 400; line-height:20px; margin-top: 12px;}
.pos_wrap li .detail .ico_detail{display:block; width:42px; height:42px; margin:15px auto 0 auto; background:url('../images/icon_arrow_right_w02.png') no-repeat center top / 42px auto;}
.pos_wrap li:hover .detail{opacity:1;}
.pos_wrap li:first-child:hover{background:url('../images/img_dining01.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(2):hover{background:url('../images/img_dining02.png') no-repeat center / cover;}
.pos_wrap li:nth-child(3):hover{background:url('../images/img_dining07.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(4):hover{background:url('../images/img_dining03.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(5):hover{background:url('../images/img_dining04.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(6):hover{background:url('../images/img_dining05.png') no-repeat center / cover;}
.pos_wrap li:nth-child(7):hover{background:url('../images/img_dining06.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(8):hover{background:url('../images/img_dining08.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(11):hover{background:url('../images/img_dining09.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(10):hover{background:url('../images/img_dining10.jpg') no-repeat center / cover;}
//.pos_wrap li:nth-child(11):hover{background:url('../images/img_dining11.jpg') no-repeat center / cover;}
.pos_wrap li:nth-child(9):hover{background:url('../images/img_dining11_test.jpg') no-repeat center / cover;}
.pos_wrap li:last-child:hover{background:url('../images/img_dining12.png') no-repeat center / cover;}

.scr_ac{position:fixed; top:50%; left:100px; z-index:9;}
.scr_ac .tar{position:absolute; top:0; display:flex; flex-direction:row; align-items:center; transition:.5s ease all;}
.scr_ac .tar em{display:inline-block; width:2px; height:50px; background-color:#000;}
.scr_ac .tar span{font-size:14px; color:#000; font-weight:700; padding-left:23px;}
.scr_ac .bar{position:absolute; top:0; left:0; display:block; width:2px; height:200px; background:#c2c2c2;}
.scr_ac.wt .tar em{background-color:#fff;}
.scr_ac.wt .tar span{color:#fff;}
.scr_ac.wt .bar{background:#767272;}

.ac{opacity:0; transition:1.2s .2s ease all;}
.ac.active{opacity:1;}

footer{position:relative; padding:60px 190px 50px 190px;}
footer:after{position:absolute; top:0; left:0; z-index:-1; content:''; display:block; width:100%; height:100%; background:#111;}
footer .logo{position:relative; display:block; padding-bottom:60px; margin-bottom:45px;}
footer .logo:after{position:absolute; bottom:0; left:50%; content:''; display:block; width:calc(100% + 380px); transform:translateX(-50%); height:1px; background:#707070;}
footer .logo img{display:block; width:260px; height:auto;}
footer ul{margin-top: 0; margin-bottom: 30px; display: flex; flex-direction: row; align-items: center; padding: 0;}
footer ul li{font-size:14px; color:#fff;}
footer ul li ~ li{margin-left:20px;}
footer ul li.bold{font-weight:700;}
footer ul li.bold a{font-weight:inherit;}
footer ul li a{display: inline-block; font-size: 14px; color: #fff; line-height: 24px;}
footer p, footer span{font-size:13px; color:#999; line-height:24px;}
footer p span{position:relative;}
footer p span ~ span:before{content:''; display:inline-block; width:1px; height:10px; background:#999; vertical-align: -1px; margin-left: 10px; margin-right: 12px;}
footer p:last-of-type{margin-top:60px;}
footer .sns_wrap{position: absolute; top: 190px; left: 50%; transform: translateX(700px);}
footer .sns_wrap .sns{display:inline-block; width:42px; height:42px;}
footer .sns_wrap .sns ~.sns{margin-left:10px;}
footer .sns_wrap .sns.instagram{background:url('../images/icon_instagram.png') no-repeat center / 29px;}
footer .sns_wrap .sns.facebook{background:url('../images/icon_facebook.png') no-repeat center / 16px 30px;}
footer .sns_wrap .btn_more{display:inline-block; width:26px; height:42px; background:url('../images/icon_arrow_down_w.png') no-repeat center / 12px 7px; border:0; cursor:pointer;}
footer .sns_wrap .option_wrap{display: inline-block; position: relative;}
footer .sns_wrap .option_wrap .hidden{position: absolute; right:0; display: block; padding: 6px 10px; border: 1px solid #aaa;}
footer .sns_wrap .option_wrap .hidden li ~ li{margin:0;}
footer .sns_wrap .option_wrap .hidden li a{display: inline-block; font-size: 12px; color: #aaa; line-height: 18px; white-space:nowrap; border-bottom:1px solid transparent;}
footer .sns_wrap .option_wrap .hidden li a:hover{border-bottom:1px solid #666;}
.btn_top{position:fixed; bottom:50px; right:10px; z-index:6; display:none; width:60px; height:60px; background:url('../images/icon_btn_top.png') no-repeat 0 / 60px auto; cursor:pointer;}
footer .hide{position: absolute; display: inline-block; width: 1px; height: 1px; color: transparent; background: none; border: none; padding: 0; margin: 0;}
footer .btn-pop{display: inline-block; color: #999; text-decoration:underline; font-weight:600; background: none; border: none; cursor: pointer; margin-left:5px;}

#pages ~ footer{width: 100%; min-width:1540px; padding-left: 0; padding-right: 0;}
#pages ~ footer .f_wrap{max-width: 1540px; margin: 0 auto;}
#pages ~ footer .logo:after{width:calc(100%);}
#pages ~ footer:after{top:136px; z-index:1; height:1px; background:#707070;}

.pos_wrap_02{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #cecece;}
.pos_wrap_02 li{display: flex; flex-direction: column; align-items: center; width:calc(100% / 3); border: 1px solid #cecece; border-bottom:0; padding:40px 0;}
.pos_wrap_02 li ~ li{border-left:0;}
.pos_wrap_02 li:nth-of-type(3n+1){border-left:1px solid #cecece;}
.pos_wrap_02 li img{display:block; width:110px; height:80px;}
.pos_wrap_02 li span{font-size: 14px; color: #fff; font-weight:500; background: #d2d2d2; padding: 2px 10px; border-radius: 50px; box-sizing: border-box;}
.pos_wrap_02 li strong{display:block; font-size: 18px; color: #313131; margin-top: 10px; line-height: 20px;}

.li_menu_wrap{background:#222;}
.li_menu_wrap .li_menu{display:flex; justify-content:space-between; align-items:center;}
.li_menu_wrap .li_menu li a{display:flex; justify-content:center; align-items:center; padding:20px 0;}
.li_menu_wrap .li_menu li a:first-child{margin-left: -16%;}
.li_menu_wrap .li_menu li a img{display:block; width:50%;}

.floorguide .img_guide{position: absolute; top: 0; left: 50%; transform: translateX(-50%); display:block; width:1080px; margin:0 auto;}
.floorguide__content {position: relative; transform: translateX(39px); width: 1080px; margin: 0 auto; font-size: 0;}
.floorguide__section {display: inline-block; /*padding: 100px 4px 23px 18px;*/ padding: 93px 10px 23px 0px; /* box-shadow: 15px -8px 15px rgba(0,0,0,.15) */}
.floorguide__section-1 {/*margin-left:20px;*//* background: #fff url(/assets/images/seouldragoncity/floorguide/logo_novotel.png) center 15px no-repeat */}
/*.floorguide__section-1 .floorguide__list {width: 196px;}*/
.floorguide__section-1 .floorguide__list {width: 263px;}
.floorguide__section-2 {margin-left:0px;padding: 18px 0 23px; /* background: #fff */}
.floorguide__section-2 .floorguide__list {width: 213px;margin-left:0px;}
.floorguide__section-2 .floorguide__item--wide {justify-content: center;}
.floorguide__section-3 {margin-left:0px;/* background: #fff url(/assets/images/seouldragoncity/floorguide/logo_ibis.png) center 20px no-repeat */ padding-left:3px; padding-right: 10px;}
.floorguide__section-3 .floorguide__list {width: 155px;}
.floorguide__section-3 .floorguide__list .floorguide__item .floorguide__item-link{width:50%;}
.floorguide__section-4 {margin-left:0px;margin-top: 0px; padding: 87px 0 18px 33px; /* background: #fff url(/assets/images/seouldragoncity/floorguide/logo_sky.png) center 15px no-repeat; */ vertical-align: top;}
.floorguide__section-4 .floorguide__list {width: 120px}
.floorguide__section-4 .floorguide__list .floorguide__item-link {width:50%;}
.floorguide__section-4 .floorguide__item ~ .floorguide__item{margin-top:2px;}
.floorguide__section-5 {margin-left:0px;margin-top: 0px; /* background: #fff url(/assets/images/seouldragoncity/floorguide/logo_grand.png) center 40px no-repeat; */ background-size: 165px auto; vertical-align: top; padding:87px 0 18px 37px;}
.floorguide__section-5 .floorguide__list {width: 181px}
.floorguide__section-5 .floorguide__list .floorguide__item-link{width:50%;}
.floorguide__section-6 {margin-left:20px;border:1px solid red;display: block; margin-top: 15px; padding: 0; margin-left: -22px; margin-right: 55px;}
.floorguide__section-6 .floorguide__item {background: #fff;	border: 2px solid #888c8d;}
.floorguide__section-6 .floorguide__item-site {width: 7%; color: #cdcac7; opacity: 1}
.floorguide__section-6 .floorguide__item-title {width: 92%; padding-left: 0; margin-left: 0; font-size: 14px; text-align: center; color: #000}
.floorguide__section-7{display:flex; width: calc(100% - 33px); font-size:14px; color:#000; line-height:1.4; padding:40px 0 0 0; margin-left: -22px;}
.floorguide__section-7 .inner_sec{width:100%;}
.floorguide__section-7 .inner_sec .inner_list{}
.floorguide__section-7 .inner_sec .inner_list .inner_item{padding-left:26px; box-sizing:border-box;}
.floorguide__section-7 .inner_sec .inner_list .inner_item ~ .inner_item{margin-top:15px;}
.floorguide__section-7 .inner_sec .inner_list .inner_item.title{font-size:0; padding-bottom: 15px; border-bottom: 1px solid #888c8d; padding-left:0;}
.floorguide__section-7 .inner_sec .inner_list .inner_item.title .cir{display: inline-block; width: 20px; height: 20px; background: #d05230; border-radius: 50%; vertical-align: middle; margin-right: 6px;}
.floorguide__section-7 .inner_sec.inner_sec-1 .inner_list .inner_item.title .cir{background: #d05230;}
.floorguide__section-7 .inner_sec.inner_sec-2 .inner_list .inner_item.title .cir{background: #ae7919;}
.floorguide__section-7 .inner_sec.inner_sec-3 .inner_list .inner_item.title .cir{background: #5e841a;}
.floorguide__section-7 .inner_sec.inner_sec-4 .inner_list .inner_item.title .cir{background: #016eae;}
.floorguide__section-7 .inner_sec .inner_list .inner_item.title span{font-size: 14px; line-height: 1.4; vertical-align: middle;}
.floorguide__section-title {position: absolute; right: 240px; bottom: 100px; padding: 0; margin: 0}
.floorguide__list {display: inline-block; box-sizing: border-box}
.floorguide__item {display: table; position: relative; width: 100%; /* background: #6f6e6d */}
.floorguide__item ~ .floorguide__item{margin-top:5px;}
.floorguide__item-link {display: table-cell; height: 50px; /* padding: 0 6px; */ box-sizing: border-box; vertical-align: middle; /*border-bottom: 1px solid #fff;*/  line-height: 12px; letter-spacing: .3px; font-weight: 400; text-align: center}
/* .floorguide__item-link--left {border-right: 1px solid #fff} */
/* .floorguide__item-link--right {padding-left: 4px} */
.floorguide__item-link--oneLine {display: inline-block; width: 100%; height: 17px; border-bottom: 0; padding: 2px 6px; font-size: 0}
.floorguide__item-link--oneLine .floorguide__item-title {width: auto; margin-left: 20%}
.floorguide__item-link .floorguide__item-title:after {position: absolute; left: 50%; bottom: 0; width: 0; height: 1px; background: #fff; opacity: 0; transition: width .4s ease,left .4s ease; content: ""}
.floorguide__item-link:hover .floorguide__item-title:after {width: 100%; left: 0; opacity: .5}
.floorguide__item-content {display: flex; align-items: center; justify-content: center; font-size: 0}
.floorguide__item-site {position: absolute; left: 0; padding-left: 4px; text-align: center}
.floorguide__item-site,.floorguide__item-title {display: inline-block; font-size: 12px; vertical-align: middle; color: #fff}
.floorguide__item-title {position: relative; /*margin-left:10px*/}
.floorguide__item--restaurants {/* background: #bc3d41; */ margin-left: 0}
/* 
.floorguide__item--sky {background: #a7782a;}
.floorguide__item--grand {background: #3995c9;}
.floorguide__item--meeting {background: #2864a1;}
.floorguide__item--fitness {background: #2e8153;}
.floorguide__item--blank {background: #ddd;}
*/
.floorguide__item--wide {display: flex; position: relative; width: 238px; /* background: #ddd; */ padding: 20px 6px; vertical-align: middle}
.floorguide__section-site {position: absolute; right: 298px; top: 600px; width: 155px; padding-bottom: 155px; /* background-image: url(/assets/images/seouldragoncity/floorguide/logo_rendez-vous.png); background-position: bottom; background-repeat: no-repeat; background-size: 166px auto */}
.floorguide__section-site p {font-size: 14px; line-height: 1.4; text-align: center;}
.floorguide-modal .modal-content {height: 100%; text-align: center;}
.floorguide-modal .modal-content:before {display: inline-block; height: 100%; vertical-align: middle; content: "";}
.floorguide-modal__container {display: inline-block; position: relative; width: 520px; vertical-align: middle;}
.floorguide-modal__content {background: #fff; text-align: left}
.floorguide-modal__header-title {height: auto; padding: 30px 30px 25px; color: #000; font-size: 32px; line-height: 40px; font-weight: 400;}
.floorguide-modal__box {padding: 38px 38px 45px}
.floorguide-modal__text {color: #000; font-size: 18px; line-height: 1.2; word-break: keep-all;}
.floorguide-modal__info {display: inline-block; width: 100%; margin-top: 28px; padding-top: 30px; border-top: 1px solid #cfcfcf;}
.floorguide-modal__info-text, .floorguide-modal__info-title {float: left; margin-bottom: 12px; color: #737373; font-size: 14px;}
.floorguide-modal__info-text+.floorguide-modal__info-title {clear: both;}
.floorguide-modal__source {color: #af6e52; font-size: 14px; clear: both;}
.floorguide-modal .modal-close {position: absolute; top: 28px; right: 28px; width: 22px; height: 22px; border: 0; background: transparent;}
.floorguide-modal .modal-close:after, .floorguide-modal .modal-close:before {position: absolute; top: 50%; left: 50%; width: 22px; height: 2px; background: #000; margin-left: -11px; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg)}
.floorguide-modal .modal-close:after {-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

.slider_wedding-view{display:block; width:100%;}
.slider_wedding-view .slick-slide{display:block; width:100%; height:325px;}
.slider_wedding-view .slick-slide img{display:block; width:100%; height:100%; object-fit: cover; transition: all 0.3s;}
.slider_wedding-view .slick-slide:hover img{transform: scale(1.1);}

.slider_wedding-li{display:block; width:100%;}
.slider_wedding-li .slick-list{margin-right:-10px;}
.slider_wedding-li .slick-slide{display:block; width:100%; height:125px; margin-top:10px; margin-right:10px; cursor:pointer;}
.slider_wedding-li .slick-slide img{display:block; width:100%; height:100%; object-fit:cover;}

.btn_rewards{display: block; height: 40px; line-height: 1; font-size: 16px; border: 1px solid #c8c8c8; padding: 0 30px; box-sizing: border-box; margin-top: 20px;}

#datepicker, input.datepicker{display:block; text-transform:uppercase; background:url('/mo/images/icon_cal.png') no-repeat center right 8px / 19px auto;}
.datepickerOnce.bold{font-size: 16px; color: #000; font-weight: 600;}
