@media screen and (max-width:1520px) {
}
@media screen and (max-width:1200px) {
}
@media screen and (max-width:900px) {
}

/*basic-set*/
input[type=text],
input[type=password],
textarea
{
    -webkit-box-sizing :border-box;‌​
    -moz-box-sizing :border-box;
    box-sizing :border-box;
	line-height:auto;
	vertical-align:top;
}
textarea { line-height: 165%; }
* { position:relative; word-break:keep-all; }
#wrap * { transition:all ease-in-out 0.3s; }
a.off { pointer-events:none; cursor:default; }
.bt_view_detail { position:absolute; top:0; left:0; right:0; bottom:0; text-indent:-9999px; text-align: left; }

.ov_box { overflow: hidden; }
.ov_box * { transition: none !important; }

@media screen and (max-device-width: 1200px){
body { -webkit-text-size-adjust:none; }
}

.b_btns { text-align: center; }
.bt_block { display: inline-block; text-align: center; }
.bt_block:hover { text-decoration: none; }
html.on { height: 100%; overflow: hidden; }
.swiper-slide { transition: none; }

.ta { display: none; }
@media screen and (max-width:1200px) {
.pc { display: none; }
.ta { display: block; }
}


/*layout*/
#wrap { min-width: 640px; }

#header { position: fixed; top: 0; left: 0; right: 0; height: 129px; border-bottom: 1px solid #dcdcdc; background: #fff; z-index: 20; }
#header::before { content: ''; position: absolute; top: 40px; left: 0; right: 0; border-bottom: 1px solid #dcdcdc; }
#header h1 { position: absolute; top: 71px; left: 80px; z-index: 1; }
.header_gap { height: 130px; }

#tm { position: absolute; top: 0; right: 80px; }
#tm li { float: left; margin-left: 38px; } 
#tm li a { display: block; line-height: 40px; font-weight: 700; }
#tm li a:hover { text-decoration: none; color: #695446; }

#gnb { position: absolute; top: 40px; left: 0; right: 0; padding-left: 496px; }
#gnb>li { position: static; float: left; padding: 0 30px; }
#gnb>li>a { display: block; line-height: 90px; font-size: 15px; color: #000; font-weight: 700; }
#gnb>li:hover>a { color: #907e72; text-decoration: none; }
#gnb>li>a::before { content: ''; position: absolute; bottom: 0; left: 50%; right: 50%; height: 4px; background: #937a67; transition: all 0.3s; }
#gnb>li:hover>a::before { left: 0; right: 0; }
#gnb>li>a.bt_open { display: none; }
#gnb li .sub { position: absolute; top: 100%; left: 0; right: 0; height: 100px; background: #f5f1ee; box-shadow: 0 10px 8px rgba(0,0,0,0.1); display: none; visibility: hidden; transition: all 0.2s; opacity: 0; z-index: -10; text-align: center; }
#gnb li:hover .sub { display: block; visibility: visible; opacity: 1; z-index: 0; }
#gnb li .sub ul { max-width: 1450px; margin: 0 auto; }
#gnb li .sub ul li { display: inline-block; vertical-align: top; padding: 0 29px; }
#gnb li .sub ul li a { display: block; line-height: 100px; font-size: 14px; font-weight: 700; }
#gnb li .sub ul li a:hover { text-decoration: none; color: #aa7b4e; }

.bt_reservation { position: absolute; top: 54px; right: 80px; width: 234px; line-height: 62px; background: #695446; font-family: 'Footlight MT Pro', sans-serif; font-size: 17px; color: #fff; letter-spacing: 1px; text-align: center; }
.bt_reservation:hover { text-decoration: none; }
#bt_menu { display: none; }
@media screen and (max-width:1820px) {
#header h1 { left: 30px; }
#tm { right: 30px; }
#gnb { padding-left: 420px; }
#gnb>li { padding: 0 20px; }
#gnb li .sub ul li { padding: 0 19px; }
.bt_reservation { right: 30px; }
}
@media screen and (max-width:1550px) {
.bt_reservation { position: absolute; top: 5px; left: 30px; width: 120px; line-height: 30px; font-size: 12px; }
}
@media screen and (max-width:1280px) {
#gnb>li { padding: 0 13px; }
#gnb li .sub ul li { padding: 0 13px; }
}
@media screen and (max-width:1200px) {
a:hover { text-decoration: none; }
#header { height: 60px; }
#header::before { display: none; }
#header h1 { top: 50%; left: 20px; transform: translateY(-50%); }
#header h1 img { height: 22px; }
.header_gap { height: 60px; }

#menu { position: fixed; top: 0; bottom: 0; left: 100%; right: -100%; background: #fff; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); z-index: 10; padding: 80px 30px 0; overflow: hidden; overflow-y: auto; }
#menu.on { left: 0; right: 0; }

#tm { position: relative; top: auto; right: auto; border-bottom: 1px solid #ebebeb; }
#tm:after { content:''; clear:both; display:block; }
#tm li { margin: 0 15px 0 0; } 
#tm li a.bt_block { width: 120px; }

#gnb { position: relative; top: auto; left: auto; right: auto; padding: 0; }
#gnb>li { position: relative; float: none; padding: 0; border-bottom: 1px solid #ebebeb; }
#gnb>li>a { line-height: 55px; font-size: 14px; }
#gnb>li:hover>a { color: #000; }
#gnb>li.on>a { color: #695446; }
#gnb>li>a::before { display: none; }
#gnb>li>a.bt_open { display: block; position: absolute; top: 0; right: 0; width: 35px; height: 55px; background: url(../images/ar_gnb.png) no-repeat center center/15px 8px; transition: all 0.3s; text-indent: -9999px; }
#gnb>li.on>a.bt_open { transform: rotate(180deg); }
#gnb li:hover .sub { display: none; }
#gnb li .sub { position: relative; top: auto; left: auto; right: auto; height: auto; box-shadow: none; visibility: visible; opacity: 1; z-index: 0; display: none; background: #695446; padding: 15px 25px; text-align: left; }
#gnb li.on .sub { display: block; }
#gnb li .sub ul li { display: block; padding: 0; }
#gnb li .sub ul li a { color: #fff; line-height: 30px; font-size: 12px; }
#gnb li .sub ul li a:hover { color: #fff; }

.bt_reservation { top: 20px; width: 160px; line-height: 45px; font-size: 13px; }

#bt_menu { position:absolute; text-indent: -9999px; top: 50%; right: 15px; width: 20px; height: 16px; margin-top: -8px; z-index: 11; display: block; }
#bt_menu i { position: absolute; left: 0; right: 0; height: 2px; background: #937a67; font-size: 0; line-height: 0; border-radius: 2px; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
#bt_menu i:nth-child(1) { top: 0; }
#bt_menu i:nth-child(2),
#bt_menu i:nth-child(3) { top: 7px; right: 5px; }
#bt_menu i:nth-child(4) { top: 14px; }
#bt_menu i:nth-child(1),
#bt_menu i:nth-child(4) { transition: opacity 0.8s; -webkit-transition: opacity 0.8s; }
#bt_menu.on i:nth-child(1),
#bt_menu.on i:nth-child(4) { opacity: 0; transition: opacity 0.2s; -webkit-transition: opacity 0.2s; }
#bt_menu.on i:nth-child(2),
#bt_menu.on i:nth-child(3) { right: 0; opacity: 0.7; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
#bt_menu.on i:nth-child(2) { transform: rotate(-405deg); -webkit-transform: rotate(-405deg); }
#bt_menu.on i:nth-child(3) { transform: rotate(-495deg); -webkit-transform: rotate(-495deg); }
}

#fixed_btns { position: fixed; bottom: 80px; right: 80px; width: 70px; z-index: 10; }
#fixed_btns.on { transform: translateY(115px); }
#fixed_btns a { display: block; height: 70px; cursor: pointer; border-radius: 100%; box-shadow: 0 10px 20px rgba(0,0,0,0.4); text-indent: -9999px; margin-top: 15px; }
#bt_kakao { background: #fddc3f url(../images/ic_kakao.png) no-repeat center center/cover; }
#bt_quick_resort { background: #7B675E url(../images/ic_quick_resort.png) no-repeat center center/cover; }
#bt_top { background: #fff url(../images/ic_top.png) no-repeat center center/auto 55%; }

#footer { background: #1d1d1d; padding: 49px 80px 58px; z-index: 1; }
#footer .f_sns { margin-bottom: 35px; }
#footer .f_sns:after { content:''; clear:both; display:block; }
#footer .f_sns li { float: left; margin-right: 25px; }
#footer .f_sns li a { display: block; width: 26px; height: 30px; background: no-repeat center center/100% auto; text-indent: -9999px; }
#footer .f_sns li:nth-child(1) a { background-image: url(../images/f_sns01.png); }
#footer .f_sns li:nth-child(2) a { background-image: url(../images/f_sns02.png); }
#footer .f_sns li:nth-child(3) a { background-image: url(../images/f_sns03.png); }
#footer .f_sns li:nth-child(4) a { background-image: url(../images/f_sns04.png); }
#footer .info { font-size: 14px; line-height: 174%; color: #a49a9a; font-weight: 500; margin-bottom: 32px; }
#footer .fm:after { content:''; clear:both; display:block; }
#footer .fm li { float: left; margin-right: 30px; }
#footer .fm li:last-child { margin: 0; }
#footer .fm li a { font-size: 14px; color: #fff; font-weight: 700; }
#footer .logo { position: absolute; bottom: 69px; right: 80px; }

@media screen and (max-width:1200px) {
#fixed_btns { bottom: 30px; right: 30px; width: 60px; }
#fixed_btns.on { transform: translateY(60px); }
#fixed_btns a { height: 60px; box-shadow: 0 5px 10px rgba(0,0,0,0.4); margin-top: 10px; }
#bt_top { background-size: auto 55%; }

#footer { padding: 50px 30px; text-align: center; }
#footer .f_sns { margin-bottom: 30px; }
#footer .f_sns li { float: none; display: inline-block; margin: 0 7px; }
#footer .info { font-size: 13px; margin-bottom: 30px; }
#footer .fm { margin-bottom: 30px; }
#footer .fm li { float: none; display: inline-block; margin: 0 7px; }
#footer .fm li a { font-size: 13px; }
#footer .logo { position: relative; bottom: auto; right: auto; }
#footer .logo img { height: 95px; }
}


/*main*/
.mt_slider .swiper-slide img { width: 100%; }
.mt_slider .tx { position: absolute; top: 50%; left: 50%; margin-top: -85px; width: 100%; max-width: 1000px; transform: translate(-50%,-50%); z-index: 10; font-family: 'Footlight MT Pro', sans-serif; color: #fff; font-weight: 300; text-align: center; }
.mt_slider .tx .tit { font-size: 96px; margin-bottom: 30px; }
.mt_slider .tx p { font-size: 26px; }
.mt_slider .swiper-button-prev,
.mt_slider .swiper-button-next { width: 32px; height: 98px; transform: translateY(-50%); margin-top: -85px; }
.mt_slider .swiper-button-prev { left: 80px; background-image: url(../images/mt_slider_prev.png); }
.mt_slider .swiper-button-next { right: 80px; background-image: url(../images/mt_slider_next.png); }

.mt_slider .t_img > img { width: 100%; }

.m_reservation { position: absolute; bottom: 155px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1245px; z-index: 5; }
.m_reservation .form { margin-right: 300px; }
.m_reservation dl { float: left; height: 80px; background: #fff; margin-right: 3px; }
.m_reservation dl dd::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); }
.m_reservation dl.date dd::before { right: 45px; width: 28px; height: 28px; background: url(../images/ic_cal.png) 0/100% 100%; }
.m_reservation dl:nth-child(1) { width: calc(48% - 3px); }
.m_reservation dl:nth-child(2) { width: calc(26% - 3px); }
.m_reservation dl:nth-child(3) { width: calc(26% - 3px); }
.m_reservation dl dt { position: absolute; top: 0; left: 0; padding: 0 40px; font-size: 16px; color: #969696; line-height: 80px; z-index: 1; }
.m_reservation dl dd input { width: 100%; height: 79px; padding-bottom: 1px; border: 0; text-align: right; font-size: 16px; font-weight: 700; text-align: right; outline: 0; vertical-align: top; background: none; }
.m_reservation dl.date dd input { padding-right: 150px; }
.m_reservation dl.date dd span { position: absolute; top: 0; right: 110px; line-height: 80px; font-size: 16px; font-weight: 700; }
.m_reservation dl.p_num dd { padding-right: 40px; }
.m_reservation dl.p_num dd input { padding-right: 30px; }
.m_reservation dl.p_num dd .btns { position: absolute; top: 0; right: 0; bottom: 0; width: 39px; border-left: 1px solid #dcdcdc; }
.m_reservation dl.p_num dd .btns::after { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #dcdcdc; }
.m_reservation dl.p_num dd .btns a { display: block; height: 50%; text-indent: -9999px; background: no-repeat center center; }
.m_reservation dl.p_num dd .btns a.off { opacity: 0.15; }
.m_reservation dl.p_num dd .btns a:nth-child(1) { background-image: url(../images/ar_p_num_up.png); }
.m_reservation dl.p_num dd .btns a:nth-child(2) { background-image: url(../images/ar_p_num_down.png); }
.m_reservation .bt_rv { position: absolute; top: 0; right: 0; width: 290px; line-height: 80px; background-color: #695446; font-family: 'Footlight MT Pro', sans-serif; font-size: 18px; color: #fff; letter-spacing: 1px; }

.heapBox { position:relative; clear:both; vertical-align: middle; display:inline-block; *zoom:1; *display:inline; }
.heapBox a,
.heapBox a:hover { text-decoration:none; }
.heapBox * { margin:0; padding:0;  transition: none !important; }
.heapBox .holder, .heapBox .handler { position:relative; }
.heapBox .heap { position:absolute; overflow:hidden; display:none; overflow-y: auto; transition: none !important; }
.heapBox .heap * { transition: none !important; }
.heapBox .heap a { display:block; }
.heapBox .heap .heapOptions { display:block; }
.heapBox .heap .heapOptions .heapOption { position:relative; display:block; }

.heapBox.ds_sel { width: 100%; height:80px; }
.heapBox.ds_sel .holder { display:block; height:80px; line-height:80px; font-size: 16px; color: #000; font-weight: 700; text-align: right; padding-right: 62px; background:none; }
.heapBox.ds_sel .heap { top:calc(100% + 2px); left:0; right:0; z-index:9999; background:#fff; border: 1px solid #695446; max-height: 300px; }
.heapBox.ds_sel .heap a { font-size: 16px; color:#000; padding:0 20px; line-height:80px; border-bottom: 1px solid #ddd; }
.heapBox.ds_sel .heap a:last-child { border: 0; }
.heapBox.ds_sel .selected { background:#695446; color:#fff !important; }
.heapBox.ds_sel .handler { position:absolute; top:0; right:0; bottom:0; width:62px; background: url(../images/ar_r_type.png) no-repeat center center; }
@media screen and (max-width:1520px) {
.m_reservation { bottom: 65px; left: 30px; right: 30px; transform: none; width: auto; max-width: none; }
.m_reservation .form { margin-right: 215px; }
.m_reservation dl { height: 60px; }
.m_reservation dl.date dd::before { right: 15px; width: 24px; height: 24px; }
.m_reservation dl dt { padding: 0 15px; font-size: 14px; line-height: 60px; }
.m_reservation dl dd input { height: 59px; font-size: 14px; }
.m_reservation dl.date dd input { padding-right: 90px; }
.m_reservation dl.date dd span { right: 55px; line-height: 60px; font-size: 14px; }
.m_reservation dl.p_num dd { padding-right: 35px; }
.m_reservation dl.p_num dd input { padding-right: 15px; }
.m_reservation dl.p_num dd .btns { width: 34px; }
.m_reservation .bt_rv { width: 210px; line-height: 60px; font-size: 16px; }

.heapBox.ds_sel { height:60px; }
.heapBox.ds_sel .holder { height:60px; line-height:60px; font-size: 14px; padding-right: 52px; }
.heapBox.ds_sel .heap a { font-size: 14px; padding:0 15px; line-height:60px; }
.heapBox.ds_sel .handler { width:52px; background-size: auto 10px; }
}
@media screen and (max-width:1300px) {
.mt_slider .tx { margin-top: 0; left: 100px; right: 100px; width: auto; transform: translateY(-50%);}
.mt_slider .tx .tit { font-size: 75px; margin-bottom: 10px; }
.mt_slider .tx p { font-size: 18px; }
.mt_slider .swiper-button-prev,
.mt_slider .swiper-button-next { width: 25px; height: 70px; margin: 0; background-size: 100% 100%; }
.mt_slider .swiper-button-prev { left: 30px; }
.mt_slider .swiper-button-next { right: 30px; }

.m_reservation { position: relative; bottom: auto; left: auto; right: auto; transform: none; width: auto; max-width: none; padding: 20px; border-bottom: 1px solid dcdcdc; background: #1d1d1d; }
.m_reservation .form:after { content:''; clear:both; display:block; }
.m_reservation dl:nth-child(1) { width: calc(100% - 3px); margin-bottom: 3px; }
.m_reservation dl:nth-child(2) { width: calc(50% - 3px); }
.m_reservation dl:nth-child(3) { width: calc(50% - 3px); }
.m_reservation .bt_rv { top: 20px; right: 20px; }
}
@media screen and (max-width:900px) {
.mt_slider .tx .tit { font-size: 45px; margin-bottom: 10px; }
.mt_slider .tx p { font-size: 14px; }

.m_reservation * { font-size: 13px !important; }
.m_reservation .form { margin-right: 0; }
.m_reservation .bt_rv { position: relative; display: block; top: auto; right: auto; width: auto; margin-top: 10px; line-height: 50px; font-size: 14px; }
}

.bt_view_more { display: inline-block; font-size: 15px; color: #695446; line-height: 23px; font-weight: 700; padding-right: 32px; background: url(../images/ic_view_more.png) no-repeat right center; }
.bt_view_more.wh { color: #fff; background-image: url(../images/ic_view_more_w.png); }
.bt_view_more:hover { text-decoration: none; }
@media screen and (max-width:1200px) {
.bt_view_more { font-size: 13px; line-height: 20px; padding-right: 28px; background-size: auto 20px; }
}

#main_container h2 { font-family: 'Footlight MT Pro', sans-serif; line-height: 100%; font-weight: 300; }

.m_so { padding: 150px 30px; }
.m_so h2 { font-size: 64px; color: #695446; text-align: center; margin-bottom: 35px; }
.m_so .btn { text-align: center; margin-bottom: 60px; }
.m_so .slider { max-width: 1620px; margin: 0 auto; }
.m_so .slider .ph { padding-bottom: 75%; margin-bottom: 30px; background: no-repeat center center/cover; }
.m_so .slider .tx .cate { font-size: 14px; line-height: 100%; font-weight: 800; margin-bottom: 16px; }
.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: 26px; color: #000; font-weight: 700; line-height: 100%; margin-bottom: 28px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.m_so .slider .tx dl { line-height: 214%; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m_so .slider .tx dl:last-child { margin: 0; }
.m_so .slider .tx dl dt { display: inline-block; margin-right: 20px; }
.m_so .slider .tx dl dd { display: inline; color: #787878; }

.m_so .swiper-slide { transition: none !important; }
.m_so .swiper-pagination { position:relative; bottom: auto; left: auto; right: auto; margin-top: 85px; }
.m_so .swiper-pagination-bullet { width:12px; height:12px; opacity: 1; background: #dcdcdc; border-radius: 8px; vertical-align: top; }
.m_so .swiper-pagination-bullet-active { width: 40px; background: #907e72; }
@media screen and (max-width:1200px) {
.m_so { padding: 70px 30px; }
.m_so h2 { font-size: 40px; margin-bottom: 20px; }
.m_so .btn { margin-bottom: 35px; }
.m_so .slider .ph { margin-bottom: 20px; }
.m_so .slider .tx .cate { font-size: 12px; margin-bottom: 10px; }
.m_so .slider .tx .tit { font-size: 18px; margin-bottom: 20px; }
.m_so .slider .tx dl { font-size: 12px; }
.m_so .slider .tx dl dt { margin-right: 10px; }

.m_so .swiper-pagination { margin-top: 35px; }
.m_so .swiper-pagination-bullet { width:9px; height:9px; }
.m_so .swiper-pagination-bullet-active { width: 32px; }
}

.m_lr_lay .swiper-button-prev,
.m_lr_lay .swiper-button-next { position: relative; top: auto; display: inline-block; width:24px; height:35px; text-indent:-9999px; background-size: 100% 100%; vertical-align: middle; }
.m_lr_lay .swiper-button-prev { background-image:url(../images/m_lr_lay_bt_prev.png); }
.m_lr_lay .swiper-button-next { background-image:url(../images/m_lr_lay_bt_next.png); }
.m_lr_lay .ct_area { position:absolute; bottom:49px; right:45px; z-index:10; }
.m_lr_lay .ct_area > * { float: left; }
.m_lr_lay .bt { display:none; width:26px; height:32px; text-indent:-9999px; vertical-align:middle; background: no-repeat center center/auto 100%; margin: 2px 25px 0; }
.m_lr_lay .bt.bt_stop { background-image:url(../images/m_lr_lay_bt_stop.png); }
.m_lr_lay .bt.bt_play { background-image:url(../images/m_lr_lay_bt_play.png); }
.m_lr_lay .bt.on { display:inline-block; }

.m_lr_lay .unit { margin-bottom: 120px; }
.m_lr_lay .unit:after { content:''; clear:both; display:block; }
.m_lr_lay .unit .ps_area { float: left; width: 50%; }
.m_lr_lay .unit .ps_area .ph { background: center center/cover; }
.m_lr_lay .unit.m_md .ps_area .ph { padding-bottom: 70.8%; }
.m_lr_lay .unit.m_location .ps_area .ph { padding-bottom: 70.8%; }
.m_lr_lay .unit .tx { position: absolute; top: 50%; left: calc(50% + 170px); transform: translateY(-50%); width: calc(50% - 260px); }
.m_lr_lay .unit:nth-child(2n) .ps_area { float: right; }
.m_lr_lay .unit:nth-child(2n) .tx { left: 226px; }
.m_lr_lay .unit .tx h2 { font-size: 64px; color: #695446; margin-bottom: 35px; }
.m_lr_lay .unit .tx h2 i { font-size: 52px; color: #baada5; }
.m_lr_lay .unit .tx p { font-size: 16px; line-height: 175%; letter-spacing: -0.5px; margin-bottom: 70px; }
.m_lr_lay .unit .swiper-pagination { position: relative; display: block; text-align: left; margin-bottom: 95px; }
.m_lr_lay .unit .swiper-pagination span { display: inline-block; width: auto; height: auto; background: none; margin: 0 30px 0 0 !important; font-family: 'Footlight MT Pro', sans-serif; font-weight: 300; font-size: 24px; color: rgb(186, 173, 165); padding-bottom: 6px; }
.m_lr_lay .unit .swiper-pagination .swiper-pagination-bullet-active { color: rgb(105, 84, 70); }
.m_lr_lay .unit .swiper-pagination .swiper-pagination-bullet-active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: rgb(105, 84, 70); }

.m_lr_lay .unit.m_rooms .swiper-slide { padding-bottom: 89.5%; background: center center/cover; }
.m_lr_lay .unit.m_rooms .swiper-slide .name { position: absolute; left: 80px; right: 180px; bottom: 45px; font-family: 'Footlight MT Pro', sans-serif; font-size: 42px; color: #fff; font-weight: 300; text-shadow: 0 1px 6px rgba(0,0,0,0.4); }
.m_lr_lay .unit.m_rooms .swiper-pagination span:nth-child(1):before { content: 'CABIN'; }
.m_lr_lay .unit.m_rooms .swiper-pagination span:nth-child(4):before { content: 'TIMBER'; }
.m_lr_lay .unit.m_rooms .swiper-pagination span:nth-child(9):before { content: 'PINE'; }

.m_rooms .swiper-pagination span:nth-child(2),
.m_rooms .swiper-pagination span:nth-child(3),
.m_rooms .swiper-pagination span:nth-child(5),
.m_rooms .swiper-pagination span:nth-child(6),
.m_rooms .swiper-pagination span:nth-child(7),
.m_rooms .swiper-pagination span:nth-child(8) { display: none; }


.m_lr_lay .unit.m_dining .swiper-slide { padding-bottom: 70.8%; background: center center/cover; }
.m_lr_lay .unit.m_dining .swiper-pagination span:nth-child(1):before { content: 'WOODY PLATE'; }
.m_lr_lay .unit.m_dining .swiper-pagination span:nth-child(2):before { content: 'PARK689'; }
.m_lr_lay .unit.m_dining .swiper-pagination span:nth-child(3):before { content: 'PARASPARA DELI'; }
.m_lr_lay .unit.m_dining .swiper-pagination span:nth-child(4):before { content: 'IN-ROOM DINING'; }

.m_lr_lay .unit.m_md .swiper-slide { padding-bottom: 70.8%; background: center center/cover; }

.m_lr_lay .unit .tx .adr { font-size: 18px; font-weight: 700; margin-bottom: 85px; }
.m_lr_lay .unit .tx .l_menu li { display: inline-block; vertical-align: top; margin-right: 45px; }
.m_lr_lay .unit .tx .l_menu li:last-child { margin: 0; }
.m_lr_lay .unit .tx .l_menu li a { display: block; line-height: 43px; font-size: 16px; font-weight: 700; background: no-repeat 0 center; }
.m_lr_lay .unit .tx .l_menu li a:hover { text-decoration: none; background-position: 0 0; }
.m_lr_lay .unit .tx .l_menu li:nth-child(1) a { background-image: url(../images/m_location_ic01.gif); padding-left: 57px; }
.m_lr_lay .unit .tx .l_menu li:nth-child(2) a { background-image: url(../images/m_location_ic02.gif); padding-left: 55px; }
.m_lr_lay .unit .tx .l_menu li:nth-child(3) a { background-image: url(../images/m_location_ic03.gif); padding-left: 47px; }
.m_lr_lay .unit .tx .l_menu li:nth-child(4) a { background-image: url(../images/m_location_ic04.gif); padding-left: 45px; }
@media screen and (max-width:1700px) {
.m_lr_lay .unit { margin-bottom: 80px; }
.m_lr_lay .unit .tx { left: calc(50% + 80px); width: calc(50% - 150px); }
.m_lr_lay .unit:nth-child(2n) .tx { left: 80px; }
.m_lr_lay .unit .tx h2 { font-size: 45px; margin-bottom: 25px; }
.m_lr_lay .unit .tx h2 i { font-size: 37px; }
.m_lr_lay .unit .tx p { font-size: 14px; margin-bottom: 55px; }
.m_lr_lay .unit .tx p br { display: none; }
.m_lr_lay .unit .swiper-pagination { margin-bottom: 65px; }
.m_lr_lay .unit .swiper-pagination span { margin: 0 20px 0 0 !important; font-size: 18px; }

.m_lr_lay .unit.m_rooms .swiper-slide .name { left: 40px; bottom: 45px; font-size: 36px; }

.m_lr_lay .unit .tx .adr { font-size: 16px; margin-bottom: 55px; }
.m_lr_lay .unit .tx .l_menu li { margin-right: 15px; }
.m_lr_lay .unit .tx .l_menu li:last-child { margin: 0; }
.m_lr_lay .unit .tx .l_menu li a { font-size: 15px; }
.m_lr_lay .unit .tx .l_menu li:nth-child(1) a { padding-left: 50px; background-size: 40px auto; }
.m_lr_lay .unit .tx .l_menu li:nth-child(2) a { padding-left: 48px; background-size: 38px auto; }
.m_lr_lay .unit .tx .l_menu li:nth-child(3) a { padding-left: 40px; background-size: 30px auto; }
.m_lr_lay .unit .tx .l_menu li:nth-child(4) a { padding-left: 38px; background-size: 28px auto; }
}
@media screen and (max-width:1200px) {
.m_lr_lay .unit .tx { left: calc(50% + 30px); width: calc(50% - 60px); }
.m_lr_lay .unit:nth-child(2n) .tx { left: 30px; }
.m_lr_lay .unit .tx .l_menu li a { font-size: 13px; }
.m_lr_lay .unit .tx .l_menu li:nth-child(1) a { padding-left: 40px; background-size: 30px auto; }
.m_lr_lay .unit .tx .l_menu li:nth-child(2) a { padding-left: 38px; background-size: 28px auto; }
.m_lr_lay .unit .tx .l_menu li:nth-child(3) a { padding-left: 30px; background-size: 20px auto; }
.m_lr_lay .unit .tx .l_menu li:nth-child(4) a { padding-left: 28px; background-size: 18px auto; }
}
@media screen and (max-width:900px) {
.m_lr_lay { padding-bottom: 40px; }
.m_lr_lay .ct_area { bottom:34px; right:30px; }

.m_lr_lay .unit { margin-bottom: 0; }
.m_lr_lay .unit .ps_area { float: none !important; width: auto; }
.m_lr_lay .unit .tx { position: relative; top: auto; left: auto; transform: none; width: auto; padding: 30px 30px 50px; }
.m_lr_lay .unit:nth-child(2n) .tx { left: auto; }
.m_lr_lay .unit .tx h2 { font-size: 35px; margin-bottom: 15px; }
.m_lr_lay .unit .tx h2 i { font-size: 28px; }
.m_lr_lay .unit .tx p { font-size: 13px; margin-bottom: 35px; }
.m_lr_lay .unit .swiper-pagination { margin-bottom: 35px; }
.m_lr_lay .unit .swiper-pagination span { margin: 0 15px 0 0 !important; font-size: 16px; }

.m_lr_lay .unit.m_rooms .swiper-slide .name { left: 30px; bottom: 35px; font-size: 30px; }

.m_lr_lay .unit .tx .adr { font-size: 14px; margin-bottom: 35px; }
}

.m_facilities { height: 960px; margin-bottom: 120px; }
.m_facilities>.tx { position: absolute; top: 48%; left: 0; right: 0; transform: translateY(-50%); text-align: center; padding: 0 30px; z-index: 1; }
.m_facilities .tx h2 { font-size: 72px; color: #fff; margin-bottom: 50px; }
.m_facilities .tx .bt_view_more { margin-bottom: 128px; }

ul.tab_m_facilities { max-width: 1160px; margin: 0 auto; background: rgba(0,0,0,0.4); }
ul.tab_m_facilities li { float: left; width: 25%; height: 150px; }
ul.tab_m_facilities li:hover { background: #fff; box-shadow: 0 5px 10px rgba(255,255,225,0.3); }
ul.tab_m_facilities li .tx { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
ul.tab_m_facilities li em { display: block; font-family: 'Footlight MT Pro', sans-serif; color: rgba(255,255,225,0.7); font-weight: 300; font-size: 24px; }
ul.tab_m_facilities li:hover em { color: #000; }
ul.tab_m_facilities li span { display: none; font-size: 15px; line-height: 15px; color: #907e72; font-weight: 700; padding-right: 21px; background: url(../images/ic_view_more_br.png) no-repeat right 4px; margin-top: 0; }
ul.tab_m_facilities li:hover span { display: inline-block; margin-top: 18px; }
ul.tab_m_facilities li a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }

.tab_m_facilities_content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: center center/cover; opacity: 0; }
.tab_m_facilities_content.on { opacity: 1; }
#tab_m_facilities_c01 { background-image: url(../images/fc_detail_t_img05_01_01.png); }
#tab_m_facilities_c02 { background-image: url(../images/fc_detail_t_img05_02_01.png); }
#tab_m_facilities_c03 { background-image: url(../images/fc_detail_t_img05_03_01.png); }
#tab_m_facilities_c04 { background-image: url(../images/fc_detail_t_img05_04_01.png); }
#tab_m_facilities_c05 { background-image: url(../images/fc_detail_t_img05_05_01.png); }
#tab_m_facilities_c06 { background-image: url(../images/fc_detail_t_img05_06_01.png); }
#tab_m_facilities_c07 { background-image: url(../images/fc_detail_t_img05_07_01.png); }
#tab_m_facilities_c08 { background-image: url(../images/fc_detail_t_img05_08_01.png); }
@media screen and (max-width:1700px) {
.m_facilities { height: 700px; margin: 0 0 80px; }
.m_facilities .tx h2 { font-size: 64px; margin-bottom: 40px; }
.m_facilities .tx .bt_view_more { margin-bottom: 90px; }
ul.tab_m_facilities li { height: 120px; }
ul.tab_m_facilities li em { font-size: 18px; }
ul.tab_m_facilities li span { font-size: 14px; background-position: auto 1px; }
ul.tab_m_facilities li:hover span { margin-top: 14px; }
}
@media screen and (max-width:1200px) {
.m_facilities { height: auto; margin: 0 30px 60px; }
.m_facilities>h2 { font-size: 35px; color: #695446; margin-bottom: 20px; }
.m_facilities>.t_guide { font-size: 13px; margin-bottom: 30px; }
.m_facilities>.bt_view_more { position: absolute; top: 48px; right: 0; }
.m_facilities ul { margin: 0 -10px; }
.m_facilities li { float: left; width: calc(50% - 20px); margin: 0 10px 30px; }
.m_facilities li img { width: 100%; }
.m_facilities li span { display: block; font-size: 14px; font-weight: 700; padding-top: 10px; }
}

.m_activity .swiper-button-prev,
.m_activity .swiper-button-next { position: relative; top: auto; display: inline-block; width:24px; height:35px; text-indent:-9999px; background-size: 100% 100%; vertical-align: middle; }
.m_activity .swiper-button-prev { background-image:url(../images/m_lr_lay_bt_prev.png); }
.m_activity .swiper-button-next { background-image:url(../images/m_lr_lay_bt_next.png); }
.m_activity .ct_area { position:absolute; bottom:45px; left: 0; right:0; text-align: center; z-index:10; }
.m_activity .bt { display:none; width:26px; height:32px; text-indent:-9999px; vertical-align:middle; background: no-repeat center center/auto 100%; margin: -1px 25px 0; }
.m_activity .bt.bt_stop { background-image:url(../images/m_lr_lay_bt_stop.png); }
.m_activity .bt.bt_play { background-image:url(../images/m_lr_lay_bt_play.png); }
.m_activity .bt.on { display:inline-block; }

.m_activity { max-width: 1680px; margin: 0 auto 120px; padding: 0 30px; }
.m_activity .tx { position: absolute; top: 90px; left: 0; right: 0; text-align: center; z-index: 5; }
.m_activity .tx h2 { font-size: 72px; color: #fff; margin-bottom: 30px; }
.m_activity .bt_view_more { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.m_activity .swiper-slide { height: 600px; background: center center/cover; }
.m_activity .swiper-pagination { position: relative; display: block; }
.m_activity .swiper-pagination span { display: inline-block; width: auto; height: auto; background: none; margin: 0 14px !important; font-family: 'Footlight MT Pro', sans-serif; font-weight: 300; font-size: 24px; color: rgba(255,255,255,0.52); padding-bottom: 6px; }
.m_activity .swiper-pagination .swiper-pagination-bullet-active { color: rgba(255,255,225,1); }
.m_activity .swiper-pagination .swiper-pagination-bullet-active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #fff; }
.m_activity .swiper-pagination span:nth-child(1):before { content: 'KIDS'; }
.m_activity .swiper-pagination span:nth-child(2):before { content: 'TRAVELLER'; }
@media screen and (max-width:1700px) {
.m_activity { margin-bottom: 80px; }
.m_activity .tx { top: 70px; }
.m_activity .tx h2 { font-size: 64px; margin-bottom: 20px; }
.m_activity .swiper-slide { height: 500px; }
.m_activity .swiper-pagination span { margin: 0 20px 0 0 !important; font-size: 18px; }
}
@media screen and (max-width:900px) {
.m_activity { margin-bottom: 60px; }
.m_activity .tx { top: 50px; }
.m_activity .tx h2 { font-size: 52px; margin-bottom: 15px; }
.m_activity .swiper-slide { height: 400px; }
.m_activity .swiper-pagination span { margin: 0 15px 0 0 !important; font-size: 16px; }
.m_activity .ct_area { bottom: 35px; }
}



/*01special_offers*/
.special_offers_list { padding: 110px 30px 120px; } 
.special_offers_list .wrap { max-width: 1460px; margin: 0 auto; }
.special_offers_list h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 56px; line-height: 100%; font-weight: 300; margin-bottom: 40px; }
.special_offers_list .cate_menu { position: absolute; top: 20px; right: 0; }
.special_offers_list .cate_menu li { float: left; margin-left: 15px; }
.special_offers_list .cate_menu li a { display: block; padding: 0 20px; line-height: 32px; border: 1px solid #969696; border-radius: 20px; color: #969696; font-weight: 700; }
.special_offers_list .cate_menu li a:hover { text-decoration: none; }
.special_offers_list .cate_menu li.on a { border-color: #000; background: #000; color: #fff; }
.special_offers_list .list { margin: 0 -27px; }
.special_offers_list .list:after { content:''; clear:both; display:block; }
.special_offers_list .list li { float: left; width: calc(33.3333% - 54px); margin: 0 27px 90px; }
.special_offers_list .list li .ph { padding-bottom: 73.3%; background: center center/cover; margin-bottom: 27px; }
.special_offers_list .list li .tx .cate { font-size: 14px; font-weight: 800; line-height: 100%; margin-bottom: 15px; }
.special_offers_list .list li .tx .cate.c01 { color: #695446; }
.special_offers_list .list li .tx .cate.c02 { color: #255135; }
.special_offers_list .list li .tx .cate.c03 { color: #c07845; }
.special_offers_list .list li .tx .tit { font-size: 24px; font-weight: 700; line-height: 100%; margin-bottom: 22px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.special_offers_list .list li .tx .s_tx { font-size: 15px; color: #787878; line-height: 26px; height: 52px; margin-bottom: 28px; text-overflow:ellipsis; overflow:hidden; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.special_offers_list .list li .tx .d_info { min-height: 100px; }
.special_offers_list .list li .tx .d_info dl { font-size: 14px; line-height: 214%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.special_offers_list .list li .tx .d_info dl dt { display: inline-block; margin-right: 20px; }
.special_offers_list .list li .tx .d_info dl dd { display: inline; color: #787878; }

.pagination { text-align: center; }
.pagination a { display: inline-block; min-width: 30px; padding: 0 10px; height: 50px; line-height: 50px; vertical-align: top; }
.pagination .bt_pn { background: no-repeat center center; text-align: left; text-indent: -9999px; }
.pagination .bt_pn.bt_prev { background-image: url(../images/pn_bt_prev.png); }
.pagination .bt_pn.bt_next { background-image: url(../images/pn_bt_next.png); }
.pagination span { padding: 0 28px; }
.pagination span a { font-size: 18px; }
.pagination span a.on { background: #695446; border-radius: 25px; color: #fff; font-weight: 700; }
.pagination span a.on:hover { text-decoration: none; }
@media screen and (max-width:1520px) {
.special_offers_list .list { margin: 0 -30px; }
.special_offers_list .list li { width: calc(50% - 60px); margin: 0 30px 90px; }
.special_offers_list .list li .ph { margin-bottom: 25px; }
}
@media screen and (max-width:1200px) {
.special_offers_list { padding: 55px 30px 70px; }
.special_offers_list h2 { font-size: 45px; margin-bottom: 20px; }
.special_offers_list .cate_menu { position: relative; top: auto; right: auto; margin-bottom: 20px; }
.special_offers_list .cate_menu li { margin: 0 10px 0 0; }
.special_offers_list .cate_menu li a { padding: 0 12px; line-height: 30px; }
.special_offers_list .st_menu { margin-bottom: 40px; }
.special_offers_list .list { margin: 0 -15px; }
.special_offers_list .list li { width: calc(50% - 30px); margin: 0 15px 60px; }
.special_offers_list .list li .ph {margin-bottom: 20px; }
.special_offers_list .list li .tx .cate { font-size: 12px; margin-bottom: 10px; }
.special_offers_list .list li .tx .tit { font-size: 20px; margin-bottom: 18px; }
.special_offers_list .list li .tx .s_tx { font-size: 13px; line-height: 20px; height: 40px; margin-bottom: 20px; }
.special_offers_list .list li .tx .d_info { min-height: 80px; }
.special_offers_list .list li .tx .d_info dl { font-size: 12px; line-height: 24px; }
.special_offers_list .list li .tx .d_info dl dt { margin-right: 10px; }

.pagination a { min-width: 26px; padding: 0 7px; height: 40px; line-height: 40px; }
.pagination .bt_pn { background-size: 18px auto; }
.pagination span { padding: 0 20px; }
.pagination span a { font-size: 14px; }
}

.special_offers_detail { padding: 115px 30px 120px; } 
.special_offers_detail .wrap { max-width: 1460px; margin: 0 auto; }
.special_offers_detail .wrap h2 { font-size: 52px; font-weight: normal; text-align: center; margin-bottom: 38px; }
.special_offers_detail .wrap h2 span { display: block; font-family: 'Footlight MT Pro', sans-serif; font-size: 24px; line-height: 100%; font-weight: 300; margin-bottom: 14px; }
.special_offers_detail .wrap h2 span.c01 { color: #695446; }
.special_offers_detail .wrap h2 span.c02 { color: #255135; }
.special_offers_detail .wrap h2 span.c03 { color: #c07845; }
.special_offers_detail .wrap .ph { padding-bottom: 41%; background: center center/cover; margin-bottom: 50px; }
.special_offers_detail .wrap .t_tx { font-size: 16px; line-height: 175%; text-align: center; margin-bottom: 50px; }
.special_offers_detail .wrap .b_btns { padding-top: 40px; border-top: 1px solid #000; margin-top: 10px; }
.special_offers_detail .wrap .b_btns a { width: 200px; line-height: 60px; margin: 0 10px; font-size: 15px; color: #fff; font-weight: 700; background: #695446; }
.special_offers_detail .wrap .b_btns a.c_bk { background: #000; }

.detail_info { margin-bottom: 130px; }
.detail_info:last-child { margin-bottom: 0; }
.detail_info .unit { padding-left: 350px; margin-bottom: 150px; }
.detail_info .unit:last-child { margin: 0; }
.detail_info h3 { position: absolute; top: -5px; left: 0; font-family: 'Footlight MT Pro', sans-serif; font-size: 34px; line-height: 100%; font-weight: 300; text-transform: uppercase; }
.detail_info h3 span { display: block; font-family:'Nanum Gothic'; font-size: 15px; color: #695446; font-weight: 700; margin-top: 11px; }
.detail_info .unit > div { border-top: 1px solid #000; }
.detail_info .g_info { font-size: 15px; line-height: 185%; }
.detail_info .g_info dl { border-bottom: 1px solid #dcdcdc; padding: 55px 0; }
.detail_info .g_info dl:last-child { border: 0; }
.detail_info .g_info dl.last { border: 0; }
.detail_info .g_info dl dt { font-size: 16px; font-weight: 700; }
@media screen and (max-width:1200px) {
.special_offers_detail { padding: 60px 30px 80px; } 
.special_offers_detail .wrap h2 { font-size: 42px; margin-bottom: 30px; }
.special_offers_detail .wrap h2 span { font-size: 18px; margin-bottom: 10px; }
.special_offers_detail .wrap .ph { margin-bottom: 30px; }
.special_offers_detail .wrap .t_tx { font-size: 14px; margin-bottom: 30px; }
.special_offers_detail .wrap .b_btns { padding-top: 25px; margin-top: 5px; }
.special_offers_detail .wrap .b_btns a { width: 160px; line-height: 45px; margin: 0 5px; font-size: 13px; }

.detail_info { margin-bottom: 100px; }
.detail_info .unit { padding-left: 0; margin-bottom: 100px; }
.detail_info h3 { position: relative; top: auto; left: auto; font-size: 28px; margin-bottom: 10px; text-align: center; }
.detail_info h3 span { font-size: 13px; margin-top: 0; }
.detail_info .g_info { font-size: 13px; }
.detail_info .g_info dl { padding: 30px 0; }
.detail_info .g_info dl dt { font-size: 14px; }
}
@media screen and (max-width:900px) {
.detail_info .g_info dl dt { position: relative; top: auto; left: auto; margin-bottom: 10px; }
.detail_info .g_info dl dt br { display: none; }
.detail_info .g_info dl dd { margin-left: 0; }
}

.tb_so_data { width: 100%; }
.tb_so_data::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #000; }
.tb_so_data th { height: 28px; color: #fff; font-weight: 700; text-align: center; background: #695446; }
.tb_so_data td { padding: 15px 20px; line-height: 20px; border-bottom: 1px solid #dcdcdc; }
.tb_so_data td:first-child { font-weight: 700; }
.tb_so_data td .d_list { padding: 0 20px; }
.tb_so_data td .d_list li { margin-bottom: 15px; }

.d_list li { padding-left: 10px; }
.d_list li:last-child { margin: 0; }
.d_list li::before { content: '-'; position: absolute; top: 0; left: 0; }

.c_benefit li { margin-bottom: 40px; }
.c_benefit li:after { content:''; clear:both; display:block; }
.c_benefit li:last-child { margin: 0; }
.c_benefit li .b_ph { float: left; width: 390px; height: 270px; background: center center/cover; }
.c_benefit li .b_tx { float: left; width: calc(100% - 450px); margin-left: 60px; line-height: 175%; }
.c_benefit li .b_tx .tit { font-size: 20px; font-weight: 700; line-height: 175%; margin-bottom: 25px; }
.c_grey { color: #787878 !important; }
@media screen and (max-width:1400px) {
.tb_so_data th { height: 25px; }
.tb_so_data td { padding: 12px 15px; line-height: 18px; }
.tb_so_data td .d_list { padding: 0; }
.tb_so_data td .d_list li { margin-bottom: 10px; }

.d_list li { padding-left: 8px; }

.c_benefit li { margin-bottom: 30px; }
.c_benefit li .b_ph { width: 270px; height: 186px; }
.c_benefit li .b_tx { width: calc(100% - 290px); margin-left: 20px; }
.c_benefit li .b_tx .tit { font-size: 16px; margin-bottom: 15px; }
}


/*fc_common*/
.fc_list { background: #f5f1ee; }
.fc_list .wrap { padding: 100px 30px 150px; }
.fc_list .wrap::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 600px; }
.fc_list .wrap ul { max-width: 1460px; margin: 0 auto; }
.fc_list .wrap ul li { margin-bottom: 145px; }
.fc_list .wrap ul li:last-child { margin: 0; }
.fc_list .wrap ul li .tx { margin-bottom: 35px; }
.fc_list .wrap ul li .tx .name { font-family: 'Footlight MT Pro', sans-serif; font-size: 56px; font-weight: 300; line-height: 100%; margin-bottom: 25px; }
.fc_list .wrap ul li .tx .s_tx { font-size: 15px; color: #787878; line-height: 175%; margin-right: 220px; }
.fc_list .wrap ul li .tx .bt_view { position: absolute; bottom: 0; right: 0; width: 198px; line-height: 58px; border: 1px solid #695446; font-size: 15px; color: #695446; font-weight: 700; text-align: center; }
.fc_list .wrap ul li .tx .bt_view:hover { text-decoration: none; background: #695446; color: #fff; }
.fc_list .wrap ul li .ph img { width: 100%; }
@media screen and (max-width:1200px) {
.fc_list .wrap { padding: 50px 30px 100px; }
.fc_list .wrap::before { height: 300px; }
.fc_list .wrap ul li { margin-bottom: 75px; }
.fc_list .wrap ul li .tx { margin-bottom: 20px; }
.fc_list .wrap ul li .tx .name { font-size: 38px; margin-bottom: 15px; }
.fc_list .wrap ul li .tx .s_tx { font-size: 13px; margin-right: 0; }
.fc_list .wrap ul li .tx .bt_view { top: -5px; bottom: auto; display: block; width: 148px; line-height: 43px; font-size: 13px; }
}
@media screen and (max-width:800px) {
.fc_list .wrap ul li .tx .bt_view { position: relative; top: auto; right: auto; width: auto; margin-top: 10px; }
}

.fc_detail { overflow: hidden; }
.fc_detail .t_area .t_img img { width: 100%; }
.fc_detail .t_area .swiper-slide img { width: 100%; }
.fc_detail .t_area .swiper-button-prev,
.fc_detail .t_area .swiper-button-next { width: 32px; height: 98px; transform: translateY(-50%); background: no-repeat center center/100% auto; }
.fc_detail .t_area .swiper-button-prev { left: 80px; background-image: url(../images/mt_slider_prev.png); }
.fc_detail .t_area .swiper-button-next { right: 80px; 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% - 240px); font-family: 'Footlight MT Pro', sans-serif; font-size: 96px; 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: 34px; line-height: 100%; margin-bottom: 15px; }
.fc_detail .t_area h2.shadow { text-shadow: 0 0 20px rgba(0,0,0,0.5); }
@media screen and (max-width:1200px) {
.fc_detail .t_area .swiper-button-prev,
.fc_detail .t_area .swiper-button-next { width: 20px; }
.fc_detail .t_area .swiper-button-prev { left: 30px; }
.fc_detail .t_area .swiper-button-next { right: 30px; }
.fc_detail .t_area h2 { font-size: 48px; }
.fc_detail .t_area h2 span { font-size: 20px; }
}

.fc_detail .t_info { padding: 115px 30px 150px; }
.fc_detail .t_info h2 { font-size: 42px; font-weight: 700; margin-bottom: 35px; }
.fc_detail .t_info .wrap { max-width: 1460px; margin: 0 auto; }
.fc_detail .t_info .wrap>p { font-size: 15px; color: #787878; line-height: 175%; margin-right: 500px; }
.fc_detail .t_info .r_btns { position: absolute; bottom: 0; right: 0; }
.fc_detail .t_info .r_btns:after { content:''; clear:both; display:block; }
.fc_detail .t_info .r_btns>a { float: left; display: block; width: 198px; line-height: 58px; border: 1px solid #695446; margin-left: 10px; font-size: 15px; color: #695446; font-weight: 700; text-align: center; }
.fc_detail .t_info .r_btns>a:first-child { margin: 0; }
.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: -3px 11px 0 0; background: 0/100% 100%; }
.fc_detail .t_info .r_btns>.bt_share::before { width: 22px; height: 26px; background-image: url(../images/ic_share.png); }
.fc_detail .t_info .r_btns>.bt_book::before { width: 28px; height: 20px; background-image: url(../images/ic_book.png); }
.fc_detail .t_info .r_btns>.bt_download { width: 268px; 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: 20px; height: 19px; background: url(../images/ic_download_w.png) 0/100% 100%; vertical-align: middle; margin: -3px 0 0 15px; }
.fc_detail .t_info .wrap .bt_mb_inquiry { position: absolute; top: 0; right: 0; }
@media screen and (max-width:1200px) {
.fc_detail .t_info { padding: 60px 30px 70px; }
.fc_detail .t_info h2 { font-size: 35px; margin-bottom: 25px; }
.fc_detail .t_info .wrap>p { font-size: 13px; margin-right: 0; }
.fc_detail .t_info .r_btns { position: relative; bottom: auto; right: auto; margin-top: 15px; }
.fc_detail .t_info .r_btns>a { width: 148px; line-height: 43px; margin: 0 10px 0 0 !important; font-size: 13px; }
.fc_detail .t_info .r_btns>a::before { margin-right: 8px; }
.fc_detail .t_info .r_btns>.bt_share::before { width: 20px; height: 23px; }
.fc_detail .t_info .r_btns>.bt_book::before { width: 24px; height: 18px; }
.fc_detail .t_info .r_btns>.bt_download { width: 208px; }
.fc_detail .t_info .r_btns>.bt_download::after { width: 18px; height: 16px; margin: -3px 0 0 10px; }
.fc_detail .t_info .wrap .bt_mb_inquiry { position: relative; top: auto; right: auto; margin-top: 20px; }
}

.fc_detail .gallery { padding-bottom: 245px; }
.fc_detail .gallery .swiper-container { overflow: visible; margin: 0 -45%; }
.fc_detail .gallery .swiper-button-prev,
.fc_detail .gallery .swiper-button-next { width: 32px; height: 98px; transform: translateY(-50%); background: no-repeat center center/100% auto; }
.fc_detail .gallery .swiper-button-prev { left: 50%; margin-left: -15.3%; background-image: url(../images/mt_slider_prev.png); }
.fc_detail .gallery .swiper-button-next { right: 50%; margin-right: -15.3%; background-image: url(../images/mt_slider_next.png); }
.fc_detail .gallery .swiper-slide { opacity: 0.3; }
.fc_detail .gallery .swiper-slide-active { opacity: 1; }
.fc_detail .gallery .swiper-slide img { width: 100%; }
.fc_detail .gallery .swiper-slide .tx { position: absolute; top: calc(100% + 25px); left: 0; right: 0; font-size: 16px; color: #787878; text-align: center; line-height: 175%; opacity: 0; }
.fc_detail .gallery .swiper-slide-active .tx { opacity: 1; }
.fc_detail .gallery .swiper-slide .tx b { display: block; color: #000; margin-bottom: 3px; }
@media screen and (max-width:1200px) {
.fc_detail .gallery { padding-bottom: 150px; }
.fc_detail .gallery .swiper-container { margin: 0 -75%; }
.fc_detail .gallery .swiper-button-prev,
.fc_detail .gallery .swiper-button-next { width: 20px; }
.fc_detail .gallery .swiper-slide .tx { top: calc(100% + 10px); font-size: 13px; }
.fc_detail .gallery .swiper-slide .tx b { margin-bottom: 2px; }
}

.fc_detail .contents { max-width: 1460px; padding: 0 30px 150px; margin: 0 auto; }
.fc_detail .contents .room_info { padding-top: 55px; }
.fc_detail .contents .room_info:after { content:''; clear:both; display:block; }
.fc_detail .contents .room_info dl { float: left; width: calc(33.33% - 20px); margin: 0 20px 50px 0; font-size: 15px; line-height: 175%; }
.fc_detail .contents .room_info dl dt { font-weight: 700; margin-bottom: 25px; }
.bt_view_fp { display: block; width: 198px; line-height: 58px; border: 1px solid #695446; font-size: 15px; color: #695446; font-weight: 700; text-align: center; }
.bt_view_fp:hover { text-decoration: none; }
@media screen and (max-width:1200px) {
.fc_detail .contents { padding: 0 30px 100px; }
.fc_detail .contents .room_info { padding-top: 35px; }
.fc_detail .contents .room_info dl { float: left; width: calc(50% - 20px); margin: 0 20px 35px 0; font-size: 13px; }
.fc_detail .contents .room_info dl dt { margin-bottom: 15px; }
.bt_view_fp { width: 148px; line-height: 43px; font-size: 13px; }
}

.fc_detail .contents .br_box { background: #f5f1ee; padding: 55px 78px; font-size: 15px; line-height: 266%; margin-bottom: 145px; }
.fc_detail .contents .br_box dl { margin-bottom: 20px; }
.fc_detail .contents .br_box dl:last-child { margin: 0; }
.fc_detail .contents .br_box dl dt { position: absolute; top: 5px; left: 0; font-size: 16px; line-height: 181%; font-weight: 700; }
.fc_detail .contents .br_box dl dd { margin-left: 150px; }
@media screen and (max-width:1200px) {
.fc_detail .contents .br_box { padding: 30px; font-size: 13px; margin-bottom: 100px; }
.fc_detail .contents .br_box dl dt { font-size: 14px; }
.fc_detail .contents .br_box dl dd { margin-left: 120px; }
}
@media screen and (max-width:900px) {
.fc_detail .contents .br_box dl dt { position: relative; top: auto; left: auto; }
.fc_detail .contents .br_box dl dt br { display: none; }
.fc_detail .contents .br_box dl dd { margin-left: 0; }
}

.dot_list li { padding-left: 10px; }
.dot_list li::before { content: '·'; position: absolute; top: 0; left: 0; }

.fc_detail .contents .other h3 { font-family: 'Footlight MT Pro', sans-serif; font-size: 34px; line-height: 100%; font-weight: 300; margin-bottom: 35px; }
.fc_detail .contents .other .slider .swiper-button-prev,
.fc_detail .contents .other .slider .swiper-button-next { top: -65px; width: 16px; height: 28px; background: 0/100% 100%; }
.fc_detail .contents .other .slider .swiper-button-prev { left: auto; right: 62px; background-image: url(../images/other_bt_prev.png); }
.fc_detail .contents .other .slider .swiper-button-next { right: 0; background-image: url(../images/other_bt_next.png); }
.fc_detail .contents .other .ph { padding-bottom: 66.67%; background: center center/cover; margin-bottom: 25px; }
.fc_detail .contents .other .ph a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
.fc_detail .contents .other .ph img { width: 100%; }
.fc_detail .contents .other .tx .name { font-family: 'Footlight MT Pro', sans-serif; font-size: 30px; line-height: 100%; font-weight: 300; margin-bottom: 20px; }
.fc_detail .contents .other .tx p { font-size: 15px; line-height: 175%; color: #787878; }
.fc_detail .contents .other .list { margin: 0 -25px; }
.fc_detail .contents .other .list:after { content:''; clear:both; display:block; }
.fc_detail .contents .other .list li { float: left; width: calc(33.3333% - 50px); margin: 0 25px; }
@media screen and (max-width:1200px) {
.fc_detail .contents .other h3 { font-size: 28px; margin-bottom: 20px; }
.fc_detail .contents .other .slider .swiper-button-prev,
.fc_detail .contents .other .slider .swiper-button-next { top: -45px; width: 12px; height: 22px; }
.fc_detail .contents .other .slider .swiper-button-prev { right: 45px; }
.fc_detail .contents .other .ph { margin-bottom: 15px; }
.fc_detail .contents .other .tx .name { font-size: 24px; margin-bottom: 10px; }
.fc_detail .contents .other .tx p { font-size: 13px; }
.fc_detail .contents .other .list { margin: 0 -15px; }
.fc_detail .contents .other .list li { width: calc(50% - 30px); margin: 0 15px 30px; }
}

.room_package { background: #f5f1ee; padding: 90px 30px 50px; }
.room_package .wrap { max-width: 1460px; margin: 0 auto; }
.room_package .wrap h3 { font-family: 'Footlight MT Pro', sans-serif; font-size: 34px; line-height: 100%; font-weight: 300; margin-bottom: 35px; }
.room_package .wrap .bt_view_more { position: absolute; top: 0; right: 0; }
.room_package .wrap .list { margin: 0 -16px; }
.room_package .wrap .list:after { content:''; clear:both; display:block; }
.room_package .wrap .list li { float: left; width: calc(25% - 32px); margin: 0 16px 40px; }
.room_package .wrap .list li .ph { padding-bottom: 75%; background: center center/cover; margin-bottom: 22px; }
.room_package .wrap .list li .ph .cate { position: absolute; bottom: 0; right: 0; width: 120px; line-height: 30px; font-size: 10px; color: #fff; font-weight: 700; text-align: center; }
.room_package .wrap .list li .ph .cate.c01 { background: #695446; }
.room_package .wrap .list li .ph .cate.c02 { background: #255135; }
.room_package .wrap .list li .ph .cate.c03 { background: #c07845; }
.room_package .wrap .list li .tx .tit { font-size: 18px; color: #000; font-weight: 700; margin-bottom: 18px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.room_package .wrap .list li .tx .info { height: 120px; overflow: hidden; }
.room_package .wrap .list li .tx dl { font-size: 14px; line-height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.room_package .wrap .list li .tx dl dt { display: inline-block; margin-right: 20px; }
.room_package .wrap .list li .tx dl dd { display: inline; color: #787878; }
@media screen and (max-width:1200px) {
.room_package { padding: 60px 30px 40px; }
.room_package .wrap h3 { font-size: 28px; margin-bottom: 20px; }
.room_package .wrap .list { margin: 0 -20px; }
.room_package .wrap .list li { width: calc(50% - 40px); margin: 0 20px 25px; }
.room_package .wrap .list li .ph { margin-bottom: 17px; }
.room_package .wrap .list li .tx .tit { font-size: 15px; margin-bottom: 13px; }
.room_package .wrap .list li .tx .info { height: 104px; }
.room_package .wrap .list li .tx dl { font-size: 13px; line-height: 26px; }
.room_package .wrap .list li .tx dl dt { margin-right: 10px; }
}
@media screen and (max-width:900px) {
.room_package .wrap .list { margin: 0 -10px; }
.room_package .wrap .list li { width: calc(50% - 20px); margin: 0 10px 25px; }
}

.menu_download li { display: inline-block; margin: 0 8px 8px 0; }
.menu_download a { display: block; width: 258px; line-height: 58px; border: 1px solid #695446; font-size: 15px; color: #695446; font-weight: 700; text-align: center; }
.menu_download a:hover { text-decoration: none; }
.menu_download a::after { content: ''; display: inline-block; width: 20px; height: 19px; background: url(../images/ic_menu_download.png) 0/100% 100%; vertical-align: middle; margin: -3px 0 0 15px; }
@media screen and (max-width:1200px) {
.menu_download li { margin: 0 6px 6px 0; }
.menu_download a { width: 208px; line-height: 43px; font-size: 13px; }
.menu_download a::after { width: 18px; height: 16px; margin: -3px 0 0 10px; }
}

.fc_detail .c_info { text-align: center; z-index: 1; padding: 165px 0 85px; }
.fc_detail .c_info h3 { font-family: 'Footlight MT Pro', sans-serif; font-size: 56px; line-height: 100%; font-weight: 300; margin-bottom: 45px; }
.fc_detail .c_info h3 span { display: block; font-family:'Nanum Gothic'; font-size: 24px; line-height: 100%; color: #695446; font-weight: 700; margin-top: 15px; }
.fc_detail .c_info .s_menu { position: absolute; top: -45px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1460px; }
.fc_detail .c_info .s_menu::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #255135; }
.fc_detail .c_info .s_menu li { float: left; width: 50%; }
.fc_detail .c_info .s_menu.s3 li { width: 33.3333%; }
.fc_detail .c_info .s_menu li a { display: block; line-height: 90px; font-size: 18px; color: #969696; font-weight: 700; background: #f0f0f0; }
.fc_detail .c_info .s_menu li a::after { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 2px; background: #255135; }
.fc_detail .c_info .s_menu li:first-child a::after { display: none; }
.fc_detail .c_info .s_menu li a:hover { text-decoration: none; }
.fc_detail .c_info .s_menu li.on a { background: #255135; color: #fff; }
.fc_detail .c_info .bt_go_instagram { display: block; width: 298px; line-height: 58px; border: 1px solid #695446; font-size: 15px; color: #695446; font-weight: 700; text-align: center; margin: 0 auto 22px; }
.fc_detail .c_info .bt_go_instagram.ty2 { background: #695446; color: #fff; margin-bottom: 40px; }
.fc_detail .c_info .guide { font-size: 15px; line-height: 185%; color: #787878; margin-bottom: 45px; }
.fc_detail .c_info .guide:last-child { margin: 0; }
.fc_detail .c_info .points { display: inline-block; font-size: 16px; font-weight: 700; line-height: 225%; text-align: left; }
@media screen and (max-width:1200px) {
.fc_detail .c_info { padding: 90px 0 60px; }
.fc_detail .c_info h3 { font-size: 45px; margin-bottom: 30px; }
.fc_detail .c_info h3 span { font-size: 18px; margin-top: 10px; }
.fc_detail .c_info .s_menu { top: -35px; }
.fc_detail .c_info .s_menu li a { line-height: 70px; font-size: 15px; }
.fc_detail .c_info .bt_go_instagram { width: 208px; line-height: 43px; font-size: 13px; margin-bottom: 15px; }
.fc_detail .c_info .bt_go_instagram.ty2 { margin-bottom: 30px; }
.fc_detail .c_info .guide { font-size: 13px; margin-bottom: 30px; }
.fc_detail .c_info .points { font-size: 14px; }
}

.st_tab { position: absolute; top: -45px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1460px; background: #f0f0f0; }
.st_tab::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #255135; z-index: 1; }
.st_tab .swiper-slide { transition: none !important; }
.st_tab .swiper-slide a { display: block; height: 90px; font-size: 18px; color: #969696; font-weight: 700; }
.st_tab .swiper-slide a:hover { text-decoration: none; }
.st_tab .swiper-slide.on a { background: #255135; color: #fff; }
.st_tab .swiper-slide a span { position: absolute; top: 50%; left: 60px; right: 60px; transform: translateY(-50%); 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; }
.st_tab .swiper-button-prev,
.st_tab .swiper-button-next { width: 57px; height: 57px; margin-top: -28px; transition: none; background: 0/100% 100%; transition: none !important; }
.st_tab .swiper-button-prev { left: -63px; background-image: url(../images/sb_tab_bt_prev.png); }
.st_tab .swiper-button-next { right: -63px; background-image: url(../images/sb_tab_bt_next.png); }
.st_tab .swiper-button-prev.swiper-button-disabled,
.st_tab .swiper-button-next.swiper-button-disabled { opacity:0; }
@media screen and (max-width:1600px) {
.st_tab { max-width: calc(100% - 150px); }
}
@media screen and (max-width:1200px) {
.st_tab { max-width: calc(100% - 130px); }
.st_tab { top: -35px; }
.st_tab .swiper-slide a { height: 70px; font-size: 15px; letter-spacing: -0.5px; }
.st_tab .swiper-slide a span { left: 10px; right: 10px; }
.st_tab .swiper-button-prev,
.st_tab .swiper-button-next { width: 46px; height: 46px; margin-top: -23px; }
.st_tab .swiper-button-prev { left: -55px; }
.st_tab .swiper-button-next { right: -55px; }
}

.bt_border { display: block; width: 298px; line-height: 58px; border: 1px solid #695446; font-size: 15px; color: #695446; font-weight: 700; text-align: center; }
.bt_fitness_program { margin: -80px auto 150px; }
@media screen and (max-width:1200px) {
.bt_border { width: 208px; line-height: 43px; font-size: 13px; }
.bt_fitness_program { margin: -60px auto 100px; }
}

dd .data_table { margin-left: -135px; }
.data_table { z-index: 1; margin-top: -1px; }
.data_table .r_unit { text-align: right; margin-bottom: 5px; font-size: 13px; font-weight: 700; color: #695446; }
.data_table table { width: 100%; font-size: 13px; line-height: 185%; text-align: center; margin-bottom: 60px; }
.data_table table th { padding: 18px 10px; background: #f5f1ee; font-weight: 700; color: #695446; }
.data_table table td { padding: 18px 10px; border-bottom: 1px solid #dcdcdc; }
@media screen and (max-width:1200px) {
dd .data_table { margin-left: -115px; }
.data_table .r_unit { margin-bottom: 3px; font-size: 11px; }
.data_table table { font-size: 12px; }
.data_table table th { padding: 14px 7px; }
.data_table table td { padding: 14px 7px; }
}
@media screen and (max-width:900px) {
dd .data_table { margin-left: 0; }
.data_table table { font-size: 11px; margin-bottom: 40px; }
}

.bt_mb_inquiry_box { margin-top: 95px; }
.bt_mb_inquiry { display: block; width: 300px; line-height: 95px; background: #695446; border-radius: 5px; font-size: 18px; color: #fff; font-weight: 700; text-align: center; margin: 0 auto; }
.bt_mb_inquiry:hover { text-decoration: none; }
.bt_mb_inquiry::before { content: ''; display: inline-block; width: 22px; height: 21px; background: url(../images/ic_inquiry.png) 0/100% 100%; vertical-align: middle; margin: -3px 12px 0 0; }
@media screen and (max-width:1200px) {
.bt_mb_inquiry_box { margin-top: 65px; }
.bt_mb_inquiry { width: 200px; line-height: 75px; font-size: 15px; }
}

.contact_us { padding: 110px 40px 60px;}
.contact_us h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 56px; font-weight: 300; text-align: center; margin-bottom: 110px; }
.contact_us .wrap { max-width: 1240px; margin: 0 auto; background: #fff; padding: 90px 180px; }
.contact_us .t_guide { font-size: 18px; text-align: center; margin-bottom: 100px; }
.contact_us .form { margin: 0 -55px; padding-bottom: 40px; }
.contact_us .form dl { float: left; width: calc(50% - 110px); margin: 0 55px 40px; }
.contact_us .form dl dt { font-size: 16px; color: #787878; line-height: 100%; font-weight: 700; letter-spacing: 0.5px; }
.contact_us .form dl dt span { color: #937a67; }
.contact_us .form input[type=text] { width: 100%; height: 52px; border: 0; background: none; border-bottom: 2px solid #dcdcdc; font-size: 18px; color: #000; font-weight: 700; outline: 0; }
.contact_us .form dl dd.adr input { padding-left: 110px; }
.contact_us .form dl dd.check:after { content: ''; position: absolute; top: 50%; right: 8px; transform: translateY(-50%); width: 16px; height: 10px; background: url(../images/form_check.png); }
.contact_us .form dl dd .bt_find_adr { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 90px; line-height: 32px; border-radius: 16px; background: #937a67; font-size: 12px; color: #fff; font-weight: 500; text-align: center; }
.contact_us .form dl dd .bt_find_adr:hover { text-decoration: none; }
.contact_us .form dl.paths { width: calc(100% - 110px); }
.contact_us .form dl.paths dt { margin-bottom: 10px; }
.contact_us .form dl.paths dd .cb { margin: 0 0 0 13px; }
.contact_us .form dl.paths dd .cb li { float: left; width: 12.5%; line-height: 52px; }
.contact_us .form dl.paths dd .cb li:last-child { width: calc(50% - 95px); padding-left: 95px; }
.contact_us .form dl.paths dd .cb li:last-child input[type=radio] + label { position: absolute; top: 0; left: 0; }
.contact_us .form dl.inquiry { width: calc(100% - 110px); }
.contact_us .form dl.inquiry dt { margin-bottom: 14px; }
.contact_us .form dd textarea { width: 100%; height: 260px; border: 2px solid #dcdcdc; outline: 0; padding: 20px; font-size: 16px; font-weight: 700; }
.contact_us .agree dl { margin-bottom: 80px; color: #6d5743; }
.contact_us .agree dl dt { font-size: 16px; line-height: 100%; font-weight: 700; letter-spacing: 0.5px; border-bottom: 2px solid #937a67; padding-bottom: 18px; margin-bottom: 35px; }
.contact_us .agree dl dt span { color: #937a67; }
.contact_us .agree dl dd { font-size: 14px; color: #000; line-height: 178%; }
.contact_us .agree dl dd b { font-size: 16px; }
.contact_us .agree dl dd .info_way li { padding-left: 95px; line-height: 28px; margin-bottom: 25px; }
.contact_us .agree dl dd .info_way li em { position: absolute; top: 0; left: 0; font-size: 18px; color: #937a67; font-weight: 700; }
.contact_us .cb { margin-top: 45px; font-size: 14px; font-weight: 700; color: #000; }
.contact_us .cb span { margin-right: 65px; }
.contact_us .cb input[type=radio],
.contact_us .cb input[type=checkbox] { display: none; }
.contact_us .cb input + label:before { content: ''; display: inline-block; width: 28px; height: 28px; border-radius: 100%; vertical-align: middle; margin: -3px 10px 0 0; background: url(../images/cb.png) 0/100%; }
.contact_us .cb input:checked + label:before { background-image: url(../images/cb_on.png); }
.contact_us .b_btns { text-align: center; }
.contact_us .b_btns p { font-size: 17px; color: #000; margin-bottom: 15px; }
.contact_us .b_btns a { display: inline-block; width: 246px; line-height: 60px; border-radius: 5px; font-size: 16px; color: #fff; font-weight: 700; text-align: center; margin: 0 10px; }
.contact_us .b_btns a:hover { text-decoration: none; }
.contact_us .b_btns a:after { content: ''; display: inline-block; vertical-align: middle; margin: -3px 0 0 7px; background-size: 100% 100%; }
.contact_us .b_btns a.bt_send { background: #62534c; }
.contact_us .b_btns a.bt_send:after { width: 22px; height: 16px; background-image: url(../images/ic_send.png); }
.contact_us .b_btns a.bt_regi { width: 206px; background: #62534c; }
.contact_us .b_btns a.bt_cancel { width: 206px; background: #c8c8c8; color: #646464; }
@media screen and (max-width:1200px) {
.contact_us { padding: 45px 30px 30px;}
.contact_us h2 { font-size: 45px; margin-bottom: 42px; }
.contact_us .wrap { padding: 45px 30px; }
.contact_us .t_guide { font-size: 16px; margin-bottom: 45px; }
.contact_us .form { margin: 0 -10px; padding-bottom: 40px; }
.contact_us .form dl { width: calc(50% - 20px); margin: 0 10px 20px; }
.contact_us .form dl dt { font-size: 14px; }
.contact_us .form dl:nth-child(1) dt,
.contact_us .form dl:nth-child(2) dt { font-size: 12px; }
.contact_us .form input[type=text] { height: 45px; font-size: 14px; }
.contact_us .form dl dd.adr input[type=text] { padding-left: 90px; }
.contact_us .form dl dd.check:after { right: 5px; width: 14px; height: 8px; background-size: 100% 100%; }
.contact_us .form dl dd .bt_find_adr { width: 80px; line-height: 28px; border-radius: 14px; }
.contact_us .form dl.paths { width: calc(100% - 20px); }
.contact_us .form dl.paths dt { margin-bottom: 10px; }
.contact_us .form dl.paths dd .cb { margin: 0; }
.contact_us .form dl.paths dd .cb li { float: left; width: 25%; line-height: 45px; }
.contact_us .form dl.paths dd .cb li:last-child { width: calc(100% - 95px); padding-left: 95px; }
.contact_us .form dl.paths dd .cb li:last-child input[type=radio] + label { position: absolute; top: 0; left: 0; }
.contact_us .form dl.inquiry { width: calc(100% - 20px); }
.contact_us .form dl.inquiry dt { margin-bottom: 12px; }
.contact_us .form dd textarea { height: 200px; padding: 15px; font-size: 15px; }
.contact_us .agree dl { margin-bottom: 60px; }
.contact_us .agree dl dt { font-size: 14px; padding-bottom: 15px; margin-bottom: 25px; }
.contact_us .agree dl dd { font-size: 13px; }
.contact_us .agree dl dd .info_way li { padding-left: 85px; line-height: 24px; margin-bottom: 20px; }
.contact_us .agree dl dd .info_way li em { font-size: 16px; }
.contact_us .cb { margin-top: 30px; }
.contact_us .cb span { margin-right: 30px; }
.cb input + label:before { width: 24px; height: 24px; margin: -3px 7px 0 0; }
.contact_us .b_btns a { width: 210px; line-height: 54px; font-size: 15px; margin: 0 12px; }
.contact_us .b_btns a:after { margin: -3px 0 0 12px; }
.contact_us .b_btns a.bt_send:after { width: 21px; height: 15px; }
.contact_us .b_btns a.bt_download:after { width: 17px; height: 17px; }
.contact_us .b_btns a.bt_regi,
.contact_us .b_btns a.bt_cancel { width: 160px; }
}


/*g_form*/
.g_form input[type=text],
.g_form input[type=password] { width: 100%; height: 60px; border: 1px solid #dcdcdc; padding: 0 14px; font-size: 14px; }
.g_form .sel { background: #f5f1ee; }
.g_form select { width: 100%; height: 60px; border: 1px solid #dcdcdc; background: none; padding: 0 11px; font-size: 14px; appearance: none; }
.g_form .sel::before { content: ''; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width:18px; height: 11px; background: url(../images/ar_sel.png) 0/100% 100%; }
.g_form textarea { width: 100%; height: 150px; border: 1px solid #dcdcdc; padding: 14px; font-size: 14px; }
.g_form .cb { font-size: 14px; }
.g_form .cb span { margin-right: 43px; }
.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: 18px; height: 18px; border: 1px solid #969696; border-radius: 5px; vertical-align: middle; margin: -3px 9px 0 0; }
.g_form .cb input:checked + label:before { background: url(../images/cb_check.png) no-repeat center center; }
.g_form .b_btns { text-align: center; }
.g_form .b_btns a { display: inline-block; width: 348px; line-height: 58px; border: 1px solid #000; background: #000; font-size: 15px; color: #ffff; font-weight: 700; margin: 0 10px; }
.g_form .b_btns a:hover { text-decoration: none; }
.g_form .b_btns a.c_br { border-color: #e2dad5; background: #f5f1ee; color: #695446; }
.g_form .b_btns a.bt_block { display: block; width: auto; margin: 0 0 10px; }
.g_form .b_btns a.bt_block:last-child { margin: 0; }
.g_form .b_btns a.bt_reset::before { content: ''; display: inline-block; width: 17px; height: 16px; background: url(../images/ic_reset.png) 0/100% 100%; vertical-align: middle; margin: -3px 9px 0 0; }
@media screen and (max-width:1200px) {
.g_form input[type=text],
.g_form input[type=password] { height: 50px; padding: 0 9px; font-size: 12px; }
.g_form select { height: 50px; padding: 0 7px; font-size: 12px; }
.g_form .sel::after { right: 15px; width:14px; height: 8px; }
.g_form textarea { height: 100px; padding: 9px; font-size: 12px; }
.g_form .cb { font-size: 12px; }
.g_form .cb span { margin-right: 20px; }
.g_form .cb input + label:before { width: 16px; height: 16px; margin-right: 7px; }
.g_form .cb input:checked + label:before { background-size: 11px auto; }
.g_form .b_btns a { max-width: 228px; line-height: 48px; font-size: 13px; margin: 0 5px; }
.g_form .b_btns a.bt_block { max-width: none; margin: 0 0 7px; }
}


/*08membership*/
.membership h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 64px; line-height: 100%; font-weight: 300; text-align: center; }
.membership h2 span { display: block; font-family:'Nanum Gothic'; font-size: 18px; line-height: 100%; font-weight: 700; margin-top: 15px; }
.membership .login::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background: url(../images/login_ph.png) center center/cover; }
.membership .login .wrap { margin-left: 50%; padding: 110px 50px; max-width: 840px; background: #fff; }
.membership .login .wrap .con { max-width: 500px; margin: 0 auto; }
.membership .login .wrap .con h2 { text-align: left; margin-bottom: 15px; }
.membership .login .wrap .con .t_guide { font-size: 15px; color: #787878; margin-bottom: 38px; }
.membership .tx_btns { text-align: center; font-size: 13px; color: #969696; font-weight: 700; padding-top: 7px; margin-bottom: 80px; }
.membership .tx_btns i { margin: 0 2px; }
.membership .tx_btns a { color: #969696; }

ul.tab_login { margin-bottom: 40px; }
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: 58px; border: 1px solid #dcdcdc; font-size: 14px; color: #969696;  text-align: center; }
ul.tab_login li a:hover { text-decoration: none; }
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 input[type=text],
.tab_login_content input[type=password] { margin-bottom: 10px; }
.tab_login_content .tx_btns { text-align: right; }
.tab_login_content.nonmember .b_btns { padding-top: 35px; }
.tab_login_content .r_num { font-size: 14px; padding: 0 15px 10px; }
@media screen and (max-width:1200px) {
.membership h2 { font-size: 45px; }
.membership h2 span { font-size: 15px; margin-top: 12px; }
.membership .login { padding: 100px; }
.membership .login::before { width: 100%; }
.membership .login .wrap { margin-left: 0; padding: 50px; }
.membership .login .wrap .con h2 { margin-bottom: 12px; }
.membership .login .wrap .con .t_guide { font-size: 13px; margin-bottom: 25px; }
.membership .tx_btns { font-size: 11px; margin-bottom: 50px; }

ul.tab_login { margin-bottom: 30px; }
ul.tab_login li a { line-height: 48px; font-size: 12px; }
.tab_login_content input[type=text],
.tab_login_content input[type=password] { margin-bottom: 7px; }
.tab_login_content.nonmember .b_btns { padding-top: 25px; }
.tab_login_content .r_num { font-size: 12px; padding: 0 10px 7px; }
}

.find { padding: 130px 30px; text-align: center; }
.find .wrap { max-width: 500px; margin: 0 auto; }
.find .wrap h2 { margin: 0 -30px 28px; }
.find .wrap .t_guide { font-size: 15px; line-height: 175%; color: #787878; margin: 0 -50px; }
.find.find_id .wrap .t_guide { margin-bottom: 60px; }
.find.find_id .wrap .b_btns { margin-bottom: 110px; }
.find.find_id .wrap .result { background: #f5f1ee; padding: 39px 30px; font-size: 15px; color: #969696; margin: 85px 0 115px; }
.find.find_id .wrap .result b { font-size: 20px; color: #000; }

.find.change .form { padding-bottom: 50px; text-align: left; margin-top: 30px; }
.find.change .form .guide { padding: 7px 10px 25px; font-size: 14px; }
.find.change .pw::after { content: ''; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 26px; height: 22px; background: url(../images/ic_pw.png) 0/100% 100%; }
@media screen and (max-width:1200px) {
.find { padding: 100px 30px; }
.find .wrap { max-width: 400px; }
.find .wrap h2 { margin-bottom: 15px; }
.find .wrap .t_guide { font-size: 13px; }
.find.find_id .wrap .t_guide { margin-bottom: 45px; }
.find.find_id .wrap .b_btns { margin-bottom: 80px; }
.find.find_id .wrap .result { padding: 28px 20px; font-size: 13px; margin: 65px 0 85px; }
.find.find_id .wrap .result b { font-size: 16px; }

.find.change .form { padding-bottom: 35px; margin-top: 20px; }
.find.change .form .guide { padding: 5px 7px 20px; font-size: 12px; }
.find.change .pw::after { right: 15px; width: 22px; height: 18px; }
}

.sign_up { padding: 125px 30px 180px; }
.sign_up h2 { margin-bottom: 59px; }
.sign_up .wrap { max-width: 820px; margin: 0 auto; }
.sign_up.step01 .wrap { max-width: 500px; }
.sign_up .step { max-width: 576px; margin: 0 auto 70px; }
.sign_up.step01 .step { margin: 0 -38px 70px; }
.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: 25px; right: 50%; width: calc(100% - 25px); 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: 48px; line-height: 48px; border: 1px solid #969696; background: #fff; border-radius: 100%; font-family: 'Footlight MT Pro', sans-serif; font-size: 24px; font-weight: 300; margin: 0 auto 15px; }
.sign_up .step li.on i { border-color: #695446; background: #695446; color: #fff; }
.sign_up .t_guide { font-size: 16px; line-height: 175%; text-align: center; margin: 0 -30px 15px; }
.sign_up .w_tx { font-size: 15px; color: #787878; text-align: center; margin: 0 -30px 40px; }
.sign_up .w_tx::before { content: ''; display: inline-block; width: 19px; height: 19px; background: url(../images/ic_warning.png) 0/100% 100%; vertical-align: middle; margin: -3px 8px 0 0; }
@media screen and (max-width:1200px) {
.sign_up { padding: 100px 30px 150px; }
.sign_up h2 { margin-bottom: 45px; }
.sign_up .step { max-width: 450px; margin: 0 auto 50px !important; }
.sign_up .step li { font-size: 12px; }
.sign_up .step li::before { top: 20px; width: calc(100% - 20px); }
.sign_up .step li i { width: 38px; line-height: 38px; font-size: 20px; margin-bottom: 12px; }
.sign_up .t_guide { font-size: 13px; margin-bottom: 12px; }
.sign_up .w_tx { font-size: 13px; margin-bottom: 30px; }
.sign_up .w_tx::before { width: 17px; height: 17px; margin-right: 6px; }
}

.sign_up .agree { margin: 100px 0 80px; }
.sign_up .agree dl { margin-bottom: 55px; }
.sign_up .agree dl:last-child { margin-bottom: 0; }
.sign_up .agree dl dt { font-size: 15px; 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 { font-size: 14px; line-height: 175%; }
.sign_up .agree .cb label { font-size: 15px; }
.sign_up .agree .cb label::before { margin-right: 20px; }
.sign_up .agree dl.all dt { margin-bottom: 15px; }
.sign_up .agree dl.all dd { padding: 0 40px; color: #969696; }
.sign_up .agree dl dd.i_box { padding: 35px 49px; border: 1px solid #dcdcdc; margin-top: 20px; }
.sign_up .agree dl dd.i_box table { width: 100%; border-top: 1px solid #000; font-size: 13px; 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: 49px; font-weight: 700; }
.sign_up .agree dl dd.i_box table td { border: 1px solid #dcdcdc; border-width: 0 0 1px 1px; padding: 18px 15px; }
.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; }
@media screen and (max-width:1200px) {
.sign_up .agree { margin: 75px 0 55px; }
.sign_up .agree dl { margin-bottom: 35px; }
.sign_up .agree dl dt { font-size: 13px; }
.sign_up .agree dl dt p { margin-bottom: 7px; }
.sign_up .agree dl dt p:first-child { margin-bottom: 15px; }
.sign_up .agree dl dd { font-size: 12px; }
.sign_up .agree .cb label { font-size: 13px; }
.sign_up .agree .cb label::before { margin-right: 15px; }
.sign_up .agree dl.all dt { margin-bottom: 12px; }
.sign_up .agree dl.all dd { padding: 0 25px; }
.sign_up .agree dl dd.i_box { padding: 25px 34px; margin-top: 15px; }
.sign_up .agree dl dd.i_box table { font-size: 12px; margin-bottom: 7px; }
.sign_up .agree dl dd.i_box table th { height: 35px; }
.sign_up .agree dl dd.i_box table td { padding: 15px 12px; }
}

.su_info { padding-bottom: 70px; }
.su_info dl { padding-bottom: 30px; font-size: 14px; }
.su_info dl.bi { padding-bottom: 60px; }
.su_info dl dt { position: absolute; top: 0; left: 0; font-weight: 700; line-height: 60px; }
.su_info dl.bi dt { position: relative; top: auto; left: auto; line-height: 175%; margin-bottom: 10px; }
.su_info dl dd { margin: 0 0 10px 220px; }
.su_info dl dd.cb { padding: 25px 0 5px; }
.su_info dl dd.r_btn { padding-right: 150px; }
.su_info dl dd.r_btn a { position: absolute; top: 0; right: 0; width: 140px; line-height: 60px; background: #695446; color: #fff; }
.su_info dl dd.r_btn a.bt_before { width: 138px; line-height: 58px; border: 1px solid #695446; background: #fff; color: #695446; }
.su_info dl.bi dd { margin: 0; background: #f5f1ee; padding: 28px 40px 28px 130px; line-height: 155%; }
.su_info dl.bi dd span { position: absolute; top: 28px; left: 40px; }
@media screen and (max-width:1200px) {
.su_info { padding-bottom: 50px; }
.su_info dl { padding-bottom: 20px; font-size: 13px; }
.su_info dl.bi { padding-bottom: 40px; }
.su_info dl dt { line-height: 50px; }
.su_info dl.bi dt { margin-bottom: 7px; }
.su_info dl dd { margin: 0 0 7px 150px; }
.su_info dl dd.cb { padding: 20px 0 3px; }
.su_info dl dd.r_btn { padding-right: 117px; }
.su_info dl dd.r_btn a { width: 110px; line-height: 50px; font-size: 12px; }
.su_info dl.bi dd { padding: 23px 30px 23px 110px; font-size: 12px; }
.su_info dl.bi dd span { top: 23px; left: 30px; }
}


/*07about*/
/*.brand .t_area { padding-bottom: 49.4%; background: url(../images/brand_t_ph.png) center center/cover; }*/
.brand .t_area h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: calc(100% - 240px); font-family: 'Footlight MT Pro', sans-serif; font-size: 96px; color: #fff; line-height: 100%; font-weight: 300; text-align: center; text-transform: uppercase; z-index: 1; }
.brand .t_tx { padding: 125px 60px 145px; text-align: center; }
.brand .t_tx .tit { font-size: 42px; line-height: 142%; font-weight: 700; margin-bottom: 50px; }
.brand .t_tx p { font-size: 15px; color: #787878; line-height: 200%; }
.brand .m_con { overflow: hidden; padding: 0 30px; }
.brand .m_con::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background: #f5f1ee; }
.brand .m_con .wrap { background: #f5f1ee; max-width: 1460px; margin: 0 auto; padding: 130px 0 545px; }
.brand .m_con .wrap p { font-size: 15px; line-height: 200%; margin-left: 340px; padding-right: 30px; }
.brand .m_con .wrap .logo { position: absolute; top: 135px; left: 0; }
.brand .m_con .wrap .ph { content: ''; position: absolute; bottom: 0; left: 0; height: 460px; width: calc(100% + 230px); }
.brand .se { padding: 120px 30px 200px; }
.brand .se .wrap { max-width: 1460px; margin: 0 auto; }
.brand .se h3 { position: absolute; top: 0; left: 0; font-family: 'Footlight MT Pro', sans-serif; font-size: 20px; line-height: 100%; font-weight: 300; z-index: 1; }
.brand .se ul li { margin-bottom: 120px; }
.brand .se ul li:after { content:''; clear:both; display:block; }
.brand .se ul li:last-child { margin: 0; }
.brand .se ul li .ph { float: right; width: calc(50% + 30px); height: 650px; background: center center/cover; }
.brand .se ul li:nth-child(2n) .ph { float: left; }
.brand .se ul li .tx { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: calc(50% - 170px); }
.brand .se ul li:nth-child(2n) .tx { left: auto; right: 0; }
.brand .se ul li .tx .kw { font-family: 'Footlight MT Pro', sans-serif; font-size: 30px; color: #695446; line-height: 100%; font-weight: 300; margin-bottom: 15px; }
.brand .se ul li .tx .tit { font-size: 24px; font-weight: 700; margin-bottom: 45px; }
.brand .se ul li .tx p { font-size: 15px; line-height: 200%; color: #646464; }

.brand .t_area .swiper-slide { padding-bottom: 49.47%; background: center center/cover; }
.brand .t_area .swiper-button-prev,
.brand .t_area .swiper-button-next { width: 32px; height: 98px; transform: translateY(-50%); background: no-repeat center center/100% auto; }
.brand .t_area .swiper-button-prev { left: 80px; background-image: url(../images/mt_slider_prev.png); }
.brand .t_area .swiper-button-next { right: 80px; background-image: url(../images/mt_slider_next.png); }

.brand .t_area .swiper-container { position: fixed; top: 130px; left: 0; right: 0; }
.brand .t_area .t_img_gap { padding-bottom: 49.4791%; }
.brand > div { z-index: 1; background: #fff; }
.brand .t_area { z-index: 0; }
.brand .t_area h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: calc(100% - 240px); font-family: 'Footlight MT Pro', sans-serif; font-size: 96px; color: #fff; line-height: 100%; font-weight: 300; text-align: center; text-transform: uppercase; z-index: 1; }
.brand .t_area h2 span { display: block; font-size: 34px; line-height: 100%; margin-bottom: 15px; }
.brand .t_area h2.shadow { text-shadow: 0 0 20px rgba(0,0,0,0.5); }
@media screen and (max-width:1200px) {
 .brand .t_area .swiper-container { top: 60px; }
.brand .t_area .swiper-button-prev,
.brand .t_area .swiper-button-next { width: 20px; }
.brand .t_area .swiper-button-prev { left: 30px; }
.brand .t_area .swiper-button-next { right: 30px; }
.brand .t_area h2 { font-size: 48px; }
.brand .t_area h2 span { font-size: 20px; }
}

@media screen and (max-width:1460px) {
.brand .t_tx br { display: none; }
.brand .se ul li .ph { width: 50%; height: 40vw; }
.brand .se ul li .tx { width: calc(50% - 30px); }
}
@media screen and (max-width:1200px) {
.brand .t_area h2 { font-size: 75px; }
.brand .t_tx { padding: 75px 30px 95px; text-align: left; }
.brand .t_tx .tit { font-size: 32px; margin-bottom: 35px; }
.brand .t_tx p { font-size: 13px; }
.brand .m_con .wrap { padding: 90px 0 380px; }
.brand .m_con .wrap p { font-size: 13px; margin-left: 250px; }
.brand .m_con .wrap .logo { top: 95px; width: 200px; }
.brand .m_con .wrap .ph { height: 320px; }
.brand .se { padding: 85px 30px 150px; }
.brand .se h3 { position: relative; top: auto; left: auto; margin-bottom: 10px; }
.brand .se ul li { margin-bottom: 50px; }
.brand .se ul li:after { content:''; clear:both; display:block; }
.brand .se ul li:last-child { margin: 0; }
.brand .se ul li .ph { float: none !important; width: auto; height: 0; padding-bottom: 45%; }
.brand .se ul li .tx { position: relative; top: auto; left: auto; transform: none; width: auto; padding: 20px 0; }
.brand .se ul li:nth-child(2n) .tx { right: auto; }
.brand .se ul li .tx .kw { font-size: 24px; margin-bottom: 10px; }
.brand .se ul li .tx .tit { font-size: 20px; margin-bottom: 30px; }
.brand .se ul li .tx p { font-size: 13px; }
.brand .se ul li .tx p br { display: none; }
.brand .se ul li .tx p.emp { display: none; }
}

.location { padding: 90px 30px 150px; }
.location .wrap { max-width: 1460px; margin: 0 auto; }
.location .wrap h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 96px; line-height: 100%; font-weight: 300; text-align: center; margin-bottom: 45px; }
.location .wrap .t_info { margin-bottom: 65px; text-align: center; }
.location .wrap .t_info dl,
.location .wrap .t_info dt,
.location .wrap .t_info dd { display: inline-block; font-size: 18px; font-weight: 700; vertical-align: top; }
.location .wrap .t_info dl { margin: 0 50px; }
.location .wrap .t_info dl::after { content: ''; position: absolute; top: 50%; left: calc(100% + 48px); transform: translateY(-50%); width: 4px; height: 4px; background: #695446; border-radius: 100%; }
.location .wrap .t_info dl:last-child::after { display: none; }
.location .wrap .t_info dl dt { margin-right: 30px; }
.location .wrap .map { padding-bottom: 47.9%; margin-bottom: 80px; }
.location .wrap .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.detail_info .trans_info { padding-top: 55px; }
.detail_info .trans_info dl { float: left; width: 50%; }
.detail_info .trans_info dl dt { font-size: 16px; margin-bottom: 23px; }
.detail_info .trans_info dl dt span { font-weight: 700; margin-right: 30px; }
.detail_info .trans_info dl dt em { font-weight: 700; color: #7e953f; }
.detail_info .trans_info dl dd { font-size: 15px; line-height: 175%; color: #787878; }
@media screen and (max-width:1200px) {
.location { padding: 60px 30px 100px; }
.location .wrap h2 { font-size: 75px; margin-bottom: 35px; }
.location .wrap .t_info { margin-bottom: 50px; }
.location .wrap .t_info dl { display: block; }
.location .wrap .t_info dt,
.location .wrap .t_info dd { font-size: 15px; }
.location .wrap .t_info dl { margin: 0 0 10px; }
.location .wrap .t_info dl::after { display: none; }
.location .wrap .t_info dl dt { margin-right: 10px; color: #787878; }
.location .wrap .map { margin-bottom: 60px; }

.detail_info .trans_info { padding-top: 35px; }
.detail_info .trans_info dl dt { font-size: 14px; margin-bottom: 16px; }
.detail_info .trans_info dl dt span { margin-right: 20px; }
.detail_info .trans_info dl dd { font-size: 12px; }
}

.faq { padding: 110px 30px 150px; }
.faq .wrap { max-width: 1460px; margin: 0 auto; }
.faq .wrap h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 64px; line-height: 100%; font-weight: 300; text-align: center; margin-bottom: 50px; }
.faq .wrap .count { font-size: 15px; font-weight: 700; margin-bottom: 35px; }
.faq .wrap .count em { color: #695446; }
.faq .wrap .list .search { position: absolute; bottom: calc(100% + 23px); right: 0; }
.faq .wrap .list .search select { width: 160px; height: 40px; border: 1px solid #dcdcdc; background: none; padding: 0 16px; font-size: 15px; appearance: none; }
.faq .wrap .list .search .sel { display: inline-block; margin-right: 8px; vertical-align: top; }
.faq .wrap .list .search .sel::before { content: ''; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width:16px; height: 11px; background: url(../images/ar_sel.png) 0/100% 100%; }
.faq .wrap .list .search input { width: 280px; height: 40px; border: 1px solid #dcdcdc; padding: 0 19px; margin-right: 8px; font-size: 15px; vertical-align: top; }
.faq .wrap .list .search .bt_search { display: inline-block; width: 120px; line-height: 40px; background: #000; font-size: 15px; color: #fff; text-align: center; vertical-align: top; }
.faq .wrap .list .search .bt_search:hover { text-decoration: none; }
.faq .wrap .list .search .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 4px 0 0; }

ul.tab_faq { border-bottom: 1px solid #dcdcdc; margin-bottom: 30px; }
ul.tab_faq:after { content:''; clear:both; display:block; height:0; visibility:hidden; }
ul.tab_faq li { float:left; width: 200px; max-width: 25%; }
ul.tab_faq li a { display:block; line-height: 49px; font-size: 16px; color:#969696; font-weight: 700; text-align:center; }
ul.tab_faq li a:hover { text-decoration:none; }
ul.tab_faq li.active a { color:#000; }
ul.tab_faq li.active a::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #000; }
.tab_faq_content { display:none; border-top: 1px solid #000; }
.tab_faq_content.on { display:block; }
.tab_faq_content dl { border-bottom: 1px solid #000; font-size: 16px; line-height: 175%; }
.tab_faq_content dl i { position: absolute; top: 32px; left: 40px; font-family: 'Footlight MT Pro', sans-serif; font-size: 42px; font-weight: 300; line-height: 100%; }
.tab_faq_content dl dd i { color: #695446; }
.tab_faq_content dl dt { padding: 45px 30px 45px 230px; }
.tab_faq_content dl dd { padding: 45px 30px 45px 110px; }
.tab_faq_content dl dt { cursor: pointer; }
.tab_faq_content dl dt::after { content: ''; position: absolute; top: 52px; right: 40px; width: 33px; height: 18px; 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: 45px; left: 110px; 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; }
@media screen and (max-width:1200px) {
.faq { padding: 60px 30px 100px; }
.faq .wrap h2 { font-size: 48px; margin-bottom: 55px; }
.faq .wrap .count { font-size: 13px; margin-bottom: 25px; }
.faq .wrap .list .search { bottom: calc(100% + 16px); }
.faq .wrap .list .search select { width: 120px; height: 35px; padding: 0 7px; font-size: 13px; }
.faq .wrap .list .search .sel { margin-right: 3px; }
.faq .wrap .list .search .sel::after { right: 15px; width:13px; height: 8px; }
.faq .wrap .list .search input { width: 200px; height: 35px; padding: 0 9px; margin-right: 3px; font-size: 13px; }
.faq .wrap .list .search .bt_search { width: 100px; line-height: 35px; font-size: 13px; }
.faq .wrap .list .search .bt_search::before { width: 10px; height: 11px; margin: -3px 3px 0 0; }

ul.tab_faq { margin-bottom: 25px; }
ul.tab_faq li a { line-height: 39px; font-size: 13px; }
.tab_faq_content dl { font-size: 13px; }
.tab_faq_content dl i { top: 22px; left: 25px; font-size: 32px; }
.tab_faq_content dl dt { padding: 30px 65px 30px 180px; }
.tab_faq_content dl dd { padding: 30px 25px 30px 80px; }
.tab_faq_content dl dt::after { top: 35px; right: 25px; width: 23px; height: 12px; }
.tab_faq_content dl dt .cate { top: 30px; left: 80px; }
.tab_faq_content dl dd p { margin-bottom: 23px; }
}

.heapBox.re_sel { width: 100%; height:48px; }
.heapBox.re_sel .holder { display:block; height:48px; line-height:48px; font-size: 15px; color: #000; text-align: right; padding-right: 52px; background:none; }
.heapBox.re_sel .heap { top:calc(100% - 1px); left:-1px; right:-1px; z-index:9999; background:#fff; border: 1px solid #dcdcdc; max-height: 300px; }
.heapBox.re_sel .heap a { font-size: 15px; color:#000; padding:0 20px; line-height:48px; border-bottom: 1px solid #dcdcdc; }
.heapBox.re_sel .heap a:last-child { border: 0; }
.heapBox.re_sel .selected { background:#695446; color:#fff !important; }
.heapBox.re_sel .handler { position:absolute; top:0; right:0; bottom:0; width:52px; background: url(../images/ar_re_sel.png) no-repeat center center; }


/*09reservation*/
.reservation_search { padding: 60px 30px 150px; }
.reservation_search .wrap { max-width: 1460px; margin: 0 auto; }
.reservation_search .search { background: #f5f1ee; margin-bottom: 40px; padding: 50px 30px 105px; }
.reservation_search .search h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 64px; line-height: 100%; font-weight: 300; text-align: center; margin-bottom: 50px; }
.reservation_search .search .form { max-width: 880px; margin: 0 auto; padding-right: 280px; }
.reservation_search .search .form .op_select dl { float: left; width: calc(24% - 10px); margin-right: 10px; }
.reservation_search .search .form .op_select dl:nth-child(1) { width: calc(52% - 10px); }
.reservation_search .search .form .op_select dl dt { font-size: 14px; font-weight: 700; line-height: 100%; margin-bottom: 9px; }
.reservation_search .search .form .op_select dl dd { background: #fff; height: 48px; border: 1px solid #dcdcdc; font-size: 15px; line-height: 48px; }
.reservation_search .search .form .bt_search { position: absolute; top: 23px; right: 0; width: 240px; line-height: 50px; background: #000; font-size: 14px; 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 6px 0 0; }
.reservation_search .search .form .op_select dl dd span { position: absolute; top: 0; left: 20px; color: #969696; z-index: 1; }
.reservation_search .search .form .op_select dl dd.date::after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 28px; height: 28px; background: url(../images/ic_cal.png) 0/100% 100%; }
.reservation_search .search .form .op_select dl dd.date input { width: 100%; height: 48px; text-align: right; border: 0; font-size: 15px; outline: 0; padding-right: 150px; background: none; z-index: 1; }
.reservation_search .search .form .op_select dl dd.date .nights { position: absolute; top: 0; right: 70px; width: 60px; text-align: center; }
.reservation_search .search .form .op_select dl dd.date .nights::before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 16px; background: #dcdcdc; }
.reservation_search .search .form .op_select dl dd p { position: absolute; top: calc(100% + 20px); right: 0; left: -100px; text-align: right; font-size: 13px; line-height: 100%; }
@media screen and (max-width:1200px) {
.reservation_search { padding: 40px 30px 100px; }
.reservation_search .search { margin-bottom: 30px; padding: 40px 20px 50px; }
.reservation_search .search h2 { font-size: 48px; margin-bottom: 35px; }
.reservation_search .search .form { padding-right: 0; }
.reservation_search .search .form .op_select dl { width: calc(50% - 10px); margin: 0 5px 15px; }
.reservation_search .search .form .op_select dl:nth-child(1) { width: calc(100% - 10px); }
.reservation_search .search .form .op_select dl dt { font-size: 13px; margin-bottom: 5px; }
.reservation_search .search .form .op_select dl dd { font-size: 14px; }
.reservation_search .search .form .bt_search { position: relative; top: auto; right: auto; width: auto; float: left; width: calc(100% - 10px); margin: 35px 5px 0; }
.reservation_search .search .form .op_select dl dd span { position: absolute; top: 0; left: 20px; color: #969696; z-index: 1; }
.reservation_search .search .form .op_select dl dd p { top: calc(100% + 10px); font-size: 12px; }
}

.reservation_search .search .form .selected_op dl { float: left; line-height: 50px; padding-right: 43px; margin-top: 23px; margin-right: 43px; font-size: 16px; }
.reservation_search .search .form .selected_op dl:nth-child(3) { padding: 0; margin-right: 0; }
.reservation_search .search .form .selected_op dl::after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 29px; background: #dcdcdc; }
.reservation_search .search .form .selected_op dl:nth-child(3)::after { display: none; }
.reservation_search .search .form .selected_op dl dt { float: left; color: #695446; margin-right: 35px; }
.reservation_search .search .form .selected_op dl dd { float: left; font-size: 18px; color: #000; font-weight: 700; }
.reservation_search .search .form .selected_op .a_guide { position: absolute; top: calc(100% + 18px); left: 0; width: 230px; font-size: 12px; font-weight: 700; line-height: 100%; }
.reservation_search .search .form .selected_op .bt_re_search { float: left; width: 205px; line-height: 54px; }

.reservation_search .md_guide { font-weight: 700; padding: 35px 27px; background: #f7f5f4; margin-bottom: 40px; }
.reservation_search .md_guide dt { font-size: 20px; margin-bottom: 35px; }
.reservation_search .md_guide dd li { padding-left: 20px; font-size: 18px; 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; }
@media screen and (max-width:1200px) {
.reservation_search .search .form .selected_op { padding-left: 0; margin: 0 -20px; }
.reservation_search .search .form .selected_op dl { line-height: 45px; padding: 0 25px !important; margin: 0; width: calc(18% - 50px); font-size: 14px; }
.reservation_search .search .form .selected_op dl:nth-child(1) { width: calc(64% - 50px); }
.reservation_search .search .form .selected_op dl::after { height: 20px; }
.reservation_search .search .form .selected_op dl dt { position: absolute; top: 0; left: 25px; margin: 0; width: calc(100% - 50px); }
.reservation_search .search .form .selected_op dl dd { float: none; text-align: right; font-size: 15px; }
.reservation_search .search .form .selected_op .a_guide { top: auto; bottom: calc(100% + 2px); left: auto; right: 0; width: 400%; text-align: right; font-size: 12px; }
.reservation_search .search .form .selected_op .bt_re_search { width: calc(100% - 40px); margin: 5px 20px 0; line-height: 45px; }

.reservation_search .md_guide { font-size: 13px; margin-bottom: 20px; }
}

.reservation_search .calendar { border: 1px solid #dcdcdc; padding: 38px 33px 60px; }
.reservation_search .calendar .unit { float: left; width: calc(50% - 66px); margin: 0 33px; text-align: center; }
.reservation_search .calendar .unit .c_header { margin-bottom: 37px; }
.reservation_search .calendar .unit .c_header span { font-family: 'Footlight MT Pro', sans-serif; font-size: 32px; line-height: 100%; }
.reservation_search .calendar .unit .c_header a { display: inline-block; width: 13px; height: 22px; text-align: left; vertical-align: top; margin-top: 5px; 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: 36px; }
.reservation_search .calendar .unit .c_header a.bt_next { background-image: url(../images/bt_cal_next.png); margin-left: 36px; }
.reservation_search .calendar .unit .c_con table { width: 100%; }
.reservation_search .calendar .unit .c_con table th { width: 14.28%; font-size: 18px; font-weight: 800; padding-bottom: 25px; }
.reservation_search .calendar .unit .c_con table td { height: 54px; line-height: 54px; padding-bottom: 26px; font-size: 16px; 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: 17px; left: 0; right: 0; font-size: 11px; color: #787878 !important; line-height: 100%; }
.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: 29px; }
.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: 12px; border-radius: 15px 0 0 15px; }
.reservation_search .calendar .unit .c_con table td.selected.end em::before { right: 12px; 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; }

@media screen and (max-width:1200px) {
.reservation_search .calendar { padding: 35px 30px 40px; }
.reservation_search .calendar .unit { float: none; width: auto; margin: 0 10px 40px; }
.reservation_search .calendar .unit .c_header { margin-bottom: 20px; }
.reservation_search .calendar .unit .c_header span { font-size: 28px; }
.reservation_search .calendar .unit .c_header a { margin-top: 2px; }
.reservation_search .calendar .unit .c_header a.bt_prev { margin-right: 24px; }
.reservation_search .calendar .unit .c_header a.bt_next { margin-left: 24px; }
.reservation_search .calendar .unit .c_con table th { font-size: 16px; padding-bottom: 20px; }
.reservation_search .calendar .unit .c_con table td { height: 40px; line-height: 40px; padding-bottom: 20px; font-size: 13px; }
.reservation_search .calendar .unit .c_con table td span { bottom: 10px; letter-spacing: -0.5px; }
.reservation_search .calendar .unit .c_con table td em { line-height: 22px; }
.reservation_search .calendar .unit .c_con table td.selected.start em::before { left: 10%; }
.reservation_search .calendar .unit .c_con table td.selected.end em::before { right: 10%; }
}

.search_result { padding-top: 15px; margin-top: -15px; }
.search_result .guide { font-size: 15px; font-weight: 700; margin-bottom: 27px; }
.search_result .option { position: absolute; top: 0; right: 0; }
.search_result .option select { width: 160px; height: 40px; border: 1px solid #dcdcdc; padding: 0 19px; font-size: 15px; appearance: none; background: none; }
.search_result .option::before { content: ''; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width:18px; height: 11px; background: url(../images/ar_sel.png) 0/100% 100%; }
.search_result .s_box { border: 1px solid #dcdcdc; height: 680px; }
.search_result .s_box > div { position: absolute; top: 0; bottom: 0; }
.search_result .s_box > div * { transition: none !important; }
.search_result .s_box .type { left: 0; width: 355px; }
.search_result .s_box .type li { padding: 36px 30px 33px 60px; border-bottom: 1px solid #dcdcdc; }
.search_result .s_box .type li.on { background: #695446; color: #fff; }
.search_result .s_box .type li.off { color: #969696; }
.search_result .s_box .type li:last-child { border: 0; }
.search_result .s_box .type li .name { font-family: 'Footlight MT Pro', sans-serif; font-size: 20px; line-height: 100%; font-weight: 300; margin-bottom: 14px; }
.search_result .s_box .type li .available { font-size: 14px; font-weight: 700; }
.search_result .s_box .type li a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
.search_result .s_box .type li.off a { pointer-events:none; cursor:default; }
.search_result .s_box .list { left: 355px; right: 0; }
.search_result .s_box .list ul { padding: 10px 40px; }
.search_result .s_box .list ul li { padding: 30px 0; border-bottom: 1px solid #dcdcdc; }
.search_result .s_box .list ul li:last-child { border: 0; }
.search_result .s_box .list ul li .ph { position: absolute; top: 30px; left: 0; width: 400px; height: 266px; background: center center/cover; }
.search_result .s_box .list ul li .tx { margin-left: 440px; height: 260px; padding-top: 6px; }
.search_result .s_box .list ul li .tx .name { font-family: 'Footlight MT Pro', sans-serif; font-size: 26px; line-height: 120%; font-weight: 300; text-transform: uppercase; margin-bottom: 5px; }
.search_result .s_box .list ul li .tx .size { font-size: 15px; color: #787878; margin-bottom: 45px; }
.search_result .s_box .list ul li .tx .bt_view_room_detail { display: inline-block; font-size: 15px; font-weight: 700; padding-right: 18px; background: url(../images/ar_view_room_detail.png) no-repeat right center; }
.search_result .s_box .list ul li .tx .price { position: absolute; bottom: 10px; left: 0; font-size: 26px; line-height: 100%; color: #695446; font-weight: 700; }
.search_result .s_box .list ul li .tx .bt_book { position: absolute; bottom: 10px; right: 0; width: 150px; line-height: 50px; background: #000; font-size: 14px; color: #fff; font-weight: 700; }

.search_result .s_box .no_result { position: absolute; top: 150px; left: 0; right: 0; font-size: 30px; font-weight: 700; text-align: center; }
@media screen and (max-width:1520px) {
.search_result .s_box { height: 412px; }
.search_result .s_box .type { width: 270px; }
.search_result .s_box .type li { padding: 25px; }
.search_result .s_box .type li .name { font-size: 16px; margin-bottom: 12px; }
.search_result .s_box .type li .available { font-size: 12px; }
.search_result .s_box .list { left: 270px; }
.search_result .s_box .list ul { padding: 0 20px; }
.search_result .s_box .list ul li { padding: 20px 0; }
.search_result .s_box .list ul li .ph { top: 20px; width: 250px; height: 166px; }
.search_result .s_box .list ul li .tx { margin-left: 270px; height: 160px; }
.search_result .s_box .list ul li .tx .name { font-size: 18px; }
.search_result .s_box .list ul li .tx .size { font-size: 13px; margin-bottom: 25px; }
.search_result .s_box .list ul li .tx .bt_view_room_detail { font-size: 13px; padding-right: 14px; background-size: 8px auto; }
.search_result .s_box .list ul li .tx .price { bottom: 5px; font-size: 18px; }
.search_result .s_box .list ul li .tx .bt_book { bottom: 0; width: 120px; line-height: 40px; font-size: 12px; }
}
@media screen and (max-width:900px) {
.search_result .s_box { height: 580px; }
.search_result .s_box .type { width: 230px; }
.search_result .s_box .list { left: 230px; }
.search_result .s_box .list ul li .ph { position: relative; top: auto; left: auto; width: auto; height: 0; padding-bottom: 66.5%; margin: 0 auto 10px; }
.search_result .s_box .list ul li .tx { margin-left: 0; height: auto; }
.search_result .s_box .list ul li .tx .size { margin-bottom: 15px; }
.search_result .s_box .list ul li .tx .bt_view_room_detail { margin-bottom: 20px; }
.search_result .s_box .list ul li .tx .price { position: relative; left: auto; bottom: auto; }
.search_result .s_box .list ul li .tx .bt_book { position: relative; bottom: auto; right: auto; width: auto; display: block; margin-top: 15px; }

.reservation_search .search_result .no_result { top: 50px; font-size: 24px; }
}

.rv_info { padding: 130px 30px; }
.rv_info .wrap { max-width: 820px; margin: 0 auto; }
.rv_info h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 64px; line-height: 100%; font-weight: 300; text-align: center; margin-bottom: 110px; }
.rv_info .o_name { font-size: 26px; font-weight: 700; margin-bottom: 15px; }
.rv_info .g_info { font-size: 15px; margin-bottom: 15px; }
.rv_info .period { font-size: 15px; margin-bottom: 52px; }
.rv_info .unit { margin-bottom: 80px; }
.rv_info .unit h3 { font-size: 20px; line-height: 100%; padding-bottom: 17px; border-bottom: 1px solid #000; margin-bottom: 40px; }
.rv_info .unit h3 span { display: block; font-size: 14px; line-height: 175%; color: #969696; font-weight: normal; margin: 10px 0 -5px; }
.rv_info .unit .info_form dl { margin-bottom: 20px; line-height: 60px; }
.rv_info .unit .info_form .a_pay { margin: 0 -35px; }
.rv_info .unit .info_form dl.w50 { float: left; width: calc(50% - 70px); margin: 0 35px 20px; }
.rv_info .unit .info_form dl dt { position: absolute; top: 0; left: 0; font-size: 15px; font-weight: 700; }
.rv_info .unit .info_form dl dt i { color: #c80032; }
.rv_info .unit .info_form dl dd input.fix { border: 0; }
.rv_info .unit .info_form dl dd { margin-left: 220px; }
.rv_info .unit .info_form dl.w50 dd { margin-left: 120px; }
.rv_info .unit .info_form dl.coupon_ap dd { padding-right: 165px; }
.rv_info .unit .info_form dl.coupon_ap dd .bt_coupon_ap { position: absolute; top: 0; right: 0; width: 150px; line-height: 60px; background: #000; font-size: 14px; color: #fff; font-weight: 700; text-align: center; }
.rv_info .unit .info_form dl.coupon_ap dd .bt_coupon_ap:hover { text-decoration: none; }
.rv_info .unit .agree dl { margin-bottom: 40px; }
.rv_info .unit .agree dl dt { font-size: 15px; font-weight: 700; margin-bottom: 15px; }
.rv_info .unit .agree dl dt em { color: #c80032; }
.rv_info .unit .agree dl dd { height: 120px; border: 1px solid #dcdcdc; font-size: 14px; line-height: 165%; }
.rv_info .unit .agree dl dd .mCSB_container { padding: 25px 30px; }
.rv_info .unit .agree dl dd * { transition: none !important; }
.rv_info .total { border: 1px solid #000; border-width: 1px 0; margin-bottom: 25px; }
.rv_info .total dl { border-bottom: 1px solid #dcdcdc; padding: 35px 0; }
.rv_info .total dl:last-child { border: 0; }
.rv_info .total dl dt { position: absolute; top: 50%; left: 0; transform: translateY(-50%); font-size: 18px; font-weight: 700; }
.rv_info .total dl dd { text-align: right; font-weight: 700; }
.rv_info .total dl.info dd { font-size: 14px; line-height: 175%; }
.rv_info .total dl.info dd span { display: block; font-size: 20px; margin-bottom: 10px; }
.rv_info .total dl.price dd { font-size: 36px; line-height: 125%; }
.rv_info .b_guide { font-size: 14px; color: #787878; line-height: 175%; margin-bottom: 100px; }
@media screen and (max-width:1200px) {
.rv_info { padding: 90px 30px; }
.rv_info h2 { font-size: 45px; margin-bottom: 70px; }
.rv_info .o_name { font-size: 20px; margin-bottom: 12px; }
.rv_info .g_info { font-size: 13px; margin-bottom: 12px; }
.rv_info .period { font-size: 13px; margin-bottom: 35px; }
.rv_info .unit { margin-bottom: 60px; }
.rv_info .unit h3 { font-size: 16px; padding-bottom: 14px; margin-bottom: 20px; }
.rv_info .unit h3 span { font-size: 12px; margin: 8px 0 -3px; }
.rv_info .unit .info_form dl { margin-bottom: 15px; line-height: 50px; }
.rv_info .unit .info_form .a_pay { margin: 0 -20px; }
.rv_info .unit .info_form dl.w50 { width: calc(50% - 40px); margin: 0 20px 15px; }
.rv_info .unit .info_form dl dt { font-size: 13px; }
.rv_info .unit .info_form dl dd { margin-left: 140px; }
.rv_info .unit .info_form dl.w50 dd { margin-left: 80px; }
.rv_info .unit .info_form dl.coupon_ap dd { padding-right: 135px; }
.rv_info .unit .info_form dl.coupon_ap dd .bt_coupon_ap { width: 125px; line-height: 50px; font-size: 13px; }
.rv_info .unit .agree dl { margin-bottom: 25px; }
.rv_info .unit .agree dl dt { font-size: 13px; margin-bottom: 12px; }
.rv_info .unit .agree dl dd { height: 100px; font-size: 12px; }
.rv_info .unit .agree dl dd .mCSB_container { padding: 20px 25px; }
.rv_info .total { margin-bottom: 15px; }
.rv_info .total dl { padding: 25px 0; }
.rv_info .total dl dt { font-size: 15px; }
.rv_info .total dl.info dd { font-size: 12px; }
.rv_info .total dl.info dd span { font-size: 17px; margin-bottom: 8px; }
.rv_info .total dl.price dd { font-size: 26px; }
.rv_info .b_guide { font-size: 12px; margin-bottom: 70px; }
}

.rv_done { padding: 150px 30px; }
.rv_done .wrap { max-width: 1080px; margin: 0 auto; }
.rv_done .wrap .msg { padding-top: 180px; font-size: 24px; font-weight: 700; text-align: center; background: url(../images/ic_rv_done.png) no-repeat center 0; margin-bottom: 100px; }
.rv_done .wrap .msg.cancel { background-image: url(../images/ic_rv_cancel_done.png); }
.rv_done .wrap .rv_room_info { padding: 37px; border: 1px solid #dcdcdc; margin-top: 120px; }
.rv_done .wrap .rv_room_info .ph { position: absolute; top: 37px; left: 37px; width: 400px; height: 266px; background: center center/cover; }
.rv_done .wrap .rv_room_info .tx { margin-left: 440px; height: 260px; padding-top: 6px; }
.rv_done .wrap .rv_room_info .tx .name { font-family: 'Footlight MT Pro', sans-serif; font-size: 26px; line-height: 120%; font-weight: 300; margin-bottom: 25px; }
.rv_done .wrap .rv_room_info .tx dl { font-size: 15px; line-height: 240%; }
.rv_done .wrap .rv_room_info .tx dl dt { position: absolute; top: 0; left: 0; }
.rv_done .wrap .rv_room_info .tx dl dd { margin-left: 100px; }
.rv_done .wrap .rv_room_info .tx .bt_rv_cancel { position: absolute; bottom: 0; right: 0; width: 150px; line-height: 50px; background: #000; font-size: 14px; color: #fff; font-weight: 700; }
@media screen and (max-width:1200px) {
.rv_done { padding: 100px 30px; }
.rv_done .wrap .msg { padding-top: 130px; font-size: 18px; background-size: 100px auto; margin-bottom: 60px; }
.rv_done .wrap .rv_room_info { max-width: 400px; padding: 25px; margin: 70px auto 0; }
.rv_done .wrap .rv_room_info .ph { position: relative; top: auto; left: auto; margin: 0 auto 20px; }
.rv_done .wrap .rv_room_info .tx { margin-left: 0; height: auto; padding-top: 0; }
.rv_done .wrap .rv_room_info .tx .name { font-size: 20px; margin-bottom: 15px; text-align: center; }
.rv_done .wrap .rv_room_info .tx dl { font-size: 13px; }
.rv_done .wrap .rv_room_info .tx dl dd { margin-left: 80px; }
.rv_done .wrap .rv_room_info .tx .bt_rv_cancel { position: relative; bottom: auto; right: auto; width: auto; display: block; line-height: 45px; font-size: 13px; margin-top: 15px; }
}


/*11booking_information*/
.booking_info { padding: 130px 30px; }
.booking_info .wrap { max-width: 820px; margin: 0 auto; }
.booking_info .wrap h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 64px; line-height: 100%; font-weight: 300; margin-bottom: 80px; text-align: center; }
.booking_info .wrap h2 span { display: block; font-family:'Nanum Gothic'; font-size: 18px; line-height: 100%; font-weight: 700; margin-top: 15px; }
.booking_info .wrap .unit { margin-bottom: 100px; }
.booking_info .wrap .unit h3 { font-size: 20px; line-height: 100%; margin-bottom: 20px; }
.booking_info .wrap .unit .r_num { font-size: 14px; line-height: 100%; margin-bottom: 20px; }
.booking_info .wrap .unit .info { border-top: 1px solid #000; padding-top: 32px; font-size: 14px; line-height: 285%; }
.booking_info .wrap .unit .info h4 { font-size: 14px; }
.booking_info .wrap .unit .info dl dt { position: absolute; top: 0; left: 0; }
.booking_info .wrap .unit .info dl dd { margin-left: 115px; }
.booking_info .wrap .unit .pay { border: 1px solid #000; border-width: 1px 0; }
.booking_info .wrap .unit .pay dl { border-bottom: 1px solid #dcdcdc; font-size: 14px; line-height: 100px; }
.booking_info .wrap .unit .pay dl:last-child { border: 0; }
.booking_info .wrap .unit .pay dl.total { font-size: 18px; font-weight: 700; }
.booking_info .wrap .unit .pay dl dt { position: absolute; top: 0; left: 0; }
.booking_info .wrap .unit .pay dl dd { text-align: right; }
.booking_info .wrap .b_guide { font-size: 14px; color: #787878; line-height: 175%; margin: 25px 0 100px; }
@media screen and (max-width:1200px) {
.booking_info { padding: 90px 30px; }
.booking_info .wrap h2 { font-size: 45px; margin-bottom: 60px; }
.booking_info .wrap h2 span { font-size: 15px; margin-top: 13px; }
.booking_info .wrap .unit { margin-bottom: 70px; }
.booking_info .wrap .unit h3 { font-size: 16px; margin-bottom: 15px; }
.booking_info .wrap .unit .r_num { font-size: 12px; margin-bottom: 15px; }
.booking_info .wrap .unit .info { padding-top: 20px; font-size: 13px; }
.booking_info .wrap .unit .info h4 { font-size: 13px; }
.booking_info .wrap .unit .info dl dd { margin-left: 105px; }
.booking_info .wrap .unit .pay dl { font-size: 13px; }
.booking_info .wrap .unit .pay dl.total { font-size: 16px; }
.booking_info .wrap .b_guide { font-size: 12px; margin: 15px 0 70px; }
}


/*10my_page*/
.my_page { padding: 0 30px; }
.my_page .bt_bk { display: block; width: 150px; line-height: 50px; background: #000; font-size: 14px; color: #fff; font-weight: 700; text-align: center; }
.my_page .bt_bk:hover { text-decoration: none; }
.my_page::before { content: ''; position: absolute; top: 0; left: 50%; bottom: 0; right: 0; background: #f5f1ee; }
.my_page .wrap { max-width: 1460px; margin: 0 auto; }
.my_page .l_area { position: absolute; top: 0; left: 0; bottom: 0; width: 310px; background: #fff; border-right: 1px solid #dcdcdc; z-index: 1; padding: 90px 0; }
.my_page .l_area h2 { font-family: 'Footlight MT Pro', sans-serif; font-size: 52px; line-height: 100%; font-weight: 300; margin-bottom: 50px; }
.my_page .l_area ul li { margin-bottom: 30px; }
.my_page .l_area ul li a { display: inline-block; font-size: 18px; font-weight: 700; line-height: 30px; }
.my_page .l_area ul li a:hover { text-decoration: none; }
.my_page .l_area ul li.on a { color: #695446; border-bottom: 2px solid #695446; }
.my_page .contents { margin-left: 310px; padding: 90px 0 150px 70px; min-height: 450px; background: #f5f1ee; }
.my_page .contents h3 { font-size: 15px; line-height: 100%; margin-bottom: 16px; }
.my_page .contents .w_box { background: #fff; border: 1px solid #dcdcdc; }
.my_page .main .m_board { padding: 115px 120px 125px; margin-bottom: 30px; }
.my_page .main .m_board dl { float: left; width: 35%; }
.my_page .main .m_board dl dt { font-size: 16px; color: #969696; font-weight: 700; margin-bottom: 18px; }
.my_page .main .m_board dl dd { font-size: 26px; font-weight: 700; }
.my_page .main .m_board dl dd span { font-size: 14px; font-weight: normal; margin-left: 18px; }
.my_page .main .m_board .bt_info_modify { position: absolute; top: 50%; right: 60px; }
.my_page .main .mp_coupon { margin: 0 -7px; }
.my_page .main .mp_coupon dl { float: left; width: calc(33.3333% - 116px); margin: 0 7px; padding: 0 50px; font-size: 18px; font-weight: 700; line-height: 148px; }
.my_page .main .mp_coupon dl dt { position: absolute; top: 0; left: 50px; }
.my_page .main .mp_coupon dl dd { text-align: right; }
.my_page .main .mp_coupon dl dd .used { color: #969696; }
@media screen and (max-width:1200px) {
.my_page { padding: 0; }
.my_page .bt_bk { line-height: 45px; font-size: 13px; }
.my_page .l_area { position: relative; top: auto; left: auto; bottom: auto; width: auto; border: 0; border-bottom: 1px solid #dcdcdc; padding: 30px; text-align: center; }
.my_page .l_area h2 { font-size: 38px; margin-bottom: 30px; }
.my_page .l_area ul li { display: inline-block; margin: 0 10px; }
.my_page .l_area ul li a { font-size: 15px; line-height: 24px; }
.my_page .contents { margin-left: 0; padding: 30px 30px 50px; min-height: 0; }
.my_page .contents h3 { font-size: 14px; margin-bottom: 14px; }
.my_page .main .m_board { padding: 45px 50px 50px; margin-bottom: 20px; }
.my_page .main .m_board dl { width: 50%; }
.my_page .main .m_board dl dt { font-size: 14px; margin-bottom: 15px; }
.my_page .main .m_board dl dd { font-size: 20px; }
.my_page .main .m_board dl dd span { font-size: 13px; margin-left: 15px; }
.my_page .main .m_board .bt_info_modify { position: relative; top: auto; right: auto; transform: none; float: left; width: 100%; margin-top: 30px; }
.my_page .main .mp_coupon { margin: 0 -5px; }
.my_page .main .mp_coupon dl { width: calc(33.3333% - 62px); margin: 0 5px; padding: 0 25px; font-size: 16px; line-height: 100px; }
.my_page .main .mp_coupon dl dt { left: 25px; }
}

.rv_manage .manage { padding: 30px 60px 90px; margin-bottom: 30px; }
.my_page .w_box .menu { border-bottom: 1px solid #dcdcdc; margin-bottom: 58px; }
.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: 49px; font-size: 16px; color:#969696; font-weight: 700; text-align:center; }
.my_page .w_box .menu li a:hover { text-decoration:none; }
.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 .options { padding-right: 180px; }
.rv_manage .manage .options:after { content:''; clear:both; display:block; }
.rv_manage .manage .options > * { float: left; }
.rv_manage .manage .options .period { width: calc(62% - 30px); margin-right: 30px; }
.rv_manage .manage .options .period::after { content: ''; position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); width: 10px; height: 1px; background: #000; }
.rv_manage .manage .options .period dl { float: left; width: calc(50% - 15px); }
.rv_manage .manage .options .period dl:last-child { float: right; }
.rv_manage .manage .options .period input[type=text] { width: 100%; height: 50px; border: 1px solid #dcdcdc; padding: 0 19px; font-size: 15px; }
.rv_manage .manage .options .period dl dd::after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 28px; height: 28px; background: url(../images/ic_cal.png) 0/100% 100%; }
.rv_manage .manage .options dl dt { font-size: 14px; font-weight: 700; margin-bottom: 8px; line-height: 100%; }
.rv_manage .manage .options .bt_inquiry { position: absolute; bottom: 0; right: 0; }
.rv_manage .manage .options .quick { width: 38%; }
.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: 48px; font-size: 15px; 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; }
.rv_manage .result ul { padding: 0 50px; }
.rv_manage .result li { padding: 50px 0; border-bottom: 1px solid #dcdcdc; }
.rv_manage .result li:last-child { border: 0; }
.rv_manage .result li .name { font-size: 18px; line-height: 100%; font-weight: 700; padding-bottom: 23px; border-bottom: 1px solid #dcdcdc; margin-bottom: 34px; }
.rv_manage .result li .d_day { position: absolute; top: 50px; right: 0; font-size: 15px; line-height: 100%; font-weight: 700; }
.rv_manage .result li .d_info dl { font-size: 14px; line-height: 100%; margin-bottom: 16px; }
.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: 95px; }
.rv_manage .result li .bt_rv_cancel { position: absolute; bottom: 50px; right: 0; }
.rv_manage .no_result { font-size: 20px; text-align: center; line-height: 300px; }
@media screen and (max-width:1200px) {
.rv_manage .manage { padding: 20px 30px 50px; margin-bottom: 20px; }
.my_page .w_box .menu { margin-bottom: 40px; }
.my_page .w_box .menu li a {  line-height: 39px; font-size: 14px; }
.rv_manage .manage .options { padding-right: 0; }
.rv_manage .manage .options .period { width: calc(65% - 20px); margin-right: 20px; }
.rv_manage .manage .options .period::after { bottom: 20px; width: 5px; }
.rv_manage .manage .options .period dl { width: calc(50% - 5px); }
.rv_manage .manage .options .period input[type=text] { height: 40px; padding: 0 9px; font-size: 13px; }
.rv_manage .manage .options .period dl dd::after { right: 10px; width: 20px; height: 20px; }
.rv_manage .manage .options dl dt { font-size: 13px; margin-bottom: 5px; }
.rv_manage .manage .options .bt_inquiry { position: relative; bottom: auto; right: auto; width: 100%; margin-top: 20px; }
.rv_manage .manage .options .quick { width: 35%; }
.rv_manage .manage .options .quick ul li input + label { line-height: 38px; font-size: 13px; }
.rv_manage .result ul { padding: 0 30px; }
.rv_manage .result li { padding: 30px 0; }
.rv_manage .result li .name { font-size: 16px; padding-bottom: 15px; margin-bottom: 25px; }
.rv_manage .result li .d_day { top: 30px; font-size: 13px; }
.rv_manage .result li .d_info dl { font-size: 12px; margin-bottom: 12px; }
.rv_manage .result li .d_info dl dd { margin-left: 75px; }
.rv_manage .result li .bt_rv_cancel { position: relative; bottom: auto; right: auto; width: auto; margin-top: 20px; }
.rv_manage .no_result { font-size: 16px; line-height: 200px; }
}

.coupon .con { padding: 30px 60px 80px; }
.coupon .con .menu { margin-bottom: 30px; }
.coupon .con .list li { padding: 45px 20px 48px; border-bottom: 1px solid #dcdcdc; }
.coupon .con .list li .name { font-size: 20px; line-height: 155%; font-weight: 700; margin-bottom: 18px; }
.coupon .con .list li .period { font-size: 15px; color: #969696; }
.coupon .con .list li .n_ab { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.coupon .con .list li .n_ab.pe { background: rgba(220,220,220,0.7); }
.coupon .con .list li .n_ab.ue { background: rgba(255,255,255,0.7); }
.coupon .con .list li .n_ab span { position: absolute; top: 50%; right: 40px; transform: translateY(-50%); font-size: 20px; font-weight: 700; }
.coupon .con .list li .n_ab.pe span { color: #969696; }
.coupon .list li .barcode { margin-top: 15px; }
.coupon .list li .barcode img { height: 50px; }
@media screen and (max-width:1200px) {
.coupon .con { padding: 20px 30px 40px; }
.coupon .con .menu { margin-bottom: 20px; }
.coupon .con .list li { padding: 30px 0 32px; }
.coupon .con .list li .name { font-size: 16px; margin-bottom: 12px; }
.coupon .con .list li .period { font-size: 13px; }
.coupon .con .list li .n_ab span { right: 20px; font-size: 16px; }
}

.info_modify .pw_confirm { padding: 120px 30px 128px; text-align: center; }
.info_modify .pw_confirm h4 { font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.info_modify .pw_confirm .t_guide { font-size: 15px; color: #969696; margin-bottom: 78px; }
.info_modify .pw_confirm input { max-width: 500px; margin: 0 auto 89px; }
@media screen and (max-width:1200px) {
.info_modify .pw_confirm { padding: 80px 30px 84px; }
.info_modify .pw_confirm h4 { font-size: 20px; margin-bottom: 15px; }
.info_modify .pw_confirm .t_guide { font-size: 13px; margin-bottom: 55px; }
.info_modify .pw_confirm input { max-width: 400px; margin: 0 auto 65px; }
}

.info_modify .info_confirm { padding: 50px 60px 100px; }
.info_modify .info_confirm .basic_info { margin-bottom: 60px; }
.info_modify .info_confirm .basic_info dt { font-size: 18px; line-height: 100%; font-weight: 700; margin-bottom: 20px; }
.info_modify .info_confirm .basic_info dd { background: #f5f1ee; padding: 28px 40px 28px 130px; line-height: 155%; }
.info_modify .info_confirm .basic_info dd span { position: absolute; top: 28px; left: 40px; }
.info_modify .info_confirm .d_info { padding-bottom: 15px; border-bottom: 1px solid #dcdcdc; margin-bottom: 60px; }
.info_modify .info_confirm .d_info dl { padding-bottom: 35px; }
.info_modify .info_confirm .d_info dl dt { position: absolute; top: 0; left: 0; font-size: 15px; font-weight: 700; line-height: 60px; }
.info_modify .info_confirm .d_info dl dd { margin-left: 360px; margin-bottom: 10px;}
.info_modify .info_confirm .d_info dl dd.r_btn { padding-right: 150px; }
.info_modify .info_confirm .d_info dl dd.r_btn a { position: absolute; top: 0; right: 0; width: 140px; line-height: 60px; font-size: 14px; color: #fff; background: #695446; }
.info_modify .info_confirm .d_info dl dd .bt_bk { margin: 5px 0; }
.info_modify .info_confirm .d_info dl.pw dd span { display: block; font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.info_modify .info_confirm .d_info dl.pw dd p { font-size: 13px; color: #695446; margin: 12px 0 30px; }

.info_modify .agree { margin-bottom: 60px; }
.info_modify .agree dt { font-size: 15px; 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: 38px 50px; font-size: 14px; line-height: 175%; }
.info_modify .agree dd table { width: 100%; border-top: 1px solid #000; font-size: 13px; text-align: center; line-height: 165%; }
.info_modify .agree dd table th { border-bottom: 1px solid #000; padding: 15px 10px; }
.info_modify .agree dd table td {  padding: 18px 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; }
@media screen and (max-width:1200px) {
.info_modify .info_confirm { padding: 30px 30px 50px; }
.info_modify .info_confirm .basic_info { margin-bottom: 40px; }
.info_modify .info_confirm .basic_info dt { font-size: 16px; margin-bottom: 15px; }
.info_modify .info_confirm .basic_info dd { padding: 23px 30px 23px 110px; font-size: 12px; }
.info_modify .info_confirm .basic_info dd span { top: 23px; left: 30px; }
.info_modify .info_confirm .d_info { padding-bottom: 10px; margin-bottom: 40px; }
.info_modify .info_confirm .d_info dl { padding-bottom: 20px; }
.info_modify .info_confirm .d_info dl dt { font-size: 13px; line-height: 50px; }
.info_modify .info_confirm .d_info dl dd { margin-left: 140px; }
.info_modify .info_confirm .d_info dl dd.r_btn { padding-right: 140px; }
.info_modify .info_confirm .d_info dl dd.r_btn a { width: 130px; line-height: 50px; font-size: 12px; }
.info_modify .info_confirm .d_info dl dd .bt_bk { margin: 3px 0; }

.info_modify .agree { margin-bottom: 40px; }
.info_modify .agree dt { font-size: 13px; }
.info_modify .agree dt p { margin-bottom: 15px; }
.info_modify .agree dt p:nth-child(2) { margin-bottom: 7px; }
.info_modify .agree dd { padding: 30px 35px; font-size: 12px; }
.info_modify .agree dd table { font-size: 12px; }
.info_modify .agree dd table th { padding: 12px 5px; }
.info_modify .agree dd table td {  padding: 13px 5px; }
}

.info_modify .out { padding: 120px 30px 128px; }
.info_modify .out h4 { font-size: 24px; margin-bottom: 50px; text-align: center; }
.info_modify .out .guide { max-width: 720px; margin: 0 auto 75px; font-size: 15px; line-height: 200%; }
.info_modify .out .guide li { padding-left: 20px; }
.info_modify .out .guide li i { position: absolute; top: 0; left: 0; }
@media screen and (max-width:1200px) {
.info_modify .out { padding: 40px; }
.info_modify .out h4 { font-size: 18px; margin-bottom: 30px; }
.info_modify .out .guide { margin: 0 auto 45px; font-size: 13px; }
.info_modify .out .guide li { padding-left: 15px; }
}

.info_modify .inquiry { padding: 30px 60px 50px; }
ul.tab_mp { border-bottom: 1px solid #dcdcdc; margin-bottom: 40px; }
ul.tab_mp:after { content:''; clear: both; display:block; }
ul.tab_mp li { float: left; width: 200px; max-width: 33.3333%; }
ul.tab_mp li a { display:block; font-size: 16px; color: #969696; text-align:center; line-height: 56px; }
ul.tab_mp li a:hover { text-decoration:none; }
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; }
@media screen and (max-width:1200px) {
.info_modify .inquiry { padding: 30px; }
ul.tab_mp { margin-bottom: 30px; }
ul.tab_mp li a { font-size: 14px; line-height: 40px; }
}

.inquiry_write dl { margin-bottom: 40px; }
.inquiry_write dl dt { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.inquiry_write dl dt i { color: #c80032; }
.inquiry_write dl dd input { height: 50px; padding: 0 19px !important; }
.inquiry_write dl dd textarea { height: 260px; padding: 19px !important; }
@media screen and (max-width:1200px) {
.inquiry_write dl { margin-bottom: 30px; }
.inquiry_write dl dt { font-size: 13px; }
}

.inquiry .agree_con { margin-bottom: 50px; }
.inquiry .agree_con dl dt { font-size: 16px; color: #787878; line-height: 100%; font-weight: 700; letter-spacing: 0.5px; border-bottom: 2px solid #937a67; padding-bottom: 18px; margin-bottom: 35px; }
.inquiry .agree_con dl dt span { color: #937a67; }
.inquiry .agree_con dl dd { font-size: 14px; color: #000; line-height: 178%; }
.inquiry .agree_con .radio { margin-top: 30px; font-size: 14px; font-weight: 700; color: #000; }
.inquiry .agree_con .radio span { margin-right: 65px; }
.inquiry .agree_con .radio input[type=radio],
.inquiry .agree_con .radio input[type=checkbox] { display: none; }
.inquiry .agree_con .radio input + label:before { content: ''; display: inline-block; width: 28px; height: 28px; border-radius: 100%; vertical-align: middle; margin: -3px 10px 0 0; background: url(../images/cb.png) 0/100%; }
.inquiry .agree_con .radio input:checked + label:before { background-image: url(../images/cb_on.png); }
@media screen and (max-width:1200px) {
.inquiry .agree_con dl dt { font-size: 14px; }
.inquiry .agree_con dl dd { font-size: 13px; }
}

.inquiry_list { border-top: 1px solid #dcdcdc; }
.inquiry_list li { padding: 36px 20px; line-height: 28px; border-bottom: 1px solid #dcdcdc; font-size: 15px; }
.inquiry_list li span { position: absolute; top: 30px; left: 20px; width: 102px; line-height: 36px; border: 2px solid #dcdcdc; border-radius: 20px; text-align: center; font-size: 14px; color: #969696; font-weight: 700; }
.inquiry_list li.done span { border-color: #695446; background: #695446; color: #fff; }
.inquiry_list li p { margin-left: 160px; }
@media screen and (max-width:1200px) {
.inquiry_list li { padding: 31px 0; line-height: 24px; font-size: 13px; }
.inquiry_list li span { top: 25px; left: 0; width: 82px; line-height: 32px; font-size: 13px;}
.inquiry_list li p { margin-left: 110px; }
}


/*footer*/
.sel_menu { position:absolute; top: -60px; right: 0; }
.sel_menu select { border: 0; appearance: none; width: 240px; height:60px; font-size: 18px; color:#5a5d5a; outline: 0; border: 0; border-bottom: 1px solid #333; background: none; }
.sel_menu::before { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width:11px; height: 7px; background: url(../images/sel_arrow.gif) 0/100% 100%; }

.terms { padding: 150px 30px 100px; max-width: 1460px; margin: 0 auto; }
.terms * { transition: none; }
.terms h2 { font-size: 55px; line-height: 1.2; font-weight: 300; letter-spacing: 1px; margin-right: 300px; }
.terms .con { font-size: 15px; line-height: 1.8; font-weight: 300; color: #424242; padding-top: 165px; }
.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: 27px; }
.terms .con dl dd>ul>li>ul>li:before { content: ''; position: absolute; top: 6px; left: 0; width: 18px; height: 18px; line-height: 18px; border: 1px solid #292929; border-radius: 100%; font-size: 13px; 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: 30px 40px; border: 1px solid #ebebeb; font-size: 16px; line-height: 2; margin-bottom: 50px; }
.terms .con > p { margin-bottom: 35px; }
.terms .con dl dd p { margin-bottom: 15px; }

.tb_terms { width: 100%; 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: 15px; 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; font-size: 16px; line-height: 2; margin-top: 10px; }

.tb_ov { width: 100%; overflow: hidden; overflow-x: auto; }
.tb_ov .tb_terms { min-width: 1000px; }
@media screen and (max-width:1200px) {
.terms { padding: 100px 40px 100px; }
.sel_menu { position:relative; top: auto; right: auto; margin-bottom: 60px; text-align: right; }
.sel_menu select { width: 100%; }
.terms h2 { font-size: 40px; margin: 0; }
.terms .con { font-size: 14px; padding-top: 40px; }
.terms .con dl { margin-bottom: 30px; }
.terms .con dl dt { margin-bottom: 13px; }
.terms .con dl dd>ul>li { margin-bottom: 13px; }
.terms .con dl dd>ul>li>ul>li { padding-left: 25px; }
.terms .con dl dd>ul>li>ul>li:before { top: 5px; width: 17px; height: 17px; line-height: 17px; border-color: #555; }

.terms .con dl ul.hg>li>ul { padding: 8px 0 0 22px; }
.terms .con dl ul.dash>li:before { top: 5px; font-size: 16px; }

.policy_list { padding: 20px 30px; font-size: 14px; margin-bottom: 30px; }
.terms .con > p { margin-bottom: 20px; }
.terms .con dl dd p { margin-bottom: 12px; }

.tb_terms.last { margin: -10px 0 30px; }
.tb_terms th,
.tb_terms td { padding: 10px; }

.s_guide { padding: 12px 15px !important; font-size: 14px; margin-top: 8px; }
}



/*popup*/
.pu_bg { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); 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 !important; }
.pu .bt_close { position: absolute; top: 40px; right: 40px; width: 42px; height: 42px; background: url(../images/bt_pu_close.png) 0/100% 100%; text-indent: -9999px; z-index: 1; }
.pu.close_ty2 .bt_close { top: auto; bottom: 100%; right: 0; width: 60px; height: 60px; background: #695446 url(../images/bt_pu_close_w.png) no-repeat center center; }
@media screen and (max-width:1200px) {
.pu .bt_close { top: 30px; right: 30px; width: 30px; height: 30px; }
.pu.close_ty2 .bt_close { width: 50px; height: 50px; background-size: 25px auto; }
}

.pu_share { position: absolute; left: 0; transform: translateY(-50%); 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; }
@media screen and (max-width:1820px) {
.pu_share { position: fixed; left: 50%; transform: translate(-50%,-50%); }
}

.pu_view_fp { width: 100%; max-width: 1064px; padding: 40px 0 80px; }
.pu_view_fp .bt_close { position: absolute; top: 40px; right: 40px; width: 42px; height: 42px; background: url(../images/bt_pu_close.png) 0/100% 100%; text-indent: -9999px; }
.pu_view_fp h3 { font-family: 'Footlight MT Pro', sans-serif; font-size: 40px; line-height: 100%; font-weight: 400; text-align: center; text-transform: uppercase; margin-bottom: 60px; }
.pu_view_fp .pf { padding: 0 30px; text-align: center; }
.pu_view_fp .pf img { max-width: 100%; }
@media screen and (max-width:1200px) {
.pu_view_fp .bt_close { top: 30px; right: 30px; width: 30px; height: 30px; }
.pu_view_fp {  width: calc(100% - 60px); padding: 30px 0; }
.pu_view_fp h3 { font-size: 32px; margin-bottom: 40px; }
}

.pu_mb_inquiry { top: 30px; bottom: 30px; transform: translateX(-50%); width: 100%; max-width: 984px; padding: 45px 40px 40px; }
.pu_mb_inquiry.for_member { top: 50%; bottom: auto; height: calc(100% - 150px); max-height: 1075px; transform: translate(-50%,-50%); overflow: hidden; }
.pu_mb_inquiry h3 { font-size: 36px; text-align: center; margin-bottom: 40px; }
.pu_mb_inquiry .contact_us { position: absolute; top: 120px; left: 40px; right: 40px; bottom: 40px; padding: 0; overflow: hidden; overflow-y: auto; }
.pu_mb_inquiry .contact_us .mCSB_container { padding: 20px 60px; }
.pu_mb_inquiry .contact_us .agree dt { color: #787878; }
.pu_mb_inquiry .contact_us .agree dt em { color: #787878; }
.pu_mb_inquiry .contact_us .form dd textarea { height: 160px; }
@media screen and (max-width:1200px) {
.pu_mb_inquiry h3 { font-size: 30px; margin-bottom: 25px; }
.pu_mb_inquiry { max-width: calc(100% - 120px); padding: 30px 40px; }
.pu_mb_inquiry .contact_us { top: 75px; left: 20px; right: 20px; bottom: 40px; }
.pu_mb_inquiry .contact_us .mCSB_container { padding: 10px 20px; }
}

.pu_view_room_detail { width: calc(100% - 260px); height: calc(100% - 60px); max-width: 900px; max-height: 1140px; }
.pu_view_room_detail .con { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.pu_view_room_detail .con .mCSB_container { padding: 70px 80px !important; }
.pu_view_room_detail h3 { font-family: 'Footlight MT Pro', sans-serif; font-size: 32px; line-height: 120%; font-weight: 300; text-transform: uppercase; margin-bottom: 13px; }
.pu_view_room_detail .g_info { font-size: 15px; margin-bottom: 20px; }
.pu_view_room_detail .gallery { margin-bottom: 30px; }
.pu_view_room_detail .gallery .swiper-slide { padding-bottom: 54%; background: center center/cover; }
.pu_view_room_detail .gallery .swiper-button-prev,
.pu_view_room_detail .gallery .swiper-button-next { width: 25px; height: 76px; transform: translateY(-50%); background: no-repeat center center/100% auto; }
.pu_view_room_detail .gallery .swiper-button-prev { left: -50px; background-image: url(../images/pu_room_detail_bt_prev.png); }
.pu_view_room_detail .gallery .swiper-button-next { right: -50px; background-image: url(../images/pu_room_detail_bt_next.png); }
.pu_view_room_detail .dot_list { font-size: 14px; line-height: 214%; }
@media screen and (min-width:900px) and (max-height:1150px) {
.pu_view_room_detail { top: 30px; bottom: 30px; transform: translateX(-50%); overflow: hidden; overflow-y: auto; }
.pu_view_room_detail .bt_close { top: 0 !important; bottom: auto; right: 13px !important; }
}
@media screen and (max-width:960px) {
.pu_view_room_detail { width: calc(100% - 140px); max-height: 820px; }
.pu_view_room_detail .con .mCSB_container { padding: 40px !important; }
.pu_view_room_detail h3 { font-size: 24px; margin-bottom: 10px; }
.pu_view_room_detail .g_info { font-size: 13px; margin-bottom: 15px; }
.pu_view_room_detail .gallery { margin-bottom: 20px; }
.pu_view_room_detail .gallery .swiper-button-prev,
.pu_view_room_detail .gallery .swiper-button-next { width: 15px; height: 50px; }
.pu_view_room_detail .gallery .swiper-button-prev { left: -25px; }
.pu_view_room_detail .gallery .swiper-button-next { right: -25px; }
.pu_view_room_detail .dot_list { font-size: 12px; line-height: 175%; }
}
@media screen and (max-width:900px) and (max-height:950px) {
.pu_view_room_detail { top: 30px; bottom: 30px; transform: translateX(-50%); overflow: hidden; overflow-y: auto; }
.pu_view_room_detail .bt_close { top: 0 !important; bottom: auto; right: 13px !important; }
}

.pu_book { padding: 80px; width: calc(100% - 260px); max-width: 740px; }
.pu_book .option_info { margin-bottom: 40px; }
.pu_book .option_info .ph { position: absolute; top: 0; left: 0; width: 300px; height: 200px; background: center center/cover; }
.pu_book .option_info .tx { margin-left: 330px; height: 200px; }
.pu_book .option_info .tx .name { font-family: 'Footlight MT Pro', sans-serif; font-size: 26px; line-height: 120%; font-weight: 300; text-transform: uppercase; margin-bottom: 10px; }
.pu_book .option_info .tx .g_info { font-size: 14px; line-height: 175%; }
.pu_book .option_info .tx .period { position: absolute; bottom: 5px; left: 0; font-size: 14px; line-height: 175%; }
.pu_book .option_info .tx .period dt { font-weight: 700; }
.pu_book .total_price { padding: 45px 0; border: 1px solid #dcdcdc; border-width: 1px 0; margin-bottom: 40px; }
.pu_book .total_price dt { position: absolute; top: 50%; left: 0; transform: translateY(-50%); line-height: 175%; }
.pu_book .total_price dt b { font-size: 16px; }
.pu_book .total_price dt span { display: block; font-size: 14px; color: #969696; }
.pu_book .total_price dd { font-size: 26px; color: #695446; font-weight: 700; text-align: right; }
@media screen and (max-width:960px) {
.pu_book { width: calc(100% - 140px); padding: 40px; }
.pu_book .option_info { margin-bottom: 20px; text-align: center; }
.pu_book .option_info .ph { position: relative; top: auto; left: auto; margin: 0 auto 20px; }
.pu_book .option_info .tx { margin-left: 0; height: auto; }
.pu_book .option_info .tx .name { font-size: 18px; }
.pu_book .option_info .tx .g_info { font-size: 12px; margin-bottom: 10px; }
.pu_book .option_info .tx .period { position: relative; bottom: auto; left: auto; font-size: 12px; }
.pu_book .total_price { padding: 35px 0; margin-bottom: 20px; }
.pu_book .total_price dt b { font-size: 14px; }
.pu_book .total_price dt span { font-size: 12px; }
.pu_book .total_price dd { font-size: 18px; }
}

.pu_rv_cancel { width: calc(100% - 120px); max-width: 840px; padding: 100px 30px; text-align: center; }
.pu_rv_cancel h3 { font-size: 36px; margin-bottom: 50px; }
.pu_rv_cancel .t_tx { font-size: 16px; font-weight: 700; line-height: 175%; margin-bottom: 50px; }
.pu_rv_cancel .dot_list { display: inline-block; margin-bottom: 60px; text-align: left; }
.pu_rv_cancel .dot_list li { font-size: 14px; line-height: 214%; color: #787878; }
@media screen and (max-width:1200px) {
.pu_rv_cancel { max-width: 640px; padding: 70px 30px; }
.pu_rv_cancel h3 { font-size: 36px; margin-bottom: 25px; }
.pu_rv_cancel .t_tx { font-size: 16px; margin-bottom: 35px; }
.pu_rv_cancel .dot_list { margin-bottom: 40px; }
.pu_rv_cancel .dot_list li { font-size: 15px; }
}

.pu_inquiry { width: calc(100% - 220px); max-width: 740px; padding: 60px 80px 80px; }
.pu_inquiry h3 { font-size: 20px; line-height: 100%; padding-bottom: 22px; border-bottom: 1px solid #dcdcdc; margin-bottom: 40px; }
.pu_inquiry .state { width: 102px; line-height: 36px; border: 2px solid #dcdcdc; border-radius: 20px; text-align: center; font-size: 14px; color: #969696; font-weight: 700; margin-bottom: 20px; }
.pu_inquiry .state.done { border-color: #695446; background: #695446; color: #fff; }
.pu_inquiry dl { line-height: 175%; font-size: 15px; margin-bottom: 20px; }
.pu_inquiry dl:last-child { margin: 0; }
.pu_inquiry dl.con { margin-bottom: 55px; }
.pu_inquiry dl dt { position: absolute; top: 0; left: 0; font-weight: 700; }
.pu_inquiry dl dd { margin-left: 80px; }
.pu_inquiry dl dd textarea { width: 100%; height: 216px; border: 1px solid #dcdcdc; padding: 20px 29px; outline: 0; font-size: 15px; }
@media screen and (max-width:1200px) {
.pu_inquiry { width: calc(100% - 140px); padding: 40px; }
.pu_inquiry h3 { font-size: 16px; padding-bottom: 20px; margin-bottom: 20px; }
.pu_inquiry .state { width: 82px; line-height: 32px; font-size: 13px;}
.pu_inquiry dl { line-height: 24px; font-size: 13px; margin-bottom: 12px; }
.pu_inquiry dl.con { margin-bottom: 35px; }
.pu_inquiry dl dd { margin-left: 70px; }
.pu_inquiry dl dd textarea { height: 160px; padding: 15px 19px; font-size: 13px; }
}


.fc_detail .t_area .swiper-container,
.fc_detail .t_area .t_img { position: fixed; top: 130px; left: 0; right: 0; }
.fc_detail .t_area .t_img_gap { padding-bottom: 42.70%; }
.fc_detail .t_info,
.fc_detail .gallery,
.fc_detail .c_info,
.fc_detail .other,
.fc_detail .contents { background: #fff; z-index: 1; }
.fc_detail .contents::before { content: ''; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; background: #fff; }
.fc_detail .room_package { z-index: 1; }
@media screen and (max-width:1200px) {
.fc_detail .t_area .swiper-container,
.fc_detail .t_area .t_img { top: 60px; }
}

.loading { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; background: rgba(0,0,0,0.1); display:none; }
.loading svg { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.loading svg path,
.loading svg rect { fill: #695446; }
