/* basic-set */
b { font-weight:700; }
.bt_txt { position:relative; display:inline-block; zoom:1; *display:inline; text-align:center; }
.bt_txt:hover { text-decoration:none; }
input[type=text],
input[type=password],
textarea
{
    -webkit-box-sizing :border-box;‌​
    -moz-box-sizing :border-box;
    box-sizing :border-box;
}
* { position:relative; word-break:keep-all; }
#wrap * { transition:all ease-in-out 0.3s; }
a.off { opacity:0.4; -webkit-opacity:0.4; pointer-events:none; cursor:default; }
.bt_view_detail { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; }
select { background: none; }

@media screen and (max-device-width: 1200px){
body { -webkit-text-size-adjust:none; }
}
.bt_block { display: block; text-align: center; }
.bt_block:hover { text-decoration: none; }
html.on { height: 100%; overflow: hidden; }
.swiper-slide { transition: none; }

.ov_box { overflow: hidden; }
.ov_box * { transition: none; }
textarea { line-height: 175%; }


/*g_st*/
.g_form input[type=text],
.g_form input[type=password] { width: 100%; height: 37px; background: none; border: 0; border-bottom: 1px solid #969696; font-size: 14px; color: #000; font-weight: 700; outline: 0; }
.g_form select { width: 100%; height: 45px; border: 0; border-bottom: 1px solid #000; background: none; font-size: 14px; font-weight: 700; appearance: none; outline: 0; }
.g_form .sel::before { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width:11px; height: 7px; background: url(../images/ar_sel.png) 0/100% 100%; }
.g_form textarea { width: 100%; height: 130px; border: 0; border-bottom: 1px solid #969696; outline: 0; font-size: 14px; padding: 10px 0; }
.g_form .cb span { margin-right: 15px; }
.g_form .cb input[type=radio],
.g_form .cb input[type=checkbox] { display: none; }
.g_form .cb input + label:before { content: ''; display: inline-block; width: 23px; height: 23px; border-radius: 100%; background: url(../images/cb.png) 0/100% 100%; vertical-align: middle; margin: -3px 9px 0 0; }
.g_form .cb input:checked + label:before { background-image: url(../images/cb_check.png); }
.g_form .b_btns a { display: block; line-height: 43px; border: 1px solid #000; background: #000; font-size: 12px; color: #ffff; font-weight: 700; text-align: center; margin-bottom: 7px; }
.g_form .b_btns a.off { background: #dcdcdc; border-color: #dcdcdc; opacity: 1; }
.g_form .b_btns a:last-child { margin: 0; }
.g_form .b_btns a.c_br { border-color: #695446; background: #695446; }
.g_form .b_btns a.c_br_l { border-color: #e2dad5; background: #f5f1ee; color: #695446; }

.dash_list li { padding-left: 8px; }
.dash_list li::before { content: '-'; position: absolute; top: 0; left: 0; }

.dot_list li { padding-left: 10px; }
.dot_list li::before { content: '·'; position: absolute; top: 0; left: 0; }

.c_grey { color: #787878 !important; }

.contact_us .form { padding-bottom: 35px; }
.contact_us .form dl { margin-bottom: 22px; }
.contact_us .form dl dt { font-size: 11px; font-weight: 700; }
.contact_us .form dl dt span { color: #c80032; }
.contact_us .agree dl { margin-bottom: 45px; }
.contact_us .agree dl dt { line-height: 100%; font-weight: 700; letter-spacing: 0.5px; border-bottom: 1px solid #000; padding-bottom: 16px; margin-bottom: 16px; }
.contact_us .agree dl dt span { color: #c80032; }
.contact_us .agree dl dd { font-size: 11px; color: #000; line-height: 175%; }
.contact_us .agree dl dd .info_way li { padding-left: 55px; line-height: 175%; margin-bottom: 20px; }
.contact_us .agree dl dd .info_way li em { position: absolute; top: 0; left: 0; font-weight: 700; }
.contact_us .cb { font-size: 11px; font-weight: 700; color: #000; }
.contact_us .b_guide { font-size: 11px; text-align: center; margin-bottom: 27px; }


/* layout */
#wrap { height:100%; min-width:360px; }

#header { position: fixed; top: 0; left: 0; right: 0; height: 50px; background: #fff; z-index: 20; }
#header.mk { background: #141414; }
#header.main { position: absolute; background: none; }
#header.main h1 { position: absolute; top: 20px; left: 20px; }
#header.main h1 img { height: 15px; }

#header h1 { font-size: 14px; color: #695446; font-weight: 700; text-align: center; line-height: 50px; text-transform: uppercase; }
#header.mk h1 { color: #bfb3ae; }
#header.bk h1 { color: #000; }
#header .bt_back { position: absolute; top: 50%; left: 20px; transform: translateY(-50%); width: 10px; height: 17px; background: url(../images/bt_back.png) 0/100% 100%; text-indent: -9999px; z-index: 1; }
#header.mk .bt_back { background-image: url(../images/bt_back_lbr.png); }
#header.bk .bt_back { background-image: url(../images/bt_back_bk.png); }
.header_gap { height: 50px; }

.bt_r_tx { position: absolute; top: 60px; background: rgba(0,0,0,0.8); width: 90px; line-height: 27px; border-radius: 20px; font-size: 11px; color: #fff; font-weight: 700; text-align: center; }
.bt_r_tx.bt_ct_code { right: 20px; }

#fixed_btns { position: fixed; bottom: 125px; right: 20px; z-index: 10; }
#fixed_btns .dial_menu { margin-bottom: 15px; width: 50px; height: 50px; z-index: 1; }
#fixed_btns .dial_menu .bt_open { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; border-radius: 100%; background: #695446; text-indent: -9999px; z-index: 1; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
#fixed_btns .dial_menu .bt_open i { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: 2px; width: 2px; border-radius: 2px; background: #fff; }
#fixed_btns .dial_menu .bt_open i:nth-child(1) { width: 43%; }
#fixed_btns .dial_menu .bt_open i:nth-child(2) { height: 43%; }
#fixed_btns .dial_menu.on .bt_open { top: -35px; width: 70px; height: 70px; box-shadow: none; }
#fixed_btns .dial_menu.on .bt_open i { transform: translate(-50%,-50%) rotate(225deg); }
#fixed_btns .dial_menu.on .bt_open i:nth-child(1) { width: 35%; }
#fixed_btns .dial_menu.on .bt_open i:nth-child(2) { height: 35%; }
#fixed_btns .dial_menu .opened { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 0; height: 0; background: #fff; border-radius: 100%; transition-delay: 0.2s; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
#fixed_btns .dial_menu.on .opened { margin-top: -25px; width: 300px; height: 300px; }
#fixed_btns .dial_menu .opened li { position: absolute; width: 50px; transform: translate(-50%,-50%); left: 50%; top: 50%; opacity: 0; }
#fixed_btns .dial_menu.on .opened li { opacity: 1; }
#fixed_btns .dial_menu.on .opened li:nth-child(1) { top: 18%; left: 50%; transition-delay: 0.4s; }
#fixed_btns .dial_menu.on .opened li:nth-child(2) { top: 33%; left: 22.5%; transition-delay: 0.45s; }
#fixed_btns .dial_menu.on .opened li:nth-child(3) { top: 67%; left: 22.5%; transition-delay: 0.55s; }
#fixed_btns .dial_menu.on .opened li:nth-child(4) { top: 82%; left: 50%; transition-delay: 0.60s; }
#fixed_btns .dial_menu .opened li a { display: block; padding-top: 35px; font-size: 11px; line-height: 100%; color: #544338; text-align: center; background: no-repeat center 0/auto 25px; }
#fixed_btns .dial_menu.on .opened li:nth-child(1) a { background-image: url(../images/dm_ic01.png); }
#fixed_btns .dial_menu.on .opened li:nth-child(2) a { background-image: url(../images/dm_ic02.png); }
#fixed_btns .dial_menu.on .opened li:nth-child(3) a { background-image: url(../images/dm_ic03.png); }
#fixed_btns .dial_menu.on .opened li:nth-child(4) a { background-image: url(../images/dm_ic04.png); }
#fixed_btns > a { display: block; width: 50px; height: 50px; border-radius: 100%; text-indent: -9999px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
#fixed_btns #bt_kakao { background: #fddc3f url(../images/ic_kakao.png) no-repeat center center/cover; margin-bottom: 15px; }
#fixed_btns #bt_quick_resort { background: #7B675E url(../images/ic_quick_resort.png) no-repeat center center/cover; margin-bottom: 15px; }
#fixed_btns #bt_top { background: #fff url(../images/bt_top.png) no-repeat center center/auto 22px; }

#fixed_btns .dial_menu.tem.on .opened li:nth-child(1) { top: 21%; left: 39%; transition-delay: 0.4s; }
#fixed_btns .dial_menu.tem.on .opened li:nth-child(2) { top: 50%; left: 18%; transition-delay: 0.5s; }
#fixed_btns .dial_menu.tem.on .opened li:nth-child(3) { top: 80%; left: 39%; transition-delay: 0.6s; }
#fixed_btns .dial_menu.tem.on .opened li:nth-child(4) { display: none; }

#quick_menu { position: fixed; bottom: 0; left: 0; right: 0; background: #141414; border-top: 1px solid #414141; z-index: 15; }
#quick_menu li { float: left; width: 20%; }
#quick_menu li a { display: block; padding-top: 45px; height: 29px; color: #bfb3ae; font-size: 11px; font-weight: 700; text-align: center; }
#quick_menu li a::before { content: ''; position: absolute; top: 15px; left: 0; right: 0; height: 20px; background: no-repeat center center; }
#quick_menu li:nth-child(1) a::before { background-image: url(../images/qm_ic01.png); background-size: auto 17px; }
#quick_menu li:nth-child(2) a::before { background-image: url(../images/qm_ic02.png); background-size: auto 15px; }
#quick_menu li:nth-child(3) a::before { background-image: url(../images/qm_ic03.png); background-size: auto 19px; }
#quick_menu li:nth-child(4) a::before { background-image: url(../images/qm_ic04.png); background-size: auto 20px; }
#quick_menu li:nth-child(5) a::before { background-image: url(../images/qm_ic05.png); background-size: auto 13px; }
.qm_gap { height: 75px; }

#footer { background: #1d1d1d; text-align: center; padding: 35px 15px; }
#footer .f_sns { margin-bottom: 30px; }
#footer .f_sns li { display: inline-block; width: 27px; margin: 0 12px; }
#footer .f_sns li a { display: block; height: 27px; background: no-repeat center center/100% auto; text-align: left; text-indent: -9999px; }
#footer .f_sns li:nth-child(1) a { background-image: url(../images/f_sns_ic01.png); }
#footer .f_sns li:nth-child(2) a { background-image: url(../images/f_sns_ic02.png); }
#footer .f_sns li:nth-child(3) a { background-image: url(../images/f_sns_ic03.png); }
#footer .f_sns li:nth-child(4) a { background-image: url(../images/f_sns_ic04.png); }
#footer .logo { margin-bottom: 30px; }
#footer .logo img { height: 15px; }
#footer .fm { margin-bottom: 25px; }
#footer .fm li { display: inline-block; line-height: 180%; margin: 0 10px; }
#footer .fm li a { color: #fff; font-weight: 700; }
#footer .info { font-size: 11px; color: #a49a9a; line-height: 190%; }
#footer .info span { letter-spacing: -0.5px; }
#footer .info a { color: #a49a9a; }

.menu_bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 29; display: none; }
#menu { position: fixed; top: 0; left: 100%; right: -100%; bottom: 0; z-index: 30; background: #fff; overflow: hidden; overflow-y: auto; padding: 30px 20px 100px; transition-delay: 0.2s; }
#menu.on { left: 0; right: 0; transition-delay: 0; }
#menu .bt_close { position: fixed; bottom: 25px; left: 150%; transform: translateX(-50%); width: 50px; height: 50px; background: #000; border-radius: 100%; text-indent: -9999px; z-index: 1; transition-delay: 0.2s; }
#menu.on .bt_close { left: 50%; transition-delay: 0; }
#menu .bt_close i { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(45deg); height: 2px; width: 2px; border-radius: 2px; background: #fff; }
#menu .bt_close i:nth-child(1) { width: 40%; }
#menu .bt_close i:nth-child(2) { height: 40%; }
#menu .logo { margin-bottom: 15px; }
#menu .logo a { display: inline-block; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; font-weight: 300; line-height: 100%; }

#tm { margin-bottom: 13px; }
#tm:after { content:''; clear:both; display:block; }
#tm li { float: left; margin-right: 7px; }
#tm li a { display: block; width: 68px; line-height: 28px; border: 1px solid #969696; border-radius: 20px; font-size: 11px; font-weight: 700; color: #969696; text-align: center; }
#tm li a.c_bk { background: #000; border-color: #000; color: #fff; }

#gnb { border-top: 1px solid #efefef; }
#gnb>li { border-bottom: 1px solid #efefef; }
#gnb>li>a { display: block; font-size: 14px; font-weight: 700; line-height: 52px; }
#gnb>li>a.bt_open { position: absolute; top: 0; right: -10px; width: 31px; height: 52px; padding: 0; text-indent: -9999px; background: url(../images/ar_gnb.png) no-repeat center center/11px 7px; }
#gnb>li.on>a.bt_open { transform: rotate(180deg); }
#gnb>li .sub { display: none; padding: 8px 0 20px; }
#gnb>li.on .sub { display: block; }
#gnb>li .sub>ul:after { content:''; clear:both; display:block; } 
#gnb>li .sub>ul>li { float: left; width: 50%; }
#gnb>li .sub ul li a { display: block; font-size: 12px; color: #787878; line-height: 30px; }
#gnb>li .sub ul li ul { border-top: 1px solid #efefef; background: #fff8f3; margin: 0 -20px; padding: 10px 40px; }
#gnb>li .sub ul li ul li { border: 0; margin-right: 20px; }
#gnb>li .sub ul li ul li a { font-size: 12px; line-height: 30px; color: #695446; font-weight: 700; }
#gnb>li .sub .m_ph .ph img { width: 100%; }
#gnb>li .sub .m_ph .ph::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); }
#gnb>li .sub .m_ph .tx { position: absolute; bottom: 20px; left: 20px; right: 20px; color: #fff; font-size: 11px; line-height: 170%; }
#gnb>li .sub .m_ph .tx .tit { font-size: 14px; font-weight: 700; margin-bottom: 8px; }


/* main */
.mt_slider .swiper-slide { height: 100vh; background: center 0/cover; }
.mt_slider .swiper-pagination-progress { width: auto; height: 3px; left: 45px; right: 45px; top: auto; bottom: 105px; background: rgba(255, 255, 255, 0.3); border-radius: 2px; }
.mt_slider .swiper-pagination-progress .swiper-pagination-progressbar { background: #fff; border-radius: 2px; }
.mt_slider .tx { position: absolute; top: 47%; left: 0; right: 0; transform: translateY(-50%); text-align: center; z-index: 1; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 36px; color: #fff; font-weight: 300; letter-spacing: 0.5px; }
.mt_slider .tx p { font-size: 14px; margin-top: 5px; letter-spacing: 1.5px; }
.mt_slider .t_img { height: 100vh; background: center 0/cover; }

#main_container { overflow: hidden; }
#main_container > div { padding: 70px 0 65px; border-bottom: 1px solid #dcdcdc; }
#main_container h2 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; color: #695446; line-height: 100%; font-weight: 300; margin: 0 20px 20px; }
#main_container h2 i { font-size: 20px; color: #baada5; }
#main_container h2 a { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 30px; height: 30px; background: url(../images/ar_m_con.png) no-repeat right center/12px auto; text-indent: -9999px; }
#main_container .t_guide { line-height: 175%; margin: 0 20px 30px; }

.m_so .btn { text-align: center; margin-bottom: 25px; }
.m_so .btn a { color: #969696; font-weight: 700; }
.m_so .slider { overflow: hidden; padding: 0 20px; }
.m_so .slider::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 15px; background: #fff; z-index: 1; }
.m_so .slider .swiper-container { overflow: visible; }
.m_so .slider .swiper-slide { width: 88%; transition: none !important; }
.m_so .slider .ph { padding-bottom: 75%; background: center center/cover; }
.m_so .slider .tx { padding: 17px; border: 1px solid #dcdcdc; border-top: 0; overflow: hidden; }
.m_so .slider .tx .cate { font-size: 11px; font-weight: 700; line-height: 100%; margin-bottom: 13px; }
.m_so .slider .tx .cate.c01 { color: #695446; }
.m_so .slider .tx .cate.c02 { color: #255135; }
.m_so .slider .tx .cate.c03 { color: #c07845; }
.m_so .slider .tx .tit { font-size: 22px; color: #000; font-weight: 700; line-height: 100%; margin-bottom: 25px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.m_so .slider .tx .d_info { height: 131px; overflow: hidden; }
.m_so .slider .tx dl { margin-bottom: 10px; line-height: 155%; }
.m_so .slider .tx dl dt { font-size: 11px; color: #969696; font-weight: 700; }
.m_so .slider .tx dl dd { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.m_so .swiper-pagination-progress { position: relative; width: auto; height: 3px; border-radius: 2px; left: auto; top: auto; bottom: auto; margin: 65px 25px 0; background: #dcdcdc; border-radius: 2px; }
.m_so .swiper-pagination-progress .swiper-pagination-progressbar { background: #000; border-radius: 2px; }

.m_gs .swiper-container { margin-right: -78.7%; }
.m_gs .swiper-slide { padding-bottom: 62.3%; background: center center/cover; }
.m_gs .swiper-slide .tx { position: absolute; bottom: 25px; left: 20px; right: 20px; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 24px; color: #fff; font-weight: 300; line-height: 100%; z-index: 1; }

.m_facilities { padding-bottom: 40px !important; }
.m_facilities ul { margin: 0 16px; }
.m_facilities li { float: left; width: calc(50% - 8px); margin: 0 4px 25px; }
.m_facilities li img { width: 100%; }
.m_facilities li span { display: block; font-weight: 700; padding-top: 10px; }

.m_location .adr { font-weight: 700; margin: 0 20px 13px; }
.m_location .adr i { margin: 0 3px; }
.m_location .map { padding-bottom: 74%; background: url(../images/location_map.png) center center/cover; margin-bottom: 30px; }
.m_location .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.m_location .l_menu { text-align: center; margin: 0 -10px; }
.m_location .l_menu li { display: inline-block; vertical-align: top; margin: 0 10px; }
.m_location .l_menu li a { display: block; line-height: 20px; font-size: 11px; font-weight: 700; background: no-repeat 0 center/auto 16px; }
.m_location .l_menu li:nth-child(1) a { background-image: url(../images/m_location_qm_ic01.png); padding-left: 33px; }
.m_location .l_menu li:nth-child(2) a { background-image: url(../images/m_location_qm_ic02.png); padding-left: 30px; }
.m_location .l_menu li:nth-child(3) a { background-image: url(../images/m_location_qm_ic03.png); padding-left: 26px; }
.m_location .l_menu li:nth-child(4) a { background-image: url(../images/m_location_qm_ic04.png); padding-left: 23px; background-size: auto 17px; }

.mobile_key { position: fixed; top: 50px; left: 0; right: 0; bottom: 75px; background: url(../images/mobilekey_bg.png) center center/cover; min-height: 550px; }
.mobile_key > * { position: absolute; left: 0; right: 0; }
.mobile_key .t_area { top: 0; height: 30%; }
.mobile_key .t_area .tx { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); text-align: center; }
.mobile_key .t_area .tx .hello { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 60px; color: #fff; line-height: 100%; font-weight: 300; }
.mobile_key .t_area .tx .b_tx { font-size: 12px; color: #bfb3ae; font-weight: 700; margin-top: 10px; }
.mobile_key .code_write { bottom: 0; height: calc(70% - 35px); max-height: 700px; }
.mobile_key .code_write > * { position: absolute; left: 0; right: 0; text-align: center; }
.mobile_key .code_write .guide { top: 0; font-size: 14px; line-height: 40px; color: #fff; font-weight: 700; text-align: center; }
.mobile_key .code_write .dots { top: 40px; padding: 12px 0; }
.mobile_key .code_write .dots li { display: inline-block; width: 14px; height: 14px; border-radius: 100%; background: rgba(255,255,255,0.2); margin: 0 18px; }
.mobile_key .code_write .dots li.on { background: rgba(255,255,255,1); }
.mobile_key .code_write .keypad { top: 85px; bottom: 85px; }
.mobile_key .code_write .keypad li { float: left; width: 33.3333%; height: 25%; }
.mobile_key .code_write .keypad li a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: no-repeat center center/auto 22px; text-indent: -9999px; text-align: left; }
.mobile_key .code_write .keypad li a:active { background-color: rgba(255, 255, 255, 0.1); }
.mobile_key .code_write .keypad li a.n01 { background-image: url(../images/kp_num01.png); }
.mobile_key .code_write .keypad li a.n02 { background-image: url(../images/kp_num02.png); }
.mobile_key .code_write .keypad li a.n03 { background-image: url(../images/kp_num03.png); }
.mobile_key .code_write .keypad li a.n04 { background-image: url(../images/kp_num04.png); }
.mobile_key .code_write .keypad li a.n05 { background-image: url(../images/kp_num05.png); }
.mobile_key .code_write .keypad li a.n06 { background-image: url(../images/kp_num06.png); }
.mobile_key .code_write .keypad li a.n07 { background-image: url(../images/kp_num07.png); }
.mobile_key .code_write .keypad li a.n08 { background-image: url(../images/kp_num08.png); }
.mobile_key .code_write .keypad li a.n09 { background-image: url(../images/kp_num09.png); }
.mobile_key .code_write .keypad li a.n00 { background-image: url(../images/kp_num00.png); }
.mobile_key .code_write .keypad li a.bt_delete { background-image: url(../images/bt_mobilekey_delete.png); background-size: auto 15px; }
.mobile_key .code_write .bt_checkin { position: absolute; bottom: 15px; left: 13px; right: 13px; line-height: 55px; background: #6a5447; border-radius: 3px; color: #fff; font-weight: 700; text-align: center; }


.checkin { padding: 65px 20px 90px; }
.checkin h2 { font-size: 24px; margin-bottom: 20px; }
.checkin .t_guide { font-size: 11px; color: #787878; }
.checkin .rv_num { margin: 65px 0 50px; }
.checkin .rv_num dt { font-weight: 700; }
.checkin .rv_num dd.active input { border-bottom-color: #000; }

.checkin .agree_check { margin-bottom: 20px; font-weight: 700; }
.checkin .agree_check .bt_view_agreement_all { position: absolute; top: 50%; right: 0; transform: translateY(-50%); padding-right: 12px; background: url(../images/ar_mbs_view_all.png) no-repeat right center/6px auto; }

.input_confirm dd.active::after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50); width: 10px; height: 7px; background: url(../images/ar_input_active.png) 0/100% 100%; }

.checkin_card_regi .rv_g_info { padding: 40px 20px; border-bottom: 13px solid #f5f1ee; }
.checkin_card_regi .rv_g_info dl { margin-bottom: 13px; }
.checkin_card_regi .rv_g_info dl:last-child { margin: 0; }
.checkin_card_regi .rv_g_info dl dt { position: absolute; top: 0; left: 0; }
.checkin_card_regi .rv_g_info dl dd { text-align: right; font-weight: 700; }
.checkin_card_regi .con { padding: 40px 20px 70px; }
.checkin_card_regi .con h2 { font-size: 14px; margin-bottom: 26px; }
.checkin_card_regi .con .unit { margin-bottom: 40px; }
.checkin_card_regi .con .unit dl { margin-bottom: 20px; }
.checkin_card_regi .con .unit dl:last-child { margin: 0; }
.checkin_card_regi .con .unit dl dt { font-size: 11px; font-weight: 700; }
.checkin_card_regi .con .unit dl dt span { color: #c80032; }

.pc_list { margin-bottom: 65px; }
.pc_list dt { font-weight: 700; margin-bottom: 10px; }
.pc_list dd li { padding-left: 10px; margin-bottom: 8px; }
.pc_list dd li::before { content: '·'; position: absolute; top: 0; left: 0; }
.pc_list dd li a { text-decoration: underline; }

.checkin .rv_con { margin-bottom: 140px; }
.checkin .rv_con dt { font-weight: 700; padding-left: 6px; margin-bottom: 6px; }
.checkin .rv_con dd { border: 1px solid #dcdcdc; padding: 20px; transition: none; }
.checkin .rv_con.on dd { background: #000; border-color: #000; color: #fff !important; }
.checkin .rv_con dd>* { transition: none !important; }
.checkin .rv_con dd .h_name { font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.checkin .rv_con dd .state { position: absolute; top: 20px; right: 20px; width: 78px; border: 1px solid #000; background: #000; line-height: 28px; border-radius: 20px; font-size: 11px; color: #fff; font-weight: 700; text-align: center; }
.checkin .rv_con dd .state.wh { background: #fff; color: #000; border-color: #969696; }
.checkin .rv_con dd .room { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.checkin .rv_con.on dd .room { color: #fff; }
.checkin .rv_con dd .period { margin-bottom: 25px; color: #787878; }
.checkin .rv_con.on dd .period { color: #fff; }
.checkin .rv_con dd .bt_rv_info_confirm { display: inline-block; line-height: 15px; font-weight: 700; padding-right: 22px; background: url(../images/ic_rv_con_confirm.png) no-repeat right center/15px auto; }
.checkin .rv_con.on dd .bt_rv_info_confirm { color: #fff;  background-image: url(../images/ic_rv_con_confirm_wh.png); }

.check_agree { padding: 65px 20px 30px; font-size: 11px; line-height: 190%; }
.check_agree h2 { font-size: 24px; line-height: 145%; margin-bottom: 15px; }
.check_agree .t_tx { font-size: 11px; color: #787878; margin-bottom: 45px; }
.check_agree dl { padding-bottom: 27px; border-bottom: 1px solid #dcdcdc; margin-bottom: 27px; }
.check_agree dl:last-child { border: 0; margin: 0; }
.check_agree dl dt { font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.check_agree dl.etc dt { font-size: 11px; margin-bottom: 0; }
.check_agree dl dd b { display: block; }

.checkin_rv_info { padding: 40px 20px 100px; }
.checkin_rv_info dl { margin-bottom: 18px; }
.checkin_rv_info dl dt { position: absolute; top: 0; left: 0; }
.checkin_rv_info dl dd { text-align: right; font-weight: 700; }



/*01special_offers*/
.sp_offers_cate { position: fixed; top: 50px; left: 0; right: 0; background: #fff; z-index: 10; padding: 20px; }
.sp_offers_cate .swiper-slide { width: auto; }
.sp_offers_cate .swiper-slide a { display: inline-block; line-height: 28px; font-size: 11px; color: #969696; border: 1px solid #969696; border-radius: 15px; font-weight: 700; padding: 0 17px; margin: 0 5px 0 0; }
.sp_offers_cate .swiper-slide.on a { background: #000; border-color: #000; color: #fff; }
.sp_offers_cate_gap { height: 20px; }
.sp_offers_list { padding-bottom: 60px; }
.sp_offers_list ul li { padding: 50px 20px; border-bottom: 1px solid #dcdcdc; }
.sp_offers_list ul li:last-child { border: 0; }
.sp_offers_list ul li:last-child { margin: 0; }
.sp_offers_list ul li .ph { padding-bottom: 83.7%; background: no-repeat center center/cover; margin-bottom: 20px; }
.sp_offers_list ul li .tx .cate { display: block; font-size: 11px; font-weight: 700; margin-bottom: 10px; }
.sp_offers_list ul li .tx .cate.c01 { color: #695446; }
.sp_offers_list ul li .tx .cate.c02 { color: #255135; }
.sp_offers_list ul li .tx .cate.c03 { color: #c07845; }
.sp_offers_list ul li .tx .tit { font-size: 16px; font-weight: 700; margin-bottom: 10px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.sp_offers_list ul li .tx .s_tx { color: #787878; line-height: 21px; height: 42px; margin-bottom: 15px; text-overflow:ellipsis; overflow:hidden; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.sp_offers_list ul li .tx .d_info dl { font-size: 11px; line-height: 212%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp_offers_list ul li .tx .d_info dl dt { display: inline-block; margin-right: 15px; }
.sp_offers_list ul li .tx .d_info dl dd { display: inline; }
.sp_offers_list .bt_view_more { display: block; line-height: 43px; border: 1px solid #695446; color: #695446; font-weight: 700; text-align: center; margin: 0 20px; }
.sp_offers_list .bt_view_more::after { content: ''; display: inline-block; width: 11px; height: 6px; background: url(../images/ar_view_more.png) 0/100% 100%; vertical-align: middle; margin: -3px 0 0 5px; }

.special_offers_detail .ph { padding-bottom: 75%; background: center center/cover; }
.special_offers_detail .g_tx { padding: 20px 20px 50px; border-bottom: 1px solid #dcdcdc; }
.special_offers_detail .g_tx h2 { font-size: 18px; margin-bottom: 15px; }
.special_offers_detail .g_tx h2 span { display: block; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 11px; line-height: 100%; font-weight: 300; margin-bottom: 7px; }
.special_offers_detail .g_tx h2 span.c01 { color: #695446; }
.special_offers_detail .g_tx h2 span.c02 { color: #255135; }
.special_offers_detail .g_tx h2 span.c03 { color: #c07845; }
.special_offers_detail .g_tx p { line-height: 175%; }
.special_offers_detail .b_btns { padding: 20px 20px 50px; border-top: 1px solid #000; margin-top: -1px; }

.detail_info .unit { padding: 50px 20px; border-bottom: 1px solid #dcdcdc; }
.detail_info h3 { position: relative; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 20px; line-height: 100%; font-weight: 300; text-transform: uppercase; border-bottom: 1px solid #000; padding-bottom: 18px; margin-bottom: 18px; }
.detail_info h3 span { display: block; font-family: Pretendard; font-size: 12px; color: #695446; font-weight: 700; margin-top: 3px; }
.detail_info .g_info { font-size: 12px; line-height: 175%; }
.detail_info .g_info dl { margin-bottom: 18px; }
.detail_info .g_info dl:last-child { margin: 0; }
.detail_info .g_info dl dt { font-weight: 700; margin-bottom: 3px; }
.detail_info .g_info2 { font-size: 12px; line-height: 175%; }
.detail_info .g_info2 dl { margin-bottom: 18px; }
.detail_info .g_info2 dl:last-child { margin: 0; }
.detail_info .g_info2 dl dt { font-weight: 700; }
.detail_info .g_info2 dl dd { color: #787878; }
.detail_info .g_info2 dl.vr_fee dt { position: relative; top: auto; left: auto; margin-bottom: 15px; }
.detail_info .g_info2 dl.vr_fee dd { margin-left: 0; }

.d_data table { width: 100%; margin-bottom: 13px; border-bottom: 1px solid #dcdcdc; }
.d_data table:last-child { margin: 0; }
.d_data table thead th { height: 40px; background: #f5f1ee; color: #695446; font-weight: 700; text-align: left; padding: 0 12px; }
.d_data table tbody th { padding: 4px 12px; color: #000; font-weight: 700; text-align: left; }
.d_data table tbody td { color: #787878; }
.d_data table tbody tr:first-child > * { padding-top: 12px; }
.d_data table tbody tr:last-child > * { padding-bottom: 12px; }

.detail_info .amenity dl { margin-bottom: 25px; line-height: 185%; }
.detail_info .amenity dl:last-child { margin: 0; }
.detail_info .amenity dl dt { position: absolute; top: 0; left: 0; font-weight: 700; }
.detail_info .amenity dl dd { margin-left: 42px; }
.detail_info .amenity dl dd ul { margin: 0 -5px; }
.detail_info .amenity dl dd ul:after { content:''; clear:both; display:block; }
.detail_info .amenity dl dd ul li { float: left; width: calc(50% - 10px); margin: 0 5px; color: #787878; }

.tb_so_data { width: 100%; margin-bottom: 20px; }
.tb_so_data::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #000; }
.tb_so_data th { height: 19px; color: #fff; font-weight: 700; text-align: center; background: #695446; }
.tb_so_data td { padding: 8px 25px; line-height: 20px; border-bottom: 1px solid #dcdcdc; }
.tb_so_data td:first-child { font-weight: 700; }

.c_benefit li { margin-bottom: 30px; }
.c_benefit li:last-child { margin: 0; }
.c_benefit li .b_ph { padding-bottom: 68.75%; background: center center/cover; margin-bottom: 12px; }
.c_benefit li .b_tx .tit { font-weight: 700; margin-bottom: 10px; }


/*fc_common*/
.fc_list { background: #f5f1ee; }
.fc_list::before { content: ''; position: absolute; top: 0; left: 0; right: 0; padding-bottom: 83%; }
.fc_list li { padding: 50px 0; border-bottom: 1px solid #dcdcdc; }
.fc_list li:last-child { border: 0; }
.fc_list li .tx { margin: 0 20px 17px; }
.fc_list li .tx .name { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 28px; font-weight: 300; line-height: 100%; margin-bottom: 8px; }
.fc_list li .tx .s_tx { font-size: 12px; color: #787878; line-height: 175%; }
.fc_list li .ph img { width: 100%; }

.fc_detail { overflow: hidden; }
.fc_detail .t_area .t_img { padding-bottom: 110%; background: no-repeat center center/cover; }
.fc_detail .t_area .swiper-slide { padding-bottom: 110%; background: center center/cover; transition: none !important; }
.fc_detail .t_area .swiper-button-prev,
.fc_detail .t_area .swiper-button-next { width: 24px; height: 50px; transform: translateY(-50%); background: no-repeat center center/100% 100%; }
.fc_detail .t_area .swiper-button-prev { left: 13px; background-image: url(../images/mt_slider_prev.png); }
.fc_detail .t_area .swiper-button-next { right: 13px; background-image: url(../images/mt_slider_next.png); }
.fc_detail .t_area h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: calc(100% - 80px); font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 32px; color: #fff; line-height: 100%; font-weight: 300; text-align: center; text-transform: uppercase; z-index: 1; }
.fc_detail .t_area h2 span { display: block; font-size: 14px; line-height: 100%; margin-bottom: 5px; }
.fc_detail .t_area h2.shadow { text-shadow: 0 0 20px rgba(0,0,0,0.5); }

.fc_detail .t_info { padding: 50px 20px; border-bottom: 1px solid #dcdcdc; }
.fc_detail .t_info h2 { font-size: 22px; font-weight: 700; margin-bottom: 15px; }
.fc_detail .t_info p { font-size: 12px; color: #787878; line-height: 175%; margin-bottom: 25px; }
.fc_detail .t_info p:last-child { margin: 0; }
.fc_detail .t_info .r_btns { margin: 0 -3px; }
.fc_detail .t_info .r_btns:after { content:''; clear:both; display:block; }
.fc_detail .t_info .r_btns>a { float: left; display: block; width: calc(50% - 8px); line-height: 43px; border: 1px solid #695446; margin: 0 3px; color: #695446; font-weight: 700; text-align: center; }
.fc_detail .t_info .r_btns>a.w100 { width: calc(100% - 8px); }
.fc_detail .t_info .r_btns>.bt_book { background: #695446; color: #fff; }
.fc_detail .t_info .r_btns>a:hover { text-decoration: none; }
.fc_detail .t_info .r_btns>a::before { content: ''; display: inline-block; vertical-align: middle; margin: -2px 7px 0 0; background: 0/100% 100%; }
.fc_detail .t_info .r_btns>.bt_share::before { width: 12px; height: 12px; background-image: url(../images/ic_share.png); }
.fc_detail .t_info .r_btns>.bt_book::before { width: 14px; height: 11px; background-image: url(../images/ic_book.png); }
.fc_detail .t_info .r_btns>.bt_download { background: #695446; color: #fff; }
.fc_detail .t_info .r_btns>.bt_download::before { display: none; }
.fc_detail .t_info .r_btns>.bt_download::after { content: ''; display: inline-block; width: 11px; height: 10px; background: url(../images/ic_download_w.png) 0/100% 100%; vertical-align: middle; margin: -3px 0 0 7px; }
.fc_detail .t_info .bt_mb_inquiry { position: absolute; top: 0; right: 0; }

.fc_detail .gallery { padding: 50px 20px; border-bottom: 1px solid #dcdcdc; }
.fc_detail .gallery .swiper-container { margin-right: 15px; overflow: visible; }
.fc_detail .gallery .swiper-slide .ph { padding-bottom: 100%; background: center center/cover; }
.fc_detail .gallery .swiper-slide .tx { color: #787878; line-height: 145%; margin-top: 14px; }
.fc_detail .gallery .swiper-slide .tx b { display: block; color: #000; }
.fc_detail .gallery::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 20px; background: #fff; z-index: 1; }

.fc_detail .contents .room_info { margin: 0 -10px; }
.fc_detail .contents .room_info:after { content:''; clear:both; display:block; }
.fc_detail .contents .room_info dl { float: left; width: calc(50% - 20px); margin: 0 10px 25px; line-height: 175%; }
.fc_detail .contents .room_info dl dt { font-weight: 700; margin-bottom: 5px; }
.fc_detail .contents .room_info dl dd { color: #787878; }
.bt_view_fp { display: block; line-height: 43px; border: 1px solid #695446; color: #695446; font-weight: 700; text-align: center; margin: 0 10px; }
.bt_view_fp.ty2 { margin: 25px 0 0; }

.fc_detail .contents .br_box { padding: 50px 20px; border: 1px solid #dcdcdc; border-width: 1px 0; }
.fc_detail .contents .br_box dl { margin-bottom: 5px; line-height: 175%; }
.fc_detail .contents .br_box dl.guide { margin-bottom: 15px; }
.fc_detail .contents .br_box dl:last-child { margin: 0; }
.fc_detail .contents .br_box dl dt { position: absolute; top: 0; left: 0; font-weight: 700; }
.fc_detail .contents .br_box dl dd { margin-left: 90px; color: #787878; }
.fc_detail .contents .br_box dl.guide dt { position: relative; top: auto; left: auto; margin-bottom: 5px; }
.fc_detail .contents .br_box dl.guide dd { margin-left: 0; font-size: 11px; line-height: 175%; }

.fc_detail .contents .other { padding: 50px 20px; border-bottom: 1px solid #dcdcdc; }
.fc_detail .contents .other h3 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 20px; text-transform: uppercase; }
.fc_detail .contents .other .swiper-container { margin-right: -78%; }
.fc_detail .contents .other .ph { margin-bottom: 20px; padding-bottom: 75%; background: center center/cover; }
.fc_detail .contents .other .tx .name { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 22px; line-height: 100%; font-weight: 300; margin-bottom: 10px; text-transform: uppercase; }
.fc_detail .contents .other .tx p { line-height: 175%; }
.fc_detail .contents .other .swiper-pagination-progress { position: relative; width: auto; height: 3px; border-radius: 2px; left: auto; top: auto; margin: 50px 25px 0; background: #dcdcdc; border-radius: 2px; transition: none; }
.fc_detail .contents .other .swiper-pagination-progress .swiper-pagination-progressbar { background: #000; border-radius: 2px; }

.q_special_offers { background: #f5f1ee; padding: 50px 20px; margin-top: -1px; }
.q_special_offers h3 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 20px; }
.q_special_offers h3 a { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 30px; height: 30px; background: url(../images/ar_m_con.png) no-repeat right center/12px auto; text-indent: -9999px; }
.q_special_offers .swiper-container { margin-right: -78%; }
.q_special_offers .ph { margin-bottom: 20px; padding-bottom: 75%; background: center center/cover; }
.q_special_offers .tx .tit { font-size: 16px; color: #000; font-weight: 700; margin-bottom: 18px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.q_special_offers .tx dl { font-size: 11px; line-height: 210%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q_special_offers .tx dl dt { display: inline-block; margin-right: 15px; }
.q_special_offers .tx dl dd { display: inline; color: #787878; }
.q_special_offers .swiper-pagination-progress { position: relative; width: auto; height: 3px; border-radius: 2px; left: auto; top: auto; margin: 50px 25px 0; background: #dcdcdc; border-radius: 2px; transition: none; }
.q_special_offers .swiper-pagination-progress .swiper-pagination-progressbar { background: #000; border-radius: 2px; }
.q_special_offers .ph .cate { position: absolute; bottom: 0; right: 0; width: 120px; line-height: 30px; font-size: 10px; color: #fff; font-weight: 700; text-align: center; }
.q_special_offers .ph .cate.c01 { background: #695446; }
.q_special_offers .ph .cate.c02 { background: #255135; }
.q_special_offers .ph .cate.c03 { background: #c07845; }

.menu_download { margin-top: 25px; }
.menu_download li { margin-bottom: 7px; }
.menu_download a { display: block; line-height: 43px; border: 1px solid #695446; color: #695446; font-weight: 700; text-align: center; }
.menu_download a::after { content: ''; display: inline-block; width: 11px; height: 10px; background: url(../images/ic_menu_download.png) 0/100% 100%; vertical-align: middle; margin: -3px 0 0 7px; }

.fc_detail .s_menu { border-bottom: 2px solid #255135; }
.fc_detail .s_menu:after { content:''; clear:both; display:block; }
.fc_detail .s_menu li { float: left; width: 50%; }
.fc_detail .s_menu li a { display: block; line-height: 60px; color: #969696; font-weight: 700; background: #f0f0f0; text-align: center; }
.fc_detail .s_menu li a::after { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 2px; background: #255135; }
.fc_detail .s_menu li:first-child a::after { display: none; }
.fc_detail .s_menu li a:hover { text-decoration: none; }
.fc_detail .s_menu li.on a { background: #255135; color: #fff; }

.fc_detail .c_info { text-align: center; padding: 50px 20px; border-bottom: 1px solid #dcdcdc; }
.fc_detail .c_info h3 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 27px; }
.fc_detail .c_info h3 span { display: block; font-family: Pretendard; font-size: 14px; line-height: 100%; color: #695446; font-weight: 700; margin-top: 10px; }
.fc_detail .c_info .bt_go_instagram { display: block; line-height: 43px; border: 1px solid #695446; color: #695446; font-weight: 700; text-align: center; margin: 0 auto 10px; }
.fc_detail .c_info .bt_go_instagram.ty2 { background: #695446; color: #fff; margin-bottom: 25px; }
.fc_detail .c_info .guide { line-height: 185%; color: #787878; text-align: left; margin-bottom: 20px; }
.fc_detail .c_info .guide:last-child { margin: 0; }
.fc_detail .c_info .points { display: inline-block; font-weight: 700; line-height: 185%; text-align: left; }

.bt_border { display: block; line-height: 43px; border: 1px solid #695446;  color: #695446; font-weight: 700; text-align: center; }

.st_tab { padding: 0 7px 10px; }
.st_tab .swiper-slide { width: 135px; }
.st_tab .swiper-slide a { display: block; padding-bottom: 50%; background: center center/cover; border-radius: 7px; }
.st_tab .swiper-slide.ft_m01 a { background-image: url(../images/fitness_menu_bg01.png); }
.st_tab .swiper-slide.ft_m02 a { background-image: url(../images/fitness_menu_bg02.png); }
.st_tab .swiper-slide.ft_m03 a { background-image: url(../images/fitness_menu_bg03.png); }
.st_tab .swiper-slide.at_m01_01 a { background-image: url(../images/fc_detail_t_img04_01_01.png); }
.st_tab .swiper-slide.at_m01_02 a { background-image: url(../images/fc_detail_t_img04_02_01.png); }
.st_tab .swiper-slide.at_m01_03 a { background-image: url(../images/fc_detail_t_img04_03_01.png); }
.st_tab .swiper-slide.at_m01_04 a { background-image: url(../images/fc_detail_t_img04_04_01.png); }
.st_tab .swiper-slide.at_m02_01 a { background-image: url(../images/fc_detail_t_img04_03_01.png); }
.st_tab .swiper-slide.at_m02_02 a { background-image: url(../images/fc_detail_t_img04_04_01.png); }
.st_tab .swiper-slide.at_m02_03 a { background-image: url(../images/fc_detail_t_img04_01_01.png); }
.st_tab .swiper-slide.at_m02_04 a { background-image: url(../images/fc_detail_t_img04_02_01.png); }
.st_tab .swiper-slide a span { position: absolute; top:50%; left: 25px; right: 25px; transform: translateY(-50%); color: #fff; font-weight: 700; word-break: break-all; text-align: center; text-overflow:ellipsis; overflow:hidden; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }

.bt_mb_inquiry_box { padding-bottom: 50px; }
.bt_mb_inquiry2 { display: block; width: 155px; line-height: 45px; background: #695446; font-size: 12px; color: #fff; font-weight: 700; text-align: center; margin: 0 auto; }
.bt_mb_inquiry2::before { content: ''; display: inline-block; width: 13px; height: 13px; background: url(../images/ic_inquiry.png) 0/100% 100%; vertical-align: middle; margin: -2px 5px 0 0; }


/*07about*/
.brand { padding-bottom: 50px; }
.brand .t_area h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: calc(100% - 240px); font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 32px; color:#fff; line-height: 100%; font-weight: 300; text-align: center; text-transform: uppercase; z-index: 1; }
.brand .t_tx { padding: 40px 20px; }
.brand .t_tx .tit { font-size: 18px; line-height: 135%; font-weight: 700; margin-bottom: 20px; }
.brand .t_tx p { color: #787878; line-height: 175%; }
.brand .m_con { margin-bottom: 75px; padding: 45px 20px; text-align: center; }
.brand .m_con .logo { height: 26px;  margin-bottom: 20px; }
.brand .m_con p { color: #fff; line-height: 175%; }
.brand .se { padding: 0 20px; }
.brand .se li { margin-bottom: 45px; }
.brand .se li:last-child { margin: 0; }
.brand .se li .ph { padding-bottom: 67.7%; background: center center/cover; margin-bottom: 25px; }
.brand .se li .tx .kw { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 20px; color: #695446; line-height: 100%; font-weight: 300; margin-bottom: 20px; }
.brand .se li .tx .tit { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.brand .se li .tx p { line-height: 175%; color: #646464; }

.brand .t_area .swiper-slide { padding-bottom: 111.11%; background: center center/cover; }
.brand .t_area .swiper-button-prev,
.brand .t_area .swiper-button-next { width: 16px; height: 49px; transform: translateY(-50%); background: no-repeat center center/100% auto; }
.brand .t_area .swiper-button-prev { left: 20px; background-image: url(../images/mt_slider_prev.png); }
.brand .t_area .swiper-button-next { right: 20px; background-image: url(../images/mt_slider_next.png); }

.location h2 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 32px; line-height: 100%; font-weight: 300; margin-bottom: 25px; }
.location .t_info { font-size: 14px; padding: 60px 20px 20px; }
.location .t_info dl { margin-bottom: 15px; }
.location .t_info dl dt { color: #695446; font-weight: 700; margin-bottom: 8px; }
.location .map { padding-bottom: 111%; }
.location .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.detail_info .unit { border: 0; }
.detail_info .trans_info dl { margin-bottom: 13px; line-height: 175%; }
.detail_info .trans_info dl:last-child { margin: 0; }
.detail_info .trans_info dl dt { position: absolute; top: 0; left: 0; font-weight: 700; }
.detail_info .trans_info dl dd { margin-left: 65px; color: #787878; }
.detail_info .trans_info dl dd p { color: #000; margin-bottom: 5px; }
.detail_info .trans_info dl dt em { font-weight: 700; color: #7e953f; }

.faq { padding: 60px 20px; }
.faq h2 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 25px; }
.faq .list .search { margin-bottom: 45px; }
.faq .list .search dt { font-weight: 700; }
.faq .list .search input { width: 100%; height: 45px; border: 0; border-bottom: 1px solid #969696; padding-left: 22px; font-size: 14px; outline: 0; }
.faq .list .search .bt_search { position: absolute; top: 0; left: 0; bottom: 0; width: 20px; background: url(../images/ic_search.png) no-repeat 0 center/auto 14px; text-indent: -9999px; }

ul.tab_faq { border-bottom: 1px solid #000; padding-bottom: 13px; }
ul.tab_faq:after { content:''; clear:both; display:block; }
ul.tab_faq li { float:left; margin-right: 3px; }
ul.tab_faq li:last-child { margin: 0; }
ul.tab_faq li a { display:block; padding: 0 15px; line-height: 30px; font-size: 11px; color:#969696; font-weight: 700; text-align:center; border: 1px solid #969696; border-radius: 20px; }
ul.tab_faq li.active a { color:#fff; background: #000; border-color: #000; }
.tab_faq_content { display:none; }
.tab_faq_content.on { display:block; }
.tab_faq_content dl { border-bottom: 1px solid #000; line-height: 175%; }
.tab_faq_content dl i { position: absolute; top: 14px; left: 0; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 24px; font-weight: 300; line-height: 100%; }
.tab_faq_content dl dd i { color: #695446; }
.tab_faq_content dl dt { padding: 18px 30px 18px 90px; }
.tab_faq_content dl dd { padding: 18px 30px 18px 30px; }
.tab_faq_content dl dt { cursor: pointer; }
.tab_faq_content dl dt::after { content: ''; position: absolute; top: 25px; right: 0; width: 11px; height: 7px; background: url(../images/ar_faq.png) 0/100% 100%; }
.tab_faq_content dl.on dt::after { transform: rotate(180deg); }
.tab_faq_content dl dt .cate { position: absolute; top: 18px; left: 30px; font-weight: 700; vertical-align: top; }
.tab_faq_content dl dd { background: #f5f1ee; display: none; }
.tab_faq_content dl.on dd { display: block; }
.tab_faq_content dl dd p { margin-bottom: 28px; }
.tab_faq_content dl dd p:last-child { margin: 0; }


/*08membership*/
.membership { padding: 60px 20px; }
.membership h2 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 10px; }
.membership h2 span { display: block; font-family: Pretendard; font-size: 14px; line-height: 100%; font-weight: 700; margin-top: 20px; }
.membership .login::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background: url(../images/login_ph.png) center center/cover; }
.membership .t_guide { color: #969696; line-height: 175%; margin-bottom: 25px; }
.membership .tx_btns { text-align: center; color: #969696; font-weight: 700; margin-bottom: 70px; }
.membership .tx_btns i { margin: 0 2px; }
.membership .tx_btns a { color: #969696; }
.membership dl { margin-bottom: 23px; }
.membership dl dt { font-size: 11px; font-weight: 700; }

ul.tab_login { margin-bottom: 30px; }
ul.tab_login:after { content:''; clear:both; display:block; }
ul.tab_login li { float: left; width: 50%; }
ul.tab_login li a { display: block; line-height: 38px; border: 1px solid #dcdcdc; color: #969696; text-align: center; }
ul.tab_login li.active a { border: 1px solid #000; color: #000; font-weight: 700; }
.tab_login_content { display:none; }
.tab_login_content.on { display:block; }
.tab_login_content .tx_btns { text-align: right; }
.tab_login_content.nonmember .b_btns { padding-top: 10px; }
.tab_login_content .bt_join { color: #969696; }
.tab_login_content .bt_join b { color: #000; }
.tab_login_content .r_num { font-size: 14px; font-weight: 700; padding-top: 10px; }

.find.find_id .t_guide { margin-bottom: 70px; }
.find.find_id .b_btns { margin-bottom: 180px; }
.find .tx_btns { color: #010101; }
.find .tx_btns a { color: #010101; }
.find.find_id .result { font-size: 14px; color: #969696; text-align: center; padding: 130px 0 185px; }
.find.find_id .result b { font-size: 20px; color: #000; }

.find.change .t_guide { margin-bottom: 55px; }
.find.change .b_btns { margin: 90px 0 25px; }
.find.change .form .guide { font-size: 11px; padding-top: 5px; }

.pw .bt_pw_show { position: absolute; top: 0; right: 0; bottom: 0; width: 45px; position: absolute; background: url(../images/ic_pw_off.png) no-repeat center center/45% auto; text-indent: -9999px; }
.pw .bt_pw_show.on { background-image: url(../images/ic_pw.png); }

.sign_up .t_guide { color: #000; }
.sign_up .step { width: 346px; max-width: calc(100% - 40px); margin: 0 auto 50px; padding-top: 10px; }
.sign_up .step li { float: left; width: 33.3333%; text-align: center; font-size: 13px; color: #969696; }
.sign_up .step li.on { color: #000; font-weight: 700; }
.sign_up .step li.on.off { font-weight: normal; }
.sign_up .step li::before { content: ''; position: absolute; top: 20px; right: 50%; width: calc(100% - 20px); height: 1px; background: #969696; }
.sign_up .step li.on::before { background: #695446; }
.sign_up .step li:first-child::before { display: none; }
.sign_up .step li i { display: block; width: 38px; line-height: 38px; border: 1px solid #969696; background: #fff; border-radius: 100%; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 14px; font-weight: 300; margin: 0 auto 7px; }
.sign_up .step li.on i { border-color: #695446; background: #695446; color: #fff; }
.sign_up .b_guide { font-size: 11px; line-height: 175%; margin-bottom: 13px; }
.sign_up .w_tx { font-size: 11px; color: #787878; line-height: 175%; margin-bottom: 30px; padding-left: 22px; }
.sign_up .w_tx::before { content: ''; position: absolute; top: 2px; left: 0; width: 15px; height: 15px; background: url(../images/ic_warning.png) 0/100% 100%; }

.sign_up .agree { padding-top: 20px; }
.sign_up .agree dl { margin-bottom: 30px; }
.sign_up .agree dl:last-child { margin-bottom: 0; }
.sign_up .agree dl dt { font-weight: 700; }
.sign_up .agree dl dt p { margin-bottom: 10px; }
.sign_up .agree dl dt p:first-child { margin-bottom: 20px; }
.sign_up .agree dl dt p:last-child { margin: 0; }
.sign_up .agree dl dt em { color: #c80032; }
.sign_up .agree dl dd { line-height: 175%; }
.sign_up .agree .cb label::before { margin-right: 10px; }
.sign_up .agree dl.all dt { margin-bottom: 5px; }
.sign_up .agree dl.all dd { padding-left: 33px; color: #969696; }
.sign_up .agree dl dd.i_box { padding: 20px; border: 1px solid #dcdcdc; margin-top: 10px; }
.sign_up .agree dl dd.i_box table { width: 100%; border-top: 1px solid #000; font-size: 11px; line-height: 175%; text-align: center; margin-bottom: 10px; }
.sign_up .agree dl dd.i_box table::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #000; }
.sign_up .agree dl dd.i_box table th { border-bottom: 1px solid #000; border-left: 1px solid #dcdcdc; height: 33px; font-weight: 700; }
.sign_up .agree dl dd.i_box table td { border: 1px solid #dcdcdc; border-width: 0 0 1px 1px; padding: 15px 10px; }
.sign_up .agree dl dd.i_box table tr>*:first-child { border-left: 0; }
.sign_up .agree dl dd.i_box table td.lr { border-right: 1px solid #dcdcdc; }
.sign_up .agree dl dd.i_box table .fc_red { color: #c80032; }

.su_info { padding-bottom: 70px; }
.su_info dl dd.r_btn input { padding-right: 90px; }
.su_info dl dd.r_btn a { position: absolute; top: 0; right: 0; padding: 0 10px; line-height: 28px; background: #000; border-radius: 15px; color: #fff; }
.su_info dl dd.r_btn a.bt_before { padding: 0 9px; line-height: 26px; border: 1px solid #000; background: #fff; color: #000; }
.su_info dl.bi dt { margin-bottom: 10px; }
.su_info dl.bi dd { margin: 0; background: #f5f1ee; padding: 20px 15px 20px 70px; line-height: 155%; }
.su_info dl.bi dd span { position: absolute; top: 20px; left: 15px; }
.su_info .guide { font-size: 11px; margin-top: 7px; }


/*09reservation*/
.reservation_search .search { padding: 60px 20px 50px; border-bottom: 1px solid #dcdcdc; }
.reservation_search .search h2 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 30px; }
.reservation_search .search .form dl { margin-bottom: 27px; }
.reservation_search .search .form dl dt { font-size: 11px; font-weight: 700; line-height: 100%; }
.reservation_search .search .form .bt_search { display: block; line-height: 45px; background: #000; color: #fff; font-weight: 700; }
.reservation_search .search .form .bt_search::before { content: ''; display: inline-block; width: 12px; height: 13px; background: url(../images/ic_search.png) 0/100% 100%; vertical-align: middle; margin: -3px 5px 0 0; }
.reservation_search .search .form dl.date dd::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 20px; height: 20px; background: url(../images/ic_cal.png) 0/100% 100%; }
.reservation_search .search .form dl.date dd input { width: 100%; height: 45px; border: 0; border-bottom: 1px solid #969696; outline: 0; padding-right: 120px; background: none; font-size: 14px; font-weight: 700; z-index: 1; }
.reservation_search .search .form dl.date dd .nights { position: absolute; bottom: 0; right: 20px; width: 100px; font-weight: 700; line-height: 45px; text-align: center; }
.reservation_search .search .form dl.date dd .nights::before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 10px; background: #dcdcdc; }
.reservation_search .search .form dl.p_count dt { line-height: 28px; }
.reservation_search .search .form dl.p_count dd { position: absolute; top: 0; right: 0; line-height: 28px; width: 160px; }
.reservation_search .search .form dl.p_count dd a { position: absolute; top: 0; width: 28px; height: 28px; border-radius: 100%; text-indent: -9999px; background: 0/100% 100%; z-index: 1; }
.reservation_search .search .form dl.p_count dd a.bt_minus { left: 0; background-image: url(../images/bt_minus.png); }
.reservation_search .search .form dl.p_count dd a.bt_plus { right: 0; background-image: url(../images/bt_plus.png); }

.reservation_search .search .form dl.p_count dd span { display: block; font-size: 14px; color: #969696; text-align: center; }
.reservation_search .search .form dl.p_count dd span b { color: #000; }
.reservation_search .search .form dl dd p { position: absolute; top: calc(100% + 10px); right: 0; left: -100px; text-align: right; font-size: 11px; line-height: 100%; }

.reservation_search .calendar { padding: 50px 20px; }
.reservation_search .calendar .unit { margin-bottom: 45px; text-align: center; }
.reservation_search .calendar .unit .c_header { margin-bottom: 30px; }
.reservation_search .calendar .unit .c_header span { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 22px; line-height: 100%; }
.reservation_search .calendar .unit .c_header a { display: inline-block; width: 10px; height: 20px; text-align: left; vertical-align: top; margin-top: 0px; background: 0/100% 100%; text-indent: -9999px; }
.reservation_search .calendar .unit .c_header a.bt_prev { background-image: url(../images/bt_cal_prev.png); margin-right: 20px; }
.reservation_search .calendar .unit .c_header a.bt_next { background-image: url(../images/bt_cal_next.png); margin-left: 20px; }
.reservation_search .calendar .unit .c_con table { width: 100%; }
.reservation_search .calendar .unit .c_con table th { width: 14.28%; font-size: 11px; font-weight: 800; padding-bottom: 10px; }
.reservation_search .calendar .unit .c_con table td { height: 42px; line-height: 42px; padding-bottom: 20px; font-size: 11px; font-weight: 700; }
.reservation_search .calendar .unit .c_con table tr>*:first-child { color: #c80032; }
.reservation_search .calendar .unit .c_con table .off { color: #dcdcdc !important; }
.reservation_search .calendar .unit .c_con table td span { position: absolute; bottom: 10px; left: 0; right: 0; font-size: 10px; color: #787878 !important; line-height: 100%; letter-spacing: -0.5px; }
.reservation_search .calendar .unit .c_con table td.off span { display: none; }
.reservation_search .calendar .unit .c_con table td.off.selected span { display: block; }
.reservation_search .calendar .unit .c_con table td a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
.reservation_search .calendar .unit .c_con table td em { display: block; line-height: 22px; }
.reservation_search .calendar .unit .c_con table td.selected em::before { content: ''; position: absolute; top: 0; bottom: 0; left: -1px; right: -1px; background: #f5f1ee; z-index: -1; }
.reservation_search .calendar .unit .c_con table td.selected.start em::before { left: 10%; border-radius: 15px 0 0 15px; }
.reservation_search .calendar .unit .c_con table td.selected.end em::before { right: 10%; border-radius: 0 15px 15px 0; }
.reservation_search .calendar .unit .c_con table td.selected.start.end em::before { border-radius: 15px; }
.reservation_search .calendar .b_btns { margin-top: 40px; }

.reservation_search .md_guide { font-weight: 700; padding: 25px 15px; background: #f7f5f4; }
.reservation_search .md_guide dt { font-size: 12px; margin-bottom: 20px; }
.reservation_search .md_guide dd li { padding-left: 12px; font-size: 11px; line-height: 178%; }
.reservation_search .md_guide dd li span { font-weight: normal; }
.reservation_search .md_guide dd li::before { content: 'ㆍ'; position: absolute; top: 0; left: 0; }

.search_result .guide { font-size: 11px; line-height: 175%; margin-bottom: 30px; }
.search_result .list .unit { padding: 33px 20px; border-bottom: 1px solid #dcdcdc; }
.search_result .list .unit:first-child { padding-top: 50px; }
.search_result .list .unit:last-child { border: 0; padding-bottom: 50px; }
.search_result .list .off h3 { color: #969696; margin: 0; }
.search_result .list h3 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 24px; line-height: 100%; font-weight: 300; text-transform: uppercase; margin-bottom: 15px; }
.search_result .list h3 span { display: block; font-family: Pretendard; font-size: 12px; line-height: 100%; font-weight: 700; margin-top: 7px; }
.search_result .list li { margin-bottom: 18px; }
.search_result .list li:last-child { border: 0; }
.search_result .list li .ph { padding-bottom: 66.5%; background: center center/cover; }
.search_result .list li .tx { padding: 15px 12px 0; border: 1px solid #dcdcdc; border-width: 0 1px; }
.search_result .list li .tx .name { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 16px; line-height: 120%; font-weight: 300; text-transform: uppercase; margin-bottom: 5px; }
.search_result .list li .tx .size { font-size: 11px; color: #787878; margin-bottom: 25px; }
.search_result .list li .tx .bt_view_room_detail { position: absolute; bottom: 68px; right: 12px; display: inline-block; font-size: 11px; font-weight: 700; padding-right: 18px; background: url(../images/ar_view_room_detail.png) no-repeat right 0/auto 12px; }
.search_result .list li .tx .price { font-size: 18px; line-height: 100%; color: #695446; font-weight: 700; margin-bottom: 23px; }
.search_result .list li .tx .bt_book { display: block; line-height: 45px; background: #000; color: #fff; font-weight: 700; text-align: center; margin: 0 -13px; }

.search_result .no_result { font-size: 16px; text-align: center; padding: 50px 0 150px; }

.rv_info .t_info { padding: 60px 20px 50px; border-bottom: 13px solid #f5f1ee; }
.rv_info h2 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 30px; }
.rv_info .o_name { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 18px; line-height: 120%; font-weight: 300; margin-bottom: 10px;  }
.rv_info .g_info { line-height: 175%; margin-bottom: 12px; }
.rv_info .i_write { padding: 50px 20px; border-bottom: 13px solid #f5f1ee; }
.rv_info .unit { margin-bottom: 50px; }
.rv_info .unit:last-child { margin: 0; }
.rv_info .unit h3 { font-size: 14px; line-height: 100%; margin-bottom: 25px; }
.rv_info .unit h3 span { display: block; font-size: 11px; color: #969696; line-height: 175%; font-weight: normal; margin-top: 7px; }
.rv_info .unit .info_form dl { margin-bottom: 20px; }
.rv_info .unit .info_form dt { font-size: 11px; font-weight: 700; }
.rv_info .unit .info_form dt i { color: #c80032; }
.rv_info .unit .info_form dd { font-weight: 700; }
.rv_info .unit .info_form dd .bt_coupon_ap { display: block; line-height: 45px; background: #000; font-size: 12px; color: #fff; text-align: center; font-weight: 700; margin-top: 8px; }
.rv_info .unit .agree dl { margin-bottom: 20px; }
.rv_info .unit .agree dl:last-child { margin: 0; }
.rv_info .unit .agree dl dt { font-weight: 700; margin-bottom: 10px; }
.rv_info .unit .agree dl dt em { color: #c80032; }
.rv_info .unit .agree dl dd { max-height: 80px; padding: 15px 12px; border: 1px solid #dcdcdc; font-size: 11px; line-height: 165%; overflow: hidden; overflow-y: auto; }
.rv_info .b_info { padding: 50px 20px 70px; }
.rv_info .total dl { margin-bottom: 50px; }
.rv_info .total dl dt { font-size: 14px; font-weight: 700; margin-bottom: 18px; }
.rv_info .total dl dd { font-weight: 700; }
.rv_info .total dl.info dd { font-size: 11px; line-height: 175%; }
.rv_info .total dl.info dd span { display: block; font-size: 16px; margin-bottom: 5px; }
.rv_info .total dl.price { margin-bottom: 20px; }
.rv_info .total dl.price dd { font-size: 24px; line-height: 125%; }
.rv_info .b_guide { color: #787878; line-height: 175%; margin-bottom: 45px; }

.rv_done { padding: 70px 20px; }
.rv_done .msg { padding-top: 110px; font-size: 16px; font-weight: 700; text-align: center; background: url(../images/ic_rv_done.png) no-repeat center 0/85px; margin-bottom: 60px; }
.rv_done .msg.cancel { background-image: url(../images/ic_rv_cancel_done.png); }
.rv_done .rv_room_info .ph { padding-bottom: 66.5%; background: center center/cover; }
.rv_done .rv_room_info .tx { padding: 15px 12px 0; border: 1px solid #dcdcdc; border-width: 0 1px; }
.rv_done .rv_room_info .tx .name { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 16px; line-height: 120%; font-weight: 300; margin-bottom: 10px; }
.rv_done .rv_room_info .tx dl { font-size: 11px; line-height: 240%; }
.rv_done .rv_room_info .tx dl dt { position: absolute; top: 0; left: 0; }
.rv_done .rv_room_info .tx dl dd { margin-left: 70px; }
.rv_done .rv_room_info .tx .bt_rv_cancel { display: block; line-height: 45px; background: #000; color: #fff; font-weight: 700; text-align: center; margin: 20px -13px 0; }


/*10my_page*/
.my_page .gap { height: 13px; background: #f5f1ee; }
.my_page h2 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; }
.my_page h2 span { display: block; font-family: Pretendard; font-size: 14px; line-height: 100%; font-weight: 700; margin-top: 20px; }
.my_page .main { padding: 60px 20px 50px; }
.my_page .main h2 { margin-bottom: 30px; }
.my_page .main .bt_info_modify { position: absolute; top: 60px; right: 20px; width: 107px; line-height: 30px; background: #000; border-radius: 15px; font-size: 11px; color: #fff; font-weight: 700; text-align: center; }
.my_page .main .bt_info_modify::before { content: ''; display: inline-block; width: 11px; height: 11px; background: url(../images/ic_info_modify.png) 0/100% 100%; vertical-align: middle; margin: -3px 5px 0 0; }
.my_page .main .m_board dl { float: left; width: 50%; }
.my_page .main .m_board dl:last-child { width: 100%; padding-top: 29px; border-top: 1px solid #dcdcdc; margin-top: 26px; }
.my_page .main .m_board dl dt { font-size: 11px; color: #969696; font-weight: 700; margin-bottom: 13px; }
.my_page .main .m_board dl:last-child dt { margin-bottom: 17px; }
.my_page .main .m_board dl dd { font-size: 16px; font-weight: 700; }
.my_page .main .m_board dl dd span { font-size: 11px; font-weight: normal; margin-left: 7px; }
.my_page .main .m_board dl dd .coupon { margin: 0 -23px; }
.my_page .main .m_board dl dd .coupon li { float: left; width: calc(33.3333% - 46px); margin: 0 23px; font-weight: 700; }
.my_page .main .m_board dl dd .coupon li::after { content: ''; position: absolute; top: 50%; right: -24px; transform: translateY(-50%); width: 2px; height: 10px; background: #dcdcdc; }
.my_page .main .m_board dl dd .coupon li:last-child::after { display: none; }
.my_page .main .m_board dl dd .coupon li a { position: absolute; top: 0; right: 0; font-size: 14px; }
.my_page .main .m_board dl dd .coupon li a.used { color: #969696; }

.my_page .mp_menu { padding: 50px 20px; }
.my_page .mp_menu dt { font-size: 11px; color: #969696; font-weight: 700; margin-bottom: 5px; }
.my_page .mp_menu dd li a { display: block; line-height: 53px; font-size: 14px; font-weight: 700; border-bottom: 1px solid #dcdcdc; }
.my_page .mp_menu dd li a::after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 7px; height: 11px; background: url(../images/ar_mp_menu.png) 0/100% 100%; }

.my_page .w_box { padding: 50px 20px; }
.my_page .w_box:first-child { padding-top: 60px; }
.my_page .w_box:last-child { padding-bottom: 60px; }
.my_page .w_box .menu { border-bottom: 1px solid #dcdcdc; }
.my_page .w_box .menu:after { content:''; clear:both; display:block; }
.my_page .w_box .menu li { float:left; width: 200px; max-width: 33.3333%; }
.my_page .w_box .menu li a { display:block; line-height: 40px; color:#969696; font-weight: 700; text-align:center; }
.my_page .w_box .menu li.on a { color:#000; }
.my_page .w_box .menu li.on a::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #000; }
.rv_manage .manage h2 { margin-bottom: 35px; }
.rv_manage .manage .menu { margin-bottom: 25px; }

.rv_manage .manage .options dl dt { font-size: 11px; font-weight: 700; }
.rv_manage .manage .options .period { margin-bottom: 20px; }
.rv_manage .manage .options .period dd input { background: none; }
.rv_manage .manage .options .period dd::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 20px; height: 20px; background: url(../images/ic_cal.png) 0/100% 100%; }
.rv_manage .manage .options .quick { margin-bottom: 27px; }
.rv_manage .manage .options .quick dt { margin-bottom: 13px; }
.rv_manage .manage .options .quick ul { border: 1px solid #dcdcdc; }
.rv_manage .manage .options .quick ul:after { content:''; clear:both; display:block; }
.rv_manage .manage .options .quick ul li { float: left; width: 33.3333%; }
.rv_manage .manage .options .quick ul li:last-child { border: 0; }
.rv_manage .manage .options .quick ul li input { display: none; }
.rv_manage .manage .options .quick ul li input + label { display: block; line-height: 33px; font-size: 11px; color: #969696; text-align: center; border-right: 1px solid #dcdcdc; }
.rv_manage .manage .options .quick ul li:last-child input + label { border: 0; }
.rv_manage .manage .options .quick ul li input:checked + label { background: #dcdcdc; color: #000; font-weight: 700; }

.rv_manage .result h3 { font-size: 11px; color: #969696; margin-bottom: 20px; }
.rv_manage .result li { margin-bottom: 40px; }
.rv_manage .result li:last-child { margin: 0; }
.rv_manage .result li .name { font-size: 14px; line-height: 100%; font-weight: 700; padding-bottom: 13px; border-bottom: 1px solid #dcdcdc; margin-bottom: 20px; }
.rv_manage .result li .d_day { position: absolute; top: 0; right: 0; font-size: 14px; line-height: 100%; font-weight: 700; }
.rv_manage .result li .d_info { margin-bottom: 27px; }
.rv_manage .result li .d_info h4 { font-size: 12px; margin-bottom: 15px; }
.rv_manage .result li .d_info dl { line-height: 100%; margin-bottom: 15px; }
.rv_manage .result li .d_info dl:last-child { margin: 0; }
.rv_manage .result li .d_info dl dt { position: absolute; top: 0; left: 0; }
.rv_manage .result li .d_info dl dd { margin-left: 90px; }
.rv_manage .no_result { font-size: 18px; text-align: center; line-height: 220px; }

.coupon h2 { margin-bottom: 30px; }
.coupon .menu { margin-bottom: 13px; }
.coupon .list li { padding: 12px 17px; border: 1px solid #dcdcdc; margin-bottom: 7px; min-height: 80px; padding-bottom: 40px; }
.coupon .list li .name { font-size: 14px; line-height: 175%; font-weight: 700; margin-bottom: 5px; }
.coupon .list li .period { color: #969696; }
.coupon .list li .discount { position: absolute; bottom: 12px; right:17px; font-size: 24px; font-weight: 700; text-align: right; line-height: 100%; }
.coupon .list li .n_ab { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.coupon .list li .n_ab.pe { background: rgba(0,0,0,0.8); }
.coupon .list li .n_ab.ue { background: rgba(255,255,255,0.8); }
.coupon .list li .n_ab span { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); font-size: 20px; font-weight: 700; text-align: center; }
.coupon .list li .n_ab.pe span { color: #787878; }
.coupon .list li .barcode { position: absolute; bottom: 12px; left: 17px; }
.coupon .list li .barcode img { height: 50px; }

.info_modify .pw_confirm h3 { font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.info_modify .pw_confirm .t_guide { font-size: 11px; color: #969696; margin-bottom: 50px; }
.info_modify .pw_confirm dl { margin-bottom: 27px; }
.info_modify .pw_confirm dt { font-size: 11px; font-weight: 700; }

.info_modify dl { margin-bottom: 23px; }
.info_modify dl dt { font-size: 11px; font-weight: 700; }
.info_modify dl.pw dd a { top: 50%; transform: translateY(-50%); }

.info_modify .agree { margin-bottom: 27px; }
.info_modify .agree dt {  font-weight: 700; }
.info_modify .agree dt p { margin-bottom: 20px; }
.info_modify .agree dt p:nth-child(2) { margin-bottom: 10px; }
.info_modify .agree dd { border: 1px solid #dcdcdc; padding: 15px; font-size: 11px; line-height: 175%; }
.info_modify .agree dd table { width: 100%; border-top: 1px solid #000;text-align: center; line-height: 165%; }
.info_modify .agree dd table th { border-bottom: 1px solid #000; padding: 10px; }
.info_modify .agree dd table td {  padding: 12px 10px; }
.info_modify .agree dd table tr > * { border-right: 1px solid #dcdcdc; }
.info_modify .agree dd table tr > *:last-child { border: 0; }
.info_modify .agree dd table tr:last-child > * { border-bottom: 1px solid #000; }

.info_modify .out h3 { font-size: 14px; margin-bottom: 18px; }
.info_modify .out .guide { font-size: 11px; line-height: 195%; margin-bottom: 35px; }
.info_modify .out .guide li { padding-left: 10px; }
.info_modify .out .guide li i { position: absolute; top: 0; left: 0; }

.inquiry h2 { margin-bottom: 35px; }
ul.tab_mp { border-bottom: 1px solid #dcdcdc; }
ul.tab_mp:after { content:''; clear: both; display:block; }
ul.tab_mp li { float: left; width: 160px; max-width: 33.3333%; }
ul.tab_mp li a { display:block; color: #969696; text-align:center; line-height: 40px; }
ul.tab_mp li.active a { color:#000; font-weight: 700; }
ul.tab_mp li.active a::before { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #000; }
.tab_mp_content { display:none; }
.tab_mp_content.on { display:block; }

.inquiry_write { padding-top: 20px; }
.inquiry_write dl { margin-bottom: 20px; }
.inquiry_write dl dt i { color: #c80032; }
.inquiry_write dl textarea { height: 170px; }

.inquiry .agree_con { padding: 10px 20px; }
.inquiry .agree_con dl dt { font-size: 12px; line-height: 100%; font-weight: 700; border-bottom: 1px solid #000; padding-bottom: 16px; margin-bottom: 20px; }
.inquiry .agree_con dl dt span { color: #c80032; }
.inquiry .agree_con dl dd { font-size: 11px; color: #000; line-height: 178%; }
.inquiry .agree_con .cb { margin-top: 30px; font-weight: 700; }

.inquiry_list li { padding: 19px 0; line-height: 19px; border-bottom: 1px solid #dcdcdc; }
.inquiry_list li span { position: absolute; top: 15px; left: 0; width: 60px; line-height: 27px; border: 1px solid #dcdcdc; border-radius: 20px; text-align: center; font-size: 11px; color: #969696; font-weight: 700; }
.inquiry_list li.done span { border-color: #695446; background: #695446; color: #fff; }
.inquiry_list li p { margin-left: 70px; }


/*11booking_information*/
.booking_info h2 { padding: 65px 20px 50px; font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 30px; line-height: 100%; font-weight: 300; border-bottom: 13px solid #f5f1ee; }
.booking_info h2 span { display: block; font-family: Pretendard; font-size: 14px; line-height: 100%; font-weight: 700; margin-top: 15px; }
.booking_info .unit { margin-bottom: 50px; }
.booking_info .unit:last-child { margin: 0; }
.booking_info .unit h3 { font-size: 14px; line-height: 100%; }
.booking_info .g_info { padding: 50px 20px; border-bottom: 13px solid #f5f1ee; }
.booking_info .g_info h3 { margin-bottom: 13px; }
.booking_info .unit .r_num { line-height: 100%; margin-bottom: 13px; }
.booking_info .unit .info { border-top: 1px solid #000; padding-top: 18px; line-height: 222%; }
.booking_info .unit .info h4 { font-size: 14px; }
.booking_info .unit .info dl dt { position: absolute; top: 0; left: 0; }
.booking_info .unit .info dl dd { margin-left: 115px; }
.booking_info .p_info { padding: 50px 20px; }
.booking_info .p_info h3 { margin-bottom: 20px; }
.booking_info .p_info .pay { margin-bottom: 40px;  line-height: 175%; }
.booking_info .p_info .pay dt { position: absolute; top: 0; left: 0; }
.booking_info .p_info .pay dd { margin-left: 90px; font-weight: 700; }
.booking_info .p_info .total { font-size: 24px; font-weight: 700; }
.booking_info .b_guide { color: #787878; line-height: 175%; margin: 25px 0 50px; }


/*footer*/
.sel_menu { margin-bottom: 30px; }
.sel_menu select { border: 0; appearance: none; width: 100%; height: 45px; font-size: 12px; color:#5a5d5a; outline: 0; border: 0; border-bottom: 1px solid #333; background: none; }
.sel_menu:after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 8px; height: 6px; background: url(../images/sel_arrow.gif) 0/100% 100%; }

.terms { padding: 30px 20px 50px; }
.terms * { transition: none; }
.terms h2 { font-size: 22px; line-height: 150%; font-weight: 400; letter-spacing: 1px; }
.terms .con { line-height: 175%; color: #424242; padding-top: 35px; }
.terms .con dl { margin-bottom: 50px; }
.terms .con dl dt { margin-bottom: 15px; }
.terms .con dl dd>ul { padding-left: 20px; }
.terms .con dl dd>ul>li { list-style: decimal; margin-bottom: 15px; }
.terms .con dl dd>ul>li:last-child { margin-bottom: 0; }
.terms .con dl dd>ul>li>ul { padding: 10px 0 0 0; }
.terms .con dl dd>ul>li>ul>li { padding-left: 20px; }
.terms .con dl dd>ul>li>ul>li:before { content: ''; position: absolute; top: 2px; left: 0; width: 14px; height: 12px; line-height: 12px; padding-top: 2px; border: 1px solid #777; border-radius: 100%; font-size: 11px; text-align: center; }
.terms .con dl dd>ul>li>ul>li:nth-child(1):before { content: '1'; }
.terms .con dl dd>ul>li>ul>li:nth-child(2):before { content: '2'; }
.terms .con dl dd>ul>li>ul>li:nth-child(3):before { content: '3'; }
.terms .con dl dd>ul>li>ul>li:nth-child(4):before { content: '4'; }
.terms .con dl dd>ul>li>ul>li:nth-child(5):before { content: '5'; }
.terms .con dl dd>ul>li>ul>li:nth-child(6):before { content: '6'; }
.terms .con dl dd>ul>li>ul>li:nth-child(7):before { content: '7'; }
.terms .con dl dd>ul>li>ul>li:nth-child(8):before { content: '8'; }
.terms .con dl dd>ul>li>ul>li:nth-child(9):before { content: '9'; }
.terms .con dl dd>ul>li>ul>li:nth-child(10):before { content: '10'; }

.terms .con dl ul.dash>li { padding-left: 15px; }
.terms .con dl ul.dash>li:before { content: '-' !important; position: absolute; top: 6px; left: 0; border: 0; width: auto; height: auto; font-size: 18px; }

.terms .con dl ul.hg>li { padding-left: 0; margin-bottom: 7px; }
.terms .con dl ul.hg>li>ul { padding: 10px 0 0 27px; }
.terms .con dl ul.hg>li:last-child { margin-bottom: 0; }
.terms .con dl ul.hg>li:before { display: none; }

.policy_list { padding: 15px 20px; border: 1px solid #ebebeb; line-height: 2; margin-bottom: 30px; }
.terms .con > p { margin-bottom: 35px; }
.terms .con dl dd p { margin-bottom: 15px; }

.tb_terms { width: 100%; font-size: 11px; border-top: 1px solid #000; }
.tb_terms.last { margin: -20px 0 40px; }
.tb_terms th { text-align: center; background: #fafafa; }
.tb_terms th,
.tb_terms td { padding: 8px 10px; border: 1px solid #ccc; border-width: 0 1px 1px; vertical-align: top; }
.tb_terms tbody th { vertical-align: middle; }

.s_guide { background: #f6f6f6; padding: 15px 20px !important; line-height: 2; margin-top: 10px; }

.tb_ov { width: 100%; overflow: hidden; overflow-x: auto; }
.tb_ov .tb_terms { min-width: 800px; }


/*popup*/
.pu_bg { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6); z-index:98; display:none; transition:none; }
.pu { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; z-index:99; display:none; transition:none; }
.pu .bt_close { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; background: url(../images/bt_pu_close.png) 0/100% 100%; text-indent: -9999px; }

.pu_m_evt { width: 270px; background: none; }
.pu_m_evt .slider .swiper-slide { background: #fff; border-radius: 7px; overflow: hidden; }
.pu_m_evt .slider .swiper-slide .ph { padding-bottom: 100%; background: no-repeat center center/cover; }
.pu_m_evt .slider .swiper-slide .tx { padding: 8px 15px; text-align: right; }
.pu_m_evt .slider .swiper-slide .tx .tit { font-size: 18px; font-weight: 700; margin-bottom: 15px; }
.pu_m_evt .slider .swiper-slide .tx .period { font-size: 14px; color: #787878; margin-bottom: 30px; }
.pu_m_evt .slider .swiper-slide .tx .bt_b_block { margin-bottom: 17px; border-radius: 7px; }
.pu_m_evt .slider .swiper-slide .tx .not_open a { color: #969696; font-weight: 700; }
.pu_m_evt .slider .swiper-pagination { margin-top: 13px; height: 7px; }
.pu_m_evt .slider .swiper-pagination-bullet { width: 7px; height: 7px; background: rgba(255,255,255,0.5); border-radius: 4px; margin: 0 5px; vertical-align: top; }
.pu_m_evt .slider .swiper-pagination-bullet-active { width: 30px; background: rgba(255,255,255,1); }
.pu_m_evt .bt_close { position: relative; top: auto; right: auto; display: block; width: 45px; height: 45px; background: url(../images/bt_m_evt_close.png) 0/100% 100%; text-indent: -9999px; margin: 23px auto 0; z-index: 10; }

.pu_view_fp { width: calc(100% - 40px); padding: 20px 0 25px; }
.pu_view_fp h3 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 20px; line-height: 100%; font-weight: 300; text-align: center; text-transform: uppercase; margin-bottom: 30px; }
.pu_view_fp .pf { padding: 0 15px; text-align: center; }
.pu_view_fp .pf img { max-width: 100%; }

.pu_mb_inquiry { top: 20px; bottom: 20px; transform: translateX(-50%); width: calc(100% - 80px) !important; max-width: 640px; padding: 55px 20px 30px; }
.pu_mb_inquiry.for_member { top: 50%; bottom: auto; height: calc(100% - 150px); max-height: 815px; transform: translate(-50%,-50%); }
.pu_mb_inquiry h3 { font-size: 18px; margin-bottom: 30px; }
.pu_mb_inquiry .contact_us { position: absolute; top: 105px; left: 20px; right: 20px; bottom: 20px; padding: 0; overflow: hidden; overflow-y: auto; }

.pu_share { width: 280px; }
.pu_share h3 { line-height: 60px; border-bottom: 1px solid #dcdcdc; font-size: 16px; text-align: center; }
.pu_share .bt_close { top: 22px; right: 22px; width: 17px; height: 17px; background-image: url(../images/bt_pu_share_close.png); }
.pu_share .con { padding: 30px 26px; }
.pu_share .con .way { text-align: center; margin-bottom: 26px; }
.pu_share .con .way li { display: inline-block; margin: 0 14px; }
.pu_share .con .way li a { display: block; width: 49px; padding-top: 60px; font-size: 13px; background: no-repeat center 0; }
.pu_share .con .way li a:hover { text-decoration: none; }
.pu_share .con .way li a.kakao { background-image: url(../images/ic_share_kakao.png); }
.pu_share .con .way li a.email { background-image: url(../images/ic_share_email.png); }
.pu_share .con .copy { padding-right: 79px; }
.pu_share .con .copy input { display: block; width: 100%; height: 38px; border: 1px solid #b7b5b3; border-right: 0; padding: 0 13px; font-size: 13px; }
.pu_share .con .copy a { position: absolute; top: 0; right: 0; width: 79px; line-height: 38px; background: #695446; font-size: 13px; color: #fff; font-weight: 700; text-align: center; }
.pu_share .con .copy a:hover { text-decoration: none; }

.wd_inquiry { padding: 20px 20px 70px; }

.pu_sign { width: 320px; max-width: calc(100% - 80px); padding: 27px 20px 20px; }
.pu_sign h3 { font-size: 20px; text-align: center; padding-bottom: 13px; border-bottom: 1px solid #dcdcdc; }
.pu_sign .con .guide { font-size: 14px; text-align: center; line-height: 55px; }
.pu_sign .con .s_area { height: 265px; background: #f5f1ee; margin: 0 0 20px; }
.pu_sign .con .s_area span { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); font-size: 20px; color: #dcd5d0; text-align: center; font-weight: 700; }

.pu_check_msg { width: 320px; max-width: calc(100% - 80px); padding: 55px 20px 20px; }
.pu_check_msg .msg { font-size: 20px; font-weight: 700; text-align: center; margin-bottom: 47px; }
.pu_check_msg .msg p { font-size: 14px; font-weight: normal; margin-top: 13px; line-height: 175%; }

.pu_view_room_detail { width: calc(100% - 80px); padding: 55px 20px 20px; max-width: 640px; }
.pu_view_room_detail h3 { font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 18px; line-height: 120%; font-weight: 300; text-transform: uppercase; margin-bottom: 10px; }
.pu_view_room_detail .g_info { line-height: 175%; margin-bottom: 12px; }
.pu_view_room_detail .period { line-height: 175%; margin-bottom: 20px; }
.pu_view_room_detail .ph { padding-bottom: 66.5%; background: center center/cover; margin-bottom: 35px; }
.pu_view_room_detail .price { margin-bottom: 35px; }
.pu_view_room_detail .price dt { position: absolute; top: 50%; left: 0; transform: translateY(-50%); font-size: 11px; color: #969696; }
.pu_view_room_detail .price dt b { display: block; font-weight: 700; margin-bottom: 7px; }
.pu_view_room_detail .price dd { font-size: 17px; color: #695446; font-weight: 700; text-align: right; }

.pu_rv_cancel { width: calc(100% - 80px); max-width: 640px; padding: 70px 20px 20px; text-align: center; }
.pu_rv_cancel h3 { font-size: 24px; margin-bottom: 35px; }
.pu_rv_cancel .t_tx { font-weight: 700; line-height: 175%; margin-bottom: 25px; }
.pu_rv_cancel .dot_list { display: inline-block; margin-bottom: 60px; text-align: left; }
.pu_rv_cancel .dot_list li { line-height: 175%; color: #787878; }

.pu_inquiry { width: calc(100% - 80px); padding: 55px 20px 20px; }
.pu_inquiry h3 { font-size: 18px; line-height: 100%; margin-bottom: 33px; }
.pu_inquiry .state { display: inline-block; width: 65px; line-height: 30px; border: 1px solid #dcdcdc; border-radius: 20px; text-align: center; font-size: 11px; color: #969696; font-weight: 700; vertical-align: middle; margin: -3px 0 0 10px; }
.pu_inquiry .state.done { border-color: #695446; background: #695446; color: #fff; }
.pu_inquiry dl { line-height: 175%; margin-bottom: 15px; }
.pu_inquiry dl:last-child { margin: 0; }
.pu_inquiry dl.con { margin-bottom: 25px; }
.pu_inquiry dl dt { position: absolute; top: 0; left: 0; font-weight: 700; }
.pu_inquiry dl dd { margin-left: 35px; }
.pu_inquiry dl:last-child dt { position: relative; top: auto; left: auto; margin-bottom: 10px; }
.pu_inquiry dl:last-child dd { margin: 0; }
.pu_inquiry dl dd textarea { width: 100%; height: 200px; border: 1px solid #dcdcdc; padding: 10px; outline: 0; }

.loading { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; background: rgba(0,0,0,0.2); }
.loading svg { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.loading svg path,
.loading svg rect { fill: #695446; }
