@charset "utf-8";
							
/* ==============================
 * common - 컨텐츠 공통
 * ============================== */
html { height:100%;}
body { height:100%;}
body.hidden { overflow:hidden;}

/* color */
.txtRed { color:#e66045;}
.txtBlue { color:#5164b9;}

/* 레이어 영역 */
#container {min-width:1280px; min-height:100%; padding-top:48px; padding-bottom:183px; margin-bottom:-183px;}
#container.mice { padding-top:0;padding-bottom:0;}

/* form태그 */
.inp { display:inline-block; position:relative;}
.inp input { width:100%; height:48px; border:1px solid #e6e3df; padding:0 12px; padding-right:46px; line-height:3; font-size:14px; font-weight:200; outline:0; transition: all .3s ease;}
.inp input:disabled {border:1px solid #e6e3df; color:#666; background:#f9f9f9;}
.inp input:disabled + .btnDelete { display:none !important;} 
.inp input:focus { border:1px solid #9c836a;}
.inp .btnDelete { display:none; position:absolute; top:50%; right:16px; width:18px; height:18px; margin-top:-9px; font-size:0; background:url('/resource/images/pc/common/btn/btn_input_delete.png') no-repeat;}
.fileInput {position:relative;}
.fileInput .file-name {height:48px;padding:0px 12px;margin-right:158px;border:1px solid #e6e3df;box-sizing:border-box;}
.fileInput .file-name span {display:block;font-weight:200;font-size:14px;line-height:46px;text-align:left;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;}
.fileInput .file-btn {position:absolute; top:0; right:0;width:150px;height:48px;cursor:pointer;}
.fileInput .file-btn > span {display:block;width:100%;height:100%;font-size:14px;color:#9c836a;line-height:46px;text-align:center;background:#fff;border:1px solid #9c836a;}
.fileInput .file-btn:hover > span {background:#9c836a;color:#fff;}
.fileInput .file-btn > input[type="file"] {display:block !important;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;border:0;cursor:pointer;}

.btnBottom { margin-bottom:45px;}

/* 달력 */
.inp.calendar .js-date { display:none;}
.inp .btnCalendar { display:block; position:absolute; top:50%; right:16px; width:18px; height:19px; margin-top:-9px; font-size:0; background:url('/resource/images/pc/common/icon/icon_calendar.png') no-repeat;}

.textarea { width:100%; height:128px; border:1px solid #e6e3df; padding:12px; font-size:14px; font-weight:200; box-sizing:border-box; outline:0; resize:none;}

.checkbox { display:inline-block; position:relative; min-height:20px; padding-left:25px;}
.checkbox input { position:absolute; top:0; left:0; z-index:1; opacity:0;}
.checkbox label { color:#666;}
.checkbox label:after { content:''; display:block; position:absolute; top:50%; left:0; width:20px; height:20px; margin-top:-10px; background:url('/resource/images/pc/common/icon/icon_checkbox.png') no-repeat;}
.checkbox input:checked + label:after { background-position:0 -20px;}

.checkbox2 { display:inline-block; position:relative; min-height:20px; padding-left:29px;}
.checkbox2 input { position:absolute; top:0; left:0; z-index:1; opacity:0;}
.checkbox2 label { color:#666;}
.checkbox2 label:after { content:''; display:block; position:absolute; top:50%; left:0; width:24px; height:24px; margin-top:-12px; background:url('/resource/images/pc/common/icon/icon_checkbox2.png') no-repeat;}
.checkbox2 input:checked + label:after { background-position:0 -24px;}

.radioBox { display:inline-block; position:relative; min-height:20px; padding-left:25px;}
.radioBox input { position:absolute; top:0; left:0; z-index:1; opacity:0;}
.radioBox label:after { content:''; display:block; position:absolute; top:50%; left:0; width:20px; height:20px; margin-top:-10px; background:url('/resource/images/pc/common/icon/icon_radio.png') no-repeat;}
.radioBox input:checked + label:after { background-position:0 -20px;}

.ui-select-wrapper{ position:relative;display:inline-block; height:48px; min-width:100px; user-select:none; vertical-align:middle; background:#fff;}
.ui-select-trigger{ display:inline-block; width:100%; height:48px; border:1px solid #e6e3df; padding:0 39px 0 15px; line-height:48px; font-size:15px;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ui-select-trigger:after{position:absolute; top:50%;right:16px; display:block;content:'';width:10px;height:6px;margin-top:-3px; background:url('/resource/images/pc/common/icon/icon_selectbox.gif') no-repeat 80% 50%;}
.ui-select-trigger.active {border:1px solid #9c836a;}
.ui-select-options{ overflow:hidden; overflow-y:auto; display:none; position:absolute;top:100%;left:0;right:0; z-index:5; max-height:280px; min-width:100%;border:1px solid #e6e3df; border-top:0; background:#fff;}
.ui-select-options .disabled {background:#f9f9f9;}
.ui-select-options .disabled a { cursor:inherit; opacity:0.5;}
.ui-select-option-hover:before{background:#f9f9f9;}
.ui-select-option{position:relative;display:block;padding:10px 22px;line-height:20px; font-size:15px;}
.ui-select-option:hover,
.ui-select-option.selection{background:#f9f9f9;}
.ui-select-wrapper .disabled .ui-select-trigger { border:1px solid #e6e3df; color:#666; cursor:inherit; background:#f9f9f9;}
.ui-select-wrapper .disabled .ui-select-trigger:after {content:none;}

.error { position:relative;}
.error .ui-select-trigger,
.error .inp { border:1px solid #e66045; color:#e66045;}
.errorText { display:none; color:#e66045; font-size:14px;}
.error .errorText { display:block;}

/* button */
.btn { display:inline-block; min-width:192px; height:56px; padding:0 32px; border:1px solid #9c836a; line-height:56px; font-size:18px; vertical-align:middle; font-weight:300; color:#9c836a; text-align:center; background:#fff; transition: all .3s ease;}
.btn span { color:#9c836a; font-weight: 300;}
.btn.btnFull { color:#fff; background:#9c836a;}
.btn.btnFull span { color:#fff; font-weight: 300;}

.btn.btnLine2 { border-color:#fff; color:#fff; background:none;}
.btn.btnLine2 span { color:#fff;}

.btn.small { min-width:auto; padding:0 24px; font-size:14px; height:48px; line-height:46px;}
.btn.small2 { min-width:auto; padding:0 24px; font-size:14px; height:40px; line-height:38px;}

.btn.full { width:100%;}

.btn:hover { color:#fff; border-color:#8a7057; background:#8a7057;}
.btn:hover span { color:#fff;}
.btn.btnFull:hover { background:#8a7057;}
.btn.btnLine2:hover { border-color:#fff; color:#000; background:#fff;}
.btn.btnLine2:hover span { color:#000;}
.btn.btnLine2:disabled { border-color:#fff; color:#fff; opacity:0.4; background:none;}

.btn:disabled,
.btn:disabled:hover,
.btn.disabled,
.btn.disabled:hover { border:1px solid #c4bfbb; color:rgba(255,255,255,0.65); cursor:inherit; background:#c4bfbb;}
.btn.disabled span,
.btn.disabled:hover span { color:rgba(255,255,255,0.65);}

/* list-style */
.dashList > *{ position:relative; padding-left: 9px;}
.dashList > *:before{display:block; content: ''; position:absolute; top:9px; left:0; width: 4px; height: 1px; background-color: #828282; vertical-align: top;}


.dotList > *{ position:relative; padding-left: 12px;}
.dotList > *:before{display:block; content: ''; position:absolute; top:9px; left:0; width: 2px; height: 2px; background-color: #898989; vertical-align: top;}
.dotList > li a {color:#9c836a;text-decoration:underline;}

/* tooltip */
.tooltipLink { display:inline-block; width:16px; height:16px; margin-left:8px; font-size:0; vertical-align:middle; background:url('/resource/images/pc/common/icon/icon_tooltip.png') no-repeat;}
.tooltipBox { display:none; position:absolute; padding:10px 16px; margin-top:-25px; margin-left:8px; border:1px solid #9c836a; border-radius:3px; font-size:12px; color:#9c836a; transform: translateY(-100%); box-shadow:2px 2px 3px rgba(0,0,0,0.1); background:#f9f9f9;}
.tooltipBox:after { content:''; display:block; position:absolute; bottom:-7px; left:6px; width:6px; height:7px; background:url('/resource/images/pc/common/icon/bg_tooltip.png') no-repeat;}

/* tap */
.tapBox { margin-bottom:16px;}
.tapBox ul { display:table; height:48px; overflow:hidden; width:100%; table-layout:fixed; border-left:1px solid #e6e3df;}
.tapBox li { display:table-cell; height:48px; vertical-align:top;}
.tapBox li a { display:block; position:relative; height:48px; padding:12px 0; border-top:1px solid #e6e3df; border-bottom:1px solid #9c836a; line-height:22px; text-align:center; color:#666; vertical-align:top;}
.tapBox li a:after { content:''; display:block; position:absolute; top:0; right:0; bottom:0; width:1px; background:#e6e3df;}
.tapBox li.on a { color:#9c836a; border-bottom-color:transparent; border-top:1px solid #9c836a;}
.tapBox li.on a:after { content:''; display:block; position:absolute; top:0; right:0; bottom:-1px; width:1px; background:#9c836a;}
.tapBox li.on a:before { content:''; display:block; position:absolute; top:0; left:0; bottom:-1px; width:1px; background:#9c836a;}
.tapBox .tooltipBox { width:100%; margin-top:-38px; z-index:1;}
.mapPop .tapBox {margin-bottom:32px;}
.tapBox + .eventList {margin-top:48px;}
.tapBox + .tapBox + .eventList {margin-top:0;}

/* layerPopup */
.layerPopWrap { visibility:hidden; overflow-y: auto; position:fixed; top:0; left:0; width:100%; height:100%; z-index:100; opacity:0; transition:all .2s ease}
.layerPopWrap .bg {position:fixed; top:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.8);}
.layerPopWrap .layerPopCont { position:absolute; top:50%; left:50%; width:568px; padding:24px 64px 0; margin-left:-284px; background:#fff; -webkit-font-smoothing: antialiased; transform:translateY(-30px); transition:transform .4s ease .2s;  opacity:0;}
.layerPopWrap .layerPopCont .layerPopClose { position:absolute; top:-26px; right:0; width:18px; height:18px; font-size:0; background:url('/resource/images/pc/common/btn/btn_pop_close.png') no-repeat;}

.layerPopWrap.normalLayer {}
.layerPopWrap.normalLayer .layerPopCont { opacity:0; top:0; left:50%; width:800px; padding:0 32px; margin-left:0; margin-top:0; transform:translateX(-50%) translateY(-30px); transition:transform .4s ease .2s;}
.layerPopWrap.normalLayer .popHeader { height:56px; line-height:56px; margin:0 -32px 32px; padding:0 32px; font-size:18px; color:#ffffff; font-weight:450; background:#857b71;}
.layerPopWrap.normalLayer .layerPopClose { position:absolute; top:19px; right:24px;}

.layerPopWrap.on { visibility:visible; opacity:1;}
.layerPopWrap.on .layerPopCont { transform:translateY(0); opacity:1;}
.layerPopWrap.on.normalLayer .layerPopCont { transform:translateX(-50%) translateY(0); opacity:1;}
.layerPopWrap .mapPop img {max-width:736px;}

/* table */
.tableList { border-top:1px solid #9c836a; border-bottom:1px solid #c6b5a4;}
.tableList thead {}
.tableList thead th { height:56px; padding:0 16px; border-bottom:1px solid #e6e3df; font-weight:300; font-size:16px; color:#9c836a;}
.tableList thead th + th span { display:block; position:relative;}
.tableList thead th + th span:before { content:''; display:block; position:absolute; left:-16px; top:0; width:1px; height:22px; border-left:1px solid #e6e3df;}
.tableList tbody td { height:56px; padding:0 16px; text-align:center;}
.tableList tbody tr + tr td { border-top:1px solid #f4f2ef;}
.tableList tbody tr:hover > * { background-color:#f9f9f9;}

.layerPopCont .tableList { margin-bottom:30px;}

/* 채용안내 테이블 */
.noticeViewWrap div.cont.recruitCont {padding-bottom:0;}
.noticeViewWrap div.cont.recruitCont strong, .noticeViewWrap div.cont.recruitCont b {font-weight:400;}
.recruitTbl {text-align:left;width:100%;table-layout:fixed;margin-top:35px;border-top:1px solid #f4f2ef;}
.recruitTbl th, .recruitTbl td {padding:10px 0;line-height:30px;font-weight:200;vertical-align:top;}
.recruitTbl th {padding-right:68px;font-size:16px;color:#333;}
.recruitTbl td {font-size:14px;}
.recruitTbl ol li {color:#999;line-height:28px;}
.recruitTbl a {display:inline-block; font-size:14px; color:#9c836a; text-decoration:underline;}
.recruitTbl a.btnDownload:before { content:''; display:inline-block; width:15px; height:15px; margin-top:-2px; margin-right:8px; vertical-align:middle; background:url('/resource/images/pc/common/icon/icon_download.png') no-repeat;}
.recruitTbl a + a { margin-left:10px;}


/* jsSwiperMotion */
.jsSwiperMotion { display:none; position:relative; }
.jsSwiperMotion .tit { margin-bottom:12px; font-size:16px; color:#333;}
.jsSwiperMotion .slick-slider { position:static;}
.jsSwiperMotion .swiperWrap li { width:260px;}
.jsSwiperMotion .swiperWrap h2 { margin-bottom:10px; color:#333; font-weight:450; text-transform:uppercase;}
.jsSwiperMotion .swiperWrap p { color:#666;}
.jsSwiperMotion.keyVisual .swiperWrap p.img, .jsSwiperMotion.keyVisual .swiperWrap p.img img {width:1120px;height:496px;}
.leoInfoWrap .jsSwiperMotion.keyVisual .swiperWrap p.img, .leoInfoWrap .jsSwiperMotion.keyVisual .swiperWrap p.img img {height:302px;}
.jsSwiperMotion.keyVisual .swiperWrap p.img {background:url(/resource/images/pc/common/empty_logo.png) #f9f9f9 no-repeat 50% 50%;}
.jsSwiperMotion .btnArrow { overflow:hidden; margin-top:24px;}
.jsSwiperMotion .btnArrow a { display:block; float:left; width:32px; height:17px; font-size:0; background:url('/resource/images/pc/common/btn/btn_slide_arrow.png') no-repeat;}
.jsSwiperMotion .btnArrow .btnRight { float:right; background-position:0 -17px;}

.jsSwiperMotion .slick-dots { position:absolute; bottom:5px; left:50%; text-align:center; transform:translateX(-50%); font-size:0;}
.jsSwiperMotion .slick-dots li { display:inline-block; width:6px; height:6px; margin:0 4px; border-radius:50%; background:#c6c6c6;}
.jsSwiperMotion .slick-dots li.slick-active { background:#9c836a;}

.jsSwiperMotion .swiperArrow { position:absolute; top:0px; right:0;}
.jsSwiperMotion .swiperArrow [class*=btn] { width:19px; height:19px;}
.jsSwiperMotion .swiperArrow [class*=btn].slick-disabled span { background-position:0 0;}
.jsSwiperMotion .swiperArrow .btnLeft span { display:inline-block; width:6px; height:10px; font-size:0; vertical-align: middle; background:url('/resource/images/pc/common/btn/btn_slick_arrow.png') no-repeat 0 -10px;}
.jsSwiperMotion .swiperArrow .btnRight span { display:inline-block; width:6px; height:10px; font-size:0; vertical-align: middle; transform:rotate(180deg); background:url('/resource/images/pc/common/btn/btn_slick_arrow.png') no-repeat 0 -10px;}
.jsSwiperMotion .swiperArrow .number { display:inline-block; width:75px; text-align:center; vertical-align: middle; font-weight:300; color:#999;}
.jsSwiperMotion .swiperArrow .number em { color:#9c836a;}

.jsSwiperMotion.type2 .slick-initialized { margin-left:-32px;}
.jsSwiperMotion.type2 .slick-slide {margin-left:32px;}
.offers .jsSwiperMotion.type2 .slick-initialized { margin-left:-16px;}
.offers .jsSwiperMotion.type2 .slick-slide {width:256px !important;margin-left:16px;}
.digitalReceipt {width:1120px;margin:0 auto;}
.digitalReceipt .jsSwiperMotion li > a {display:block;}
.digitalReceipt .jsSwiperMotion li img {width:100%;}



/* quickBar */
.quickBar { position:fixed; top:0; right:0; z-index:10; width:64px; transition:all .8s cubic-bezier(0.230, 1.000, 0.320, 1.000);}
.quickH {position: relative;height:287px; background:#7c6c5d;}
.quickH h1 {margin:180px 0 0 0; padding-right:30px; font-size:20px; text-transform:uppercase; color:#fff; font-weight:450; transform:rotate(-90deg); word-break:keep-all;}
.quickH:before {content:'';position: absolute;top:62px;left:23px;width:21px;height:23px;background:url('/resource/images/pc/common/icon/icon_reservation.png') no-repeat 0 0;}
.quickH p { display:none; width:172px; margin:0 0 0 24px; font-size:12px; line-height:20px; color:#fff;}
.quickH a { overflow:hidden; display:block; position:relative; height:100%; background:url('/resource/images/pc/common/btn/btn_quick_arrow.png') no-repeat 24px 120%;}
.quickH .newCount { position:absolute; top:12px; right:16px; width:32px; height:32px; border-radius:50%; text-align:center; line-height:32px; color:#fff; font-size:12px; background:#67594d;}
.quickC { background:#21201e;}
.quickC ul {}
.quickC li { width:196px;}
.quickC li a { display:table; width:100%; height:63px; border-bottom:1px solid #2c2b29; vertical-align:middle; color:rgba(255,255,255,0.8); font-size:0; transition:all .3s ease;}
.quickC li em { display:inline-block; width:63px; height:63px; line-height:63px; text-align:center; vertical-align:middle;}
.quickC li em i { display:inline-block; vertical-align:middle; background:url('/resource/images/pc/common/bg_quick.png') no-repeat; opacity:0.4; transition:all .3s ease;}
.quickC li p { opacity:0; display:inline-block; font-size:12px; vertical-align:middle;  text-transform:uppercase; transition:all .3s ease;}
.quickC li span { display:block; color:#545452;}
.quickC li a:hover { background:#67594d;}
.quickC li a:hover span { color:rgba(255,255,255,0.4)}
.quickC li a:hover em i { transform:scale(1.2);}

.quickC li .icon1 i { width:22px; height:19px; background-position:0 0;}
.quickC li .icon2 i { width:20px; height:20px; background-position:0 -25px;}
.quickC li .icon3 i { width:22px; height:21px; background-position:0 -51px;}
.quickC li .icon4 i { width:23px; height:23px; background-position:0 -78px;}
.quickC li .icon5 i { width:24px; height:20px; background-position:0 -107px;}
.quickC li .icon6 i { width:25px; height:24px; background-position:0 -131px;}

.quickBar .mCSB_scrollTools { margin-right:-20px;}
.quickBar .mCSB_inside > .mCSB_container { margin-right:0;}

.quickBar.view { width:200px;}
.quickBar.view .quickH h1 { margin:100px 0 8px 24px; font-size:18px; transform:rotate(0deg);}
.quickBar.view .quickH:before {top:72px;}
.quickBar.view .quickH p { display:block;}
.quickBar.view .quickC li p { opacity:1;}
.quickBar.view .quickH a { background-position:24px 246px}
.quickBar.view .quickC em i { transform:scale(0.8);}
.quickBar.view .quickC a:hover em i { transform:scale(1);}
.quickBar.view .mCSB_scrollTools { margin-right:00px;}
.quickBar.view .mCSB_inside > .mCSB_container {margin-right:0;}

 /* ==============================
 * content
 * ============================== */

.innerBox { width:1280px; padding:0 80px; margin:0 auto;}

/* 장영석 */
h1.contTitle { padding:59px 0 58px; font-weight:100; font-size:30px; line-height:40px; text-transform:uppercase;}
h1.contTitle span { display:block; padding-bottom:13px; font-size:16px; color:#9c836a; font-weight:450;}
[lang="en"] h1.contTitle {text-transform:unset;}
[lang="en"] h1.contTitle span {text-transform:uppercase;}

/* 서브 gnb */
.subGnb { position:fixed; top:48px; left:0; right:0; z-index:5; border-bottom:1px solid #e6e3df; background:#fff; transition:top .3s ease;}
.subGnb .innerBox { overflow:hidden; position:relative; margin:0; padding:0;}
.subGnb h1 { float:left; height:64px; margin:12px 48px 0 32px; font-size:16px; color:#333; text-transform:uppercase; font-weight:450; line-height:64px;}
.subGnb h1 a {font-size:16px; color:#333; text-transform:uppercase; font-weight:450; line-height:64px;}
.subGnb ul { overflow:hidden; float:left; padding:34px 0;}
.subGnb ul li { float:left;}
.subGnb ul li + li { margin-left:32px;}
.subGnb ul li a { font-size:14px; font-weight:450; color:#333; text-transform:uppercase;}
.subGnb ul li.on a { color:#9c836a;}

.subGnb + * { margin-top:88px !important;}
.subGnb.type2 + * { margin-top:0;}

.scrollActive .subGnb {top:0px; }
.scrollActive .subGnb.type2 {top:0px; background:rgba(255,255,255,0.9);}


/* 로그인 */
.loginWrap {}
.loginWrap h1 { padding:59px 0 58px; font-weight:100; font-size:30px; line-height:40px; }
.loginWrap h1 span { display:block; padding-bottom:13px; font-size:16px; color:#9c836a; font-weight:450;}
.fullBg { overflow:hidden; padding:51px 0 104px; background:#f9f9f9;}
.fullBg.mt { margin-top:80px;}
.fullBg.mt1 {margin-top:30px;padding-top:75px;}
.loginWrap .fullBg.idResultWrap {padding-top:75px;}

.loginBox {float:left; width:560px; padding-right:80px;}
.loginBox .inp { width:100%;}
.loginBox .inp + .inp { margin-top:8px;}
.loginBox .btnLogin { display:block; width:100%; margin-top:18px;}
.loginSave { overflow:hidden; margin-top:16px; font-size:14px;}
.loginSave .checkbox { float:left; color:#000;}
.loginSave .findPWD { float:right;}
.loginSave .findPWD a { color:#9c836a; text-decoration:underline; font-weight: 300;}

.loginBox .tapView {position: relative;}
.loginBox .tapView:after {content:' ';position: absolute;top:-65px;right:-81px;width:1px;height:277px;background:#e6e3df;opacity:0.7;}
.loginBox .tapView.nonMem:after {height:300px;}
.loginWrap .nonMem .phone {margin-top:8px;font-size:0;}
.loginWrap .nonMem .phone .ui-select-wrapper {width:154px;}
.loginWrap .nonMem .phone .inp {width:154px;margin:0 0 0 8px;}
.loginWrap .nonMem .smallText {margin-top:15px;font-size:14px;color:rgba(0,0,0,0.65);line-height:22px;}

.joinBox {float:right; width:560px; padding:50px 0 0 80px;}
.joinBox h2 { font-size:18px; color:#9c836a; font-weight:300;}
.joinBox p { margin-top:10px; color:#666; font-size:16px;}
.joinBox .btn { width:100%; margin-top:41px;}

/* 본인인증 */
.findIDPWD.joinStep {height:auto !important;}
.findIDPWD.joinStep:before, .findIDPWD.joinStep:after {display:none;}
.findIDPWD.joinStep > div {float:none;width:auto;}
.findIDPWD.joinStep .box {width:500px;}
.findIDPWD.joinStep .btn {margin-top:0;}

/*  리워드혜택 */
.joinBenefit {position:relative;margin-top:50px;padding-bottom:140px;}
.joinBenefit h2 {margin-bottom:8px;font-size:16px;font-weight:400;color:#333;}
.joinBenefit .btnMore {display:inline-block;position:absolute;top:30px;right:0;border-bottom:1px solid #9c836a;color:#9c836a;font-weight:300;}
.joinBenefit .btnMore:after {content:'';clear:both;display:block;}
.joinBenefit .box {padding:28px 0;margin-top:22px;border:1px solid #e6e3df;overflow:hidden;}
.joinBenefit .box dl {position:relative;float:left;width:33.33%;padding-left:106px;padding-right:20px;}
.joinBenefit .box dl:not(:first-child):before {content:'';position: absolute;top:0;left:0;width:1px;height:72px;background:#e6e3df;}
.joinBenefit .box dl:after {content:'';position: absolute;top:0;left:35px;width:55px;height:55px;background:url('/resource/images/pc/login/icon_benefit.png') no-repeat 0 0;}
.joinBenefit .box dl:nth-child(2):after {background-position-y:-55px;}
.joinBenefit .box dl:nth-child(3):after {background-position-y:-110px;}
.joinBenefit .box dt {margin-bottom:5px;font-weight:300;font-size:16px;color:#333;}

/* 정보 입력 */
.formJoinWrap {}
.formJoinWrap > div, .formJoinWrap > form > div { margin-top:43px; padding-bottom:48px; border-bottom:1px solid #e6e3df;}
.formJoinWrap > div:first-child, .formJoinWrap > form#form1 > div { margin-top:0;}
.formJoinWrap h2 { margin-bottom:20px; color:#666; font-size:16px;}
.formJoinWrap .formImportant { position:absolute; top:0; right:0; font-size:14px; color:#666;}
.formJoinWrap .color { color:#9c836a;}
.formJoinWrap .inp { width:100%;}
.formJoinWrap dt { font-size:14px; color:#9c836a;}
.formJoinWrap dd { position:relative; margin-top:5px;}
.formJoinWrap dl { margin-bottom:20px;}

.formJoin { position:relative;}
.formJoin:after {content:'';clear:both;display:block;}
.formJoin dl { margin-bottom:0;}
.formJoin .id dd .inp.modify {position:relative;padding-right:128px;}
.formJoin .id dd .inp.modify a.btn {position:absolute;top:0;right:0;width:120px;}
.formJoin .id dd { width:50%; padding-right:17px;}
.formJoin .pwdCurrent {width:50%;padding-right:17px;margin-top:20px;}
.formJoin .pwd { float:left; width:50%; padding-right:17px; margin-top:20px;}
.formJoin .pwd + .pwd { padding-left:17px; padding-right:0;}
.formJoin .tooltipBox {background-color:#fff;}
.formJoin .btnGroup {float:left;width:100%;margin-top:44px;text-align:center;}

.formInfo { position:relative;}
.formInfo .left { float:left; width:50%; padding-right:17px;}
.formInfo .right { float:right; width:50%; padding-left:17px;}
.formInfo [class*=nameType] dd { font-size:0;}
.formInfo .nameType1 .inp { width:376px; margin-right:8px;}
.formInfo .nameType1 .selectBox { width:159px;}
.formInfo .nameType2 .inp { width:267px;}
.formInfo .nameType2 .inp + .inp { margin-left:9px;}
.formInfo .nameType3 .ui-select-wrapper { width:121px;}
.formInfo .nameType3 .inp {width:202px;margin-left:9px;}
.formInfo .birthday dd { font-size:0;}
.formInfo .birthday .ui-select-wrapper { width:175px;}
.formInfo .birthday .ui-select-wrapper ~ * { margin-left:9px;}
.formInfo .email {}
.formInfo .email p {padding:10px 0; font-size:12px; color:rgba(0,0,0,0.4);}
.formInfo .phone dd { font-size:0;}
.formInfo .phone .ui-select-wrapper { width:175px; margin-right:9px;}
.formInfo .phone > dd > span { display:inline-block; width:23px; font-size:14px; color:#000; line-height:46px; vertical-align:middle; text-align:center;}
.formInfo .phone .inp { width:168px;}
.formInfo .phone.type1 .inp { width:100%;}
.formInfo .phone.modify .ui-select-wrapper {width:136px;}
.formInfo .phone.modify .inp { width:129px;}
.formInfo .phone.modify .inp + .inp {margin-left:8px;}
.formInfo .phone.type2 .ui-select-wrapper {width:269px;}
.formInfo .phone.type2 .inp {width:265px;}
.formInfo .phone.modify .btn {width:123px;margin-left:8px;padding:0 10px;}
.formInfo .address .inp:not(:first-child) {margin-top:8px;}
.formInfo .address .post { position:relative; padding-right:128px;}
.formInfo .address .post .btn { position:absolute; top:0; right:0; width:120px; padding:0; text-align:center; }
.formInfo .address .post ~ .inp { margin-top:8px;}
.formInfo .address .choiceForm {margin:20px 0;}
.formInfo .address .choiceForm > * + * {margin-left:25px;}
.formInfo .address .choiceForm ~ dd {display:none;}

.formMarketing .text { margin:-10px 0 23px;}
.formMarketing .checkbox { margin-right:50px;}

.formChoiceInfo .left { float:left; width:50%; padding-right:17px;}
.formChoiceInfo .right { float:right; width:50%; padding-left:17px;}
.formChoiceInfo .wedding dd { font-size:0;}
.formChoiceInfo .wedding .ui-select-wrapper { width:175px;}
.formChoiceInfo .wedding .ui-select-wrapper ~ * { margin-left:9px;}
.formChoiceInfo .interest { clear:both; margin-bottom:0px;}
.formChoiceInfo .interest dt { margin-bottom:20px;}
.formChoiceInfo .interest .checkbox { width:125px; margin-bottom:20px;}
.formChoiceInfo .job {}
.formChoiceInfo .job .ui-select-wrapper { width:100%;}
.formChoiceInfo .facilities{}
.formChoiceInfo .facilities dt{margin-bottom: 20px;}
.formChoiceInfo .facilities .checkbox{width: 260px; margin-bottom: 15px;}
.formChoiceInfo .facilities .checkbox:first-child{display: block;}

.btnJoin { margin-top:40px; text-align:center;}
.btnJoin .btn { width:192px; margin:0 4px;}

/* 아이디, 비밀번호 찾기 */
.findIDPWD { overflow:hidden; height:230px; position:relative;}
[lang="ko"] .findIDPWD {height:300px;}
.findIDPWD:before { content:''; display:block; position:absolute; top:0; left:50%; bottom:0; width:1px; height:382px; background:#e6e3df;}
.findIDPWD:after { content:'or'; display:block; position:absolute; top:50%; left:50%; height:48px; transform:translate(-50%, -50%); font-size:14px; color:#9c836a; line-height:48px; text-transform:uppercase; background:#f9f9f9;}
.findIDPWD h2 { margin-bottom:12px; font-size:16px; color:#000;}
.findIDPWD .inp { width:100%;}
.findIDPWD .inp + .inp {margin-top:8px;}
.findIDPWD .btn { width:100%; margin-top:16px;}

.findIDPWD .findId { float:left; width:480px;}
.findIDPWD .findId .ui-select-wrapper .ui-select-options {max-height:145px;}
.findIDPWD .findPWD { float:right; width:480px;}

.findIDPWD .phone { margin-top:8px; font-size:0;}
.findIDPWD .phone .ui-select-wrapper { width:156px;}
.findIDPWD .phone .inp { width:154px; margin-left:8px; margin-top:0;}

.findIDPWD .phone2 { margin-top:8px; font-size:0;}
.findIDPWD .phone2 .ui-select-wrapper { width:112px;}
.findIDPWD .phone2 .inp { width:109px; margin-left:8px; margin-top:0;}
.findIDPWD .phone2 .btn { width:126px; margin:0 0 0 8px; padding:0; vertical-align: middle;}

.findIDPWD .certifyNumber { position:relative; margin-top:8px;}
.findIDPWD .certifyNumber .inp { width:100%; margin-left:0;}
.findIDPWD .certifyNumber .inp input { padding-right:100px;}
.findIDPWD .certifyNumber .count { position:absolute; top:50%; right:16px; transform:translateY(-50%); font-size:14px; color:#e65649;}


.findIDPWD .email { margin-top:8px;}
.findIDPWD .email .inp { width:317px;}
.findIDPWD .email .btn {width:150px; margin:0 0 0 8px; vertical-align: middle;}
[lang="ko"] .findIDPWD.joinStep .box {width:480px;}
[lang="ko"] .findIDPWD .email .btn {width:130px;}

.findIDPWD .box { margin-bottom:45px;}
.findIDPWD .box .email { margin-bottom:0; font-size:0;}
.findIDPWD h3 { font-size:14px; color:#333;}
.findIDPWD .text { margin-top:13px; line-height:22px; color:#666;}

/* 아이디찾기 결과 */
.idResultWrap .userID {margin-bottom:65px;font-size:16px;text-align:center;color:rgba(0,0,0,0.65);}
.idResultWrap .userID strong {display:inline-block;margin:0 10px;font-size:24px;color:#9c836a;}

/* 중국 ip 접속 */
.findIDPWD.china:before,
.findIDPWD.china:after { display:none;}
.findIDPWD.china .findId { display:none;}
.findIDPWD.china .findPWD { float:none; margin:0 auto;}

.tapView { display:none;}

/* 예약 */
body.reservation #headerWrap { overflow:hidden; position:fixed; top:0; left:0; z-index:10; width:100%; min-width:1120px; height:64px; background:#4d4843;}
body.reservation #headerWrap h1 { width:auto; height:auto; margin:19px 0 0 24px; text-transform:uppercase; font-size:16px; color:#fff; font-weight:450; background:none;}
body.reservation #headerWrap h1 a { display:inline-block; width:24px; height:26px; padding-right:16px; margin-right:16px; border-right:1px solid #56514d; font-size:0; vertical-align:middle; background:url('/resource/images/pc/reservation/logo.png') no-repeat; box-sizing:content-box;}
body.reservation #headerWrap ul { position:absolute; top:12px; left:50%; transform:translateX(-50%);}
body.reservation #headerWrap li { float:left;}
body.reservation #headerWrap li + li { margin-left:1px;}
body.reservation #headerWrap li:first-child a { border-radius:5px 0 0 5px;}
body.reservation #headerWrap li:last-child a { border-radius:0 5px 5px 0;}
body.reservation #headerWrap li a { display:block; width:168px; height:40px; line-height:40px; text-align:center; color:rgba(255,255,255,0.65); background:#423d39; cursor:inherit;}
body.reservation #headerWrap li a.off { background:#857b71; cursor:pointer;}
body.reservation #headerWrap li a.on { color:#fff; background:#857b71; cursor:pointer;}
body.reservation #headerWrap .btnClose { display:block; position:absolute; top:23px; right:24px; width:18px; height:18px; font-size:0; background:url('/resource/images/pc/reservation/btn_close.png') no-repeat;}

.reservationWrap { position:relative; width:1120px; margin:0 auto; padding-bottom:130px;}

.reservationInfoWrap { position:relative;}
.reservationInfoWrap h1 { margin-top:35px; color:#9c836a; font-size:30px; font-weight:100;}
.reservationInfoWrap p { margin-top:20px; font-size:14px; color:#666;}
.reservationInfoWrap .btn { position:absolute; top:0; right:0; }

.selectChoice { display:table; table-layout:fixed; width:100%; padding:12px 15px 18px 15px; border:1px solid #f5f3f0;background:#f9f9f9;}
.selectChoice dl { display:table-cell; vertical-align:top;}
.selectChoice dl:first-child { width:256px;}
.selectChoice dl.type2 { width:396px;}
.selectChoice dl.type2 + dl.type2 { width:396px;}
.selectChoice dl.type3 { width:261px;}
.selectChoice dl.type3 + dl.type3 { width:261px;}
.selectChoice dl + dl { padding-left:8px;}
.selectChoice dt { margin-bottom:7px; font-size:14px; color:#9c836a;line-height:16px;}
.selectChoice dd { position:relative;}
.selectChoice dd .inp { width:100%;}
.selectChoice dd .checkbox {margin-top:13px;}
.selectChoice dd .checkbox + .checkbox {margin-left:43px;}
.selectChoice dd .ui-select-wrapper { width:100%;}
.selectChoice > .btn { display:block; margin-left:8px; margin-top:24px;}
.selectChoice:after { display:none;}
.selectChoice .clearFixed + .clearFixed { margin-top:20px;}
.selectChoice .clearFixed + .clearFixed.mt {margin-top:16px;}
.selectChoice .section { display:table; table-layout:fixed; width:100%}
.selectChoice .section + .section { margin-top:8px;}
.selectChoice .section + .section dt { display:none;}

.selectChoice dl.positionSelect { width:333px; font-size:0;}
.selectChoice dl.positionSelect .ui-select-wrapper { width:251px; margin-right:8px;}
.selectChoice dl.positionSelect .btn { width:74px; padding:0}

.selectChoice .tooltipBox dl { float:none; width:auto; margin-left:0;}
.selectChoice .tooltipBox dl + dl { margin-top:5px;}
.selectChoice .tooltipBox dl dt { color:#9c836a; font-size:12px;}
.selectChoice .tooltipBox dl dd { margin-top:0;}

.roomSelectBox { position:relative; padding:40px 0; border-top:1px dotted #e6e3df;}
.roomSelectBox h2 { font-size:16px;}
.roomSelectBox .swiperWrap { overflow:hidden; height:235px; margin-bottom:32px;}
.roomSelectBox .swiperWrap ul { overflow:hidden; margin-left:-16px;}
.roomSelectBox .swiperWrap li { float:left; width:256px; margin-left:16px; outline:0;}
.roomSelectBox .roomInfo {}
.roomSelectBox .roomInfo .img { width:256px;}
.roomSelectBox .roomInfo .img img { width:100%;}
.roomSelectBox .roomInfo h3 { margin-top:20px; color:#9c836a;}
.roomSelectBox .roomInfo p { margin-top:10px; color:#333; font-weight: 300;}
.roomSelectBox .roomInfo .small { margin-top:3px; font-size:12px; color:#999; }
.roomSelectBox .roomInfo .choice { margin-top:20px;}
.roomSelectBox .roomInfo .choice > * + * { margin-left:25px;}

.roomSelectBox .swiperArrow { position:absolute; top:43px; right:0;}
.roomSelectBox .swiperArrow [class*=btn] { width:19px; height:19px;}
.roomSelectBox .swiperArrow [class*=btn].slick-disabled span { background-position:0 0;}
.roomSelectBox .swiperArrow .btnLeft span { display:inline-block; width:6px; height:10px; font-size:0; vertical-align: middle; background:url('/resource/images/pc/common/btn/btn_slick_arrow.png') no-repeat 0 -10px;}
.roomSelectBox .swiperArrow .btnRight span { display:inline-block; width:6px; height:10px; font-size:0; vertical-align: middle; transform:rotate(180deg); background:url('/resource/images/pc/common/btn/btn_slick_arrow.png') no-repeat 0 -10px;}
.roomSelectBox .swiperArrow .number { display:inline-block; width:75px; text-align:center; vertical-align: middle; font-weight:300; color:#999;}
.roomSelectBox .swiperArrow .number em { color:#9c836a;}

.smallText {font-size:12px; color:#999; margin-top:5px; padding-left:8px; text-indent:-8px;}
span.smallText {display:inline-block;}
.smallText.noIndent {padding-left:0;text-indent:0;}
.smallText a {color:#9c836a;text-decoration:underline;}
table + .smallText {margin-top:10px;}
.descText {color:#999;}


.cautionBox { border:1px solid #e6e3df; background:#f9f9f9;}
.cautionBox h2 {font-size:16px !important; height:56px; padding:0 16px !important; line-height:56px; color:#e66045 !important;}
.cautionBox h2:before { content:''; display:inline-block; width:20px; height:20px; margin-top:-3px; margin-right:8px; vertical-align:middle; background:url('/resource/images/pc/common/icon/icon_caution.png') no-repeat;}
.cautionBox .singleText { padding:16px; font-size:12px; color:#e66045;}
.cautionBox .singleText:before { content:''; display:inline-block; width:20px; height:20px; margin-top:-3px; margin-right:8px; vertical-align:middle; background:url('/resource/images/pc/common/icon/icon_caution.png') no-repeat;}
.cautionBox .dotList { padding:25px 34px; background:#fff;}
.cautionBox .dotList li + li { margin-top:10px;}
.cautionBox .dotList li p {margin-top:5px;}
.cautionBox .dotList li .title {font-weight:450;}
.cautionBox .dotList li p + p {margin-top:10px;}
.cautionBox .textBox { padding:25px 34px; background:#fff;}
.cautionBox .textBox .title { margin-bottom:10px; color:#666; font-weight:300;}
.cautionBox .textBox .dotList { padding:0 0;}
.cautionBox .textBox .dotList + .title { padding-top:20px;}

.cautionBox.settingA { margin:-20px 0 20px; border:0; background:none;}
.cautionBox.settingA .singleText { padding:0;}

.cautionBox.type2 h2 { color:#9c836a !important;}
.cautionBox.type2 h2:before { background-position:0 -20px;}

/* 오퍼 */
.offerSelectBox {margin-bottom:38px;}
.offerSelectBox:not(.rvt) .selectChoice {display:block;position:relative;padding:15px 310px 18px 24px;}
.offerSelectBox:not(.rvt) .selectChoice:after {content:'';clear:both;display:block;}
.offerSelectBox:not(.rvt) .selectChoice dl {display:block;float:left;width:256px;}
.offerSelectBox:not(.rvt) .selectChoice dl + dl {margin-left:8px;padding-left:0;}
.offerSelectBox:not(.rvt) .selectChoice dl.tagWrap {width:100%;margin-left:0;padding-top:13px;overflow:hidden;}
.offerSelectBox:not(.rvt) .selectChoice dl.tagWrap dt {float:left;display:inline-block;padding:10px 20px 0 0;margin:0;line-height:20px;color:#666;}
.offerSelectBox:not(.rvt) .selectChoice dl.tagWrap dd {float:left;display:inline-block;width:730px;margin:0 -35px 0 0;}
.offerSelectBox:not(.rvt) .selectChoice dl.tagWrap .checkbox {margin:10px 35px 0 0;}
.offerSelectBox:not(.rvt) .selectChoice .btn {position:absolute;bottom:20px;right:25px;width:104px;}
.offerSelectBox + .eventTab {margin-bottom:12px;}
	/* offer list */
	.offersList > li {position: relative;height:234px;border:1px solid #d5cabe;}
	.offersList > li:after {content:'';clear:both;display:block;}
	.offersList > li.on {border-color:#9c836a;z-index:1;}
	.offersList > li.off {border-color:#f4f2ef;}
	.offersList > li + li {margin-top:24px;}
	.offersList > li > div.img{float:left;position: relative; width:352px; height:232px;overflow:hidden;}
	.offersList > li > div.img img { width:100%; height:100%;}
	.offersList > li > div.img p{position: absolute;top: 0; left: 0;}
	.offersList > li > div.img p span{float: left; display: block; padding: 0 8px; color: #fff; font-size: 12px; font-weight: 300; line-height: 24px; background-color: #857b71; vertical-align: top;}
	.offersList > li > div.img p span.type1{background-color: #e66045;}
	.offersList > li > div.img p span.type2{background-color: #9c836a}
	.offersList > li > div.img div.cover{display:none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(31,29,28,0.9); text-align: center; transition:all .3s ease; opacity:0;}
	.offersList > li > div.img div.cover a {position: absolute;top:50%;left:50%;display: block; width: 136px; height:40px; padding: 9px 0; border: 1px solid #fff; color: #fff; transform:translate(-50%,-50%);}
	.offersList > li > div.img:hover div.cover{display:block; opacity:1;}
	.offersList > li.sold div.img:after{display: block; content: 'SOLD OUT'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(156,131,106,0.9); text-align: center; color: #fff; font-weight: 450; line-height: 168px;}
	.offersList > li.sold:hover div.img div.cover{ z-index:1;}
	.offersList > li.sold:hover div.img div.cover a { margin-top:20px;}
	.offersList > li > div.txt {float:left;position:relative;width:765px;height:229px;overflow:hidden;padding:15px 200px 20px 35px;}
	.offersList > li > div.txt > strong {display:block;margin-bottom:10px;font-weight:100;font-size:26px;color:#333;}
	.offersList > li > div.txt .pointColor.ellipsis {margin-bottom:10px;}
	.offersList > li > div.txt .sub {margin-bottom:5px;}
	.offersList > li > div.txt .sub > span {display:inline-block;position: relative;font-weight:300;color:rgba(0,0,0,0.8);}
	.offersList > li > div.txt .sub > span + span {margin-left:10px;padding-left:9px;}
	.offersList > li > div.txt .sub > span + span:before {content:'';position: absolute;top:4px;left:0;width:1px;height:12px;background:#4c4c4c;}
	.offersList > li > div.txt .desc {height:100px;overflow:hidden;color:#999;line-height:20px;font-size:12px;}
	.offersList > li > div.txt .desc * {padding-left:0;color:#999;line-height:20px;font-size:12px;}
	.offersList > li > div.txt .desc li:before {display:none;}
	.offersList > li > div.txt .price {position:absolute;top:15px;right:34px;text-align:right;font-weight:450;font-size:24px;color:#333;}
	.offersList > li > div.txt .price em {display:inline-block;margin:0 5px;font-weight:300;font-size:14px;color:rgba(0,0,0,0.8);}
	.offersList > li > div.txt .btn {position:absolute;top:23px;right:34px;}
	.offersList > li > div.txt .price + .btn {top:66px;}
	.offersList > li > div.txt .memberOnly {display:inline-block;position: absolute;top:23px;right:34px;padding-left:25px;font-weight:300;font-size:16px;color:#ad9986;background:url('/resource/images/pc/reservation/icon_lock.png') no-repeat 0 0;}
	.offersList + .btnPointMore {margin:68px 0 80px;}
	.offersList > li.on .toggleBtn {background:#9c836a;} 
	.offersList > li.on .toggleBtn span {color:#fff;}
	.offersList > li.on .toggleBtn:hover {background:#8a7057;}
/* 예약 */
.offerSelectBox.rvt {padding:15px 20px;border:1px solid #f4f2ef;background:#f9f9f9;}
.offerSelectBox.rvt .selectChoice {padding:0;border:0 none;background:none;}
.offerSelectBox.rvt .proCode {padding-top:25px;border:0 none;background:none;}
.offerSelectBox.rvt .proCode .ui-select-wrapper {width:227px;}
.offerSelectBox.rvt .proCode .inp {display:inline-block;width:266px;margin-left:5px;}
.offerSelectBox.rvt .proCode .btn {width:103px;margin-left:5px;}
.offerSelectBox.rvt .selectChoice:not(.proCode) dl {width:140px;}
.offerSelectBox.rvt .selectChoice:not(.proCode) dl:first-child {width:256px;}
.offerSelectBox.rvt .selectChoice:not(.proCode) dl + dl {padding-left:8px;}
	
	/* 예약 펼침 */
	.offersList .spreadWrap {display:none;float:left;width:100%;padding:25px 24px 0;background:#fefefe;}
	.offersList > li.on .spreadWrap {display:block;}
	.spreadWrap .offers {padding:0 6px 15px !important;overflow:hidden;}
	.spreadWrap .offers h2 {font-weight:300;color:#333;}
	.spreadWrap .jsSwiperMotion.type2 {display:block;}
	.spreadWrap .jsSwiperMotion.type2 .slick-initialized {margin-left:-10px;}
	.spreadWrap .jsSwiperMotion .swiperWrap li {width:256px !important;margin-left:10px !important;margin-right:0;}
	.spreadWrap .offers ul li div.txt {min-height:auto;padding:0;overflow:hidden;font-size:13px;background:#fff;}
	.spreadWrap .offers ul li div.txt strong {display:block;height:76px;padding:15px 24px;font-size:15px;background:#f9f9f9;}
	.spreadWrap .offers ul li div.txt strong span {height:46px;overflow:hidden;font-weight:450;font-size:16px;color:rgba(0,0,0,0.85);line-height:22px;white-space: normal;text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	.spreadWrap .offers ul li span.sub {height:auto;padding:15px 24px;margin:0;}
	.spreadWrap .offers ul li > a {display:block;position:relative;}
	.spreadWrap .offers ul li:hover > a:after, .spreadWrap .offers ul li.on > a:after {content:'';position:absolute;top:0;left:0;bottom:0;right:0;border:1px solid #9c836a;}
	.spreadWrap .offers ul li:hover, .spreadWrap .offers ul li.on {box-shadow:2px 2px 5px rgba(0,0,0,0.1);}
	.spreadWrap .reservationWrap {width:1118px;margin-left:-24px;padding-bottom:0;border-top:1px solid #f4f2ef;background:#fff;}
	.spreadWrap .reservationBox {width:782px;min-height:400px;padding:25px 0 45px 32px;}
	.spreadWrap .reservationBox h2 {margin-bottom:5px;font-weight:300;font-size:16px;color:#333;} 
	.spreadWrap .reservationBox .choiceWrap dl {display:table;table-layout:fixed;width:100%;}
	.spreadWrap .reservationBox .cautionBox {margin-top:10px;border:0 none;background:none;}
	.spreadWrap .reservationBox .cautionBox .dotList {padding:0;background:none;}
	.spreadWrap .reservationBox .cautionBox .dotList li {margin-top:0;font-size:12px;line-height:19px;}
	.spreadWrap .reservationBox .cautionBox .dotList li + li {margin-top:3px;}
	.spreadWrap .choiceWrap.add {/* margin-top:30px;padding-top:20px;border-top:1px dotted #e6e3df; */}
	.spreadWrap .choiceWrap dl dt {display:table-cell;width:84px;color:#9c836a;}
	.spreadWrap .choiceWrap dl dd {display:table-cell;padding:12px 0;}
	.spreadWrap .choiceWrap .radioBox + .radioBox {margin-left:20px;}
	.optionSelectBox {position:relative;margin-top:24px; padding-top:25px; border-top:1px dotted #e6e3df;}
	.spreadWrap .reservationBox .optionSelectBox h2 {margin-bottom:10px;}
	.optionSelectBox > div:after {content:'';clear:both;display:block;}
	.optionSelectBox > div:not([style]) + div {margin-top:24px;padding-top:25px;border-top:1px dotted #e6e3df;}
	.optionSelectBox .img { float:left; width:256px;height:140px;}
	.optionSelectBox .img img { width:100%;}
	.optionSelectBox .optionInfo { float:right; width:450px;}
	.optionSelectBox .optionInfo h3 { margin-bottom:8px; color:#9c836a; font-size:16px;}
	.optionSelectBox .optionInfo p { overflow:hidden; line-height:22px; color:#666;}
	.optionSelectBox .optionInfo .casy {height:auto; margin:20px 0 25px; color:#000;}
	.spreadWrap .reservationBox .optionSelect {margin-top:20px;}
	.spreadWrap .reservationBox .optionSelect > dl {display:table;width:435px;}
	.spreadWrap .reservationBox .optionSelect > dl > dt {display:table-cell;height:58px;padding:8px 8px 0 0;vertical-align:middle;}
	.spreadWrap .reservationBox .optionSelect > dl > dd {display:table-cell;width:146px;padding:8px 8px 0 0;}
	.optionSelectBox .optionInfo dd .ui-select-wrapper { width:100%;}
	.optionSelectBox .optionSelect { position:relative;}
	.optionSelectBox .optionSelect .btn { position:absolute; bottom:0; right:0;}
	
	.spreadWrap .reservationAside {top:48px;right:35px;}
	.spreadWrap .reservationSection {position:relative;}
	.spreadWrap .reservationSection .productWrap {min-height:auto;}
	.productPrice {padding:9px 0;}
	.productPrice dl {display:table;table-layout:fixed;width:100%;padding:10px 0;}
	.productPrice dl dt {display:table-cell;width:50%;padding:0 0 0 10px;font-weight:300;color:#333;vertical-align:middle;}
	.productPrice dl dd {display:table-cell;width:50%;padding:0 10px;font-weight:450;text-align:right;color:rgba(0,0,0,0.8);vertical-align:middle;}
	.spreadWrap .reservationSection .productTotal {height:auto;margin:5px 0 20px;border-top:0 none;}
	.spreadWrap .reservationSection .productTotal dt {line-height:50px;}
	.spreadWrap .reservationSection .productTotal dd {line-height:50px;}
	.spreadWrap .reservationSection .productTotal .smallText {margin-top:0;}
	/* offer view */
	.offersView {position:relative;padding-top:40px;}
	.offersView .hGroup {position: relative;padding-right:250px;}
	.offersView .hGroup > h2 {padding:0;font-size:30px; color:#9c836a; font-weight:100; line-height:44px;}
	.offersView .hGroup .state {position:absolute;top:10px;right:0;width:250px;text-align:right;font-size:0;vertical-align:top;}
	.offersView .hGroup .state span { display:inline-block; height:24px; padding:0 8px; margin-left:4px; font-size:12px; line-height:24px; color:#fff; background:#7e7578;}
	.offersView .hGroup .state .type1 { background:#da5b4e;}
	.offersView .hGroup .state .type2 { background:#9c836a;}
	.offersView .hGroup .state .type3 {}
	.offersView .hGroup .info {margin-top:8px; font-size:14px; color:#999;}
	.offersView .hGroup .info li {padding-left:0;}
	.offersView .hGroup .info li:before {display:none;}
	.offersView .hGroup .info li + li {margin-top:5px;}
	.offersView .hGroup .price {position: absolute;top:43px;right:0;font-weight:450;font-size:30px;color:#333;}
	.offersView .hGroup .price span {display:inline-block;margin-right:10px;font-weight:300;font-size:14px;color:rgba(0,0,0,0.8);}
	.offersView .btnReservation { margin-top:25px;}
	.offersView .imgTextBox {margin-top:30px;}
	.offersView .imgTextBox .visual {mamargin-bottom:30px;}
	.offersView .imgTextBox .visual img {width:100%;}
	.offersView .imgTextBox h3 { margin-top:28px; font-size:16px; color:#9c836a;}
	.offersView .imgTextBox p { margin-top:8px; color:#666666; line-height:22px;}
	.offersView .imgTextBox p.info {margin-top:12px;}
	.offersView .detailInfo {padding:45px 0 0;margin-top:45px;border-style:solid;}
	.offersView .detailInfo > * + * {margin-top:40px;}
	.offersView .detailInfo h3 span {font-size:14px;color:#666;}
	.offersView .detailInfo .dotList > li + li {margin-top:5px;}
	.offersView .proBenefit p + .dotList {margin-top:10px;}
	.offersView .proBenefit .dotList li {padding-left:0;}
	.offersView .proBenefit .dotList li:before {display:none;}
	.offersView .facilities { overflow:hidden; margin:32px 0 0 -8px;}
	.offersView .facilities .kind { overflow:hidden; float:left; position:relative; margin:0 0 8px 8px; width:202px; height:126px; font-size:300;}
	.offersView .facilities .kind img {width:202px; height:126px;}
	.offersView .facilities .kind span { position:absolute; top:50%; left:0; right:0; text-align:center; color:#fff; transform: translateY(-50%);}
	.offersView .facilities .kind:before { content:''; display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.4)}
	.offersView .facilitiesText { margin-top:5px; font-size:12px; color:#999999;}
	.offersView .itemDetail .component {margin-bottom:-32px;}
	.offersView .roomsPrice .descText {line-height:22px;}
	.offersView .roomsPrice.accordionWrap {margin-top:-46px;margin-bottom:25px;}
	.offersView .roomsPrice.accordionWrap + .roomsPrice.accordionWrap {margin-top:25px;margin-bottom:0;}
	.offersView .roomsPrice.accordionWrap > .title {position:relative;padding:22px 24px;border:1px solid #e6e3df;background-color:#f9f9f9;font-weight:300;color:#9c836a;cursor:pointer;}
	.offersView .roomsPrice.accordionWrap > .title * {color:inherit;}
	.offersView .roomsPrice.accordionWrap > .title:after {content:'';position: absolute;top:50%;right:24px;margin-top:-4px;width:15px;height:8px;background:url(/resource/images/pc/mypage/icon_inquiry_arrow.png) no-repeat 0 -8px;}
	.offersView .roomsPrice.accordionWrap > .title.on:after {background-position:0 0;}
	.offersView .roomsPrice .accordionBox {padding:0;margin-top:25px;}
	.offersView .roomsPrice .accordionBox .priceList {margin-bottom:0;}
	.offersView .roomsPrice .priceList thead th.tbg:after {background:#9fa09b;}
	.offersView .roomsPrice .priceList thead th[rowspan]:after {content:none;}
	.offersView .roomsPrice .priceList .tbg1 {background:#ececec;}
	.offersView .roomsPrice .priceList .tbg2 {background:#f2f2f2;}
	.offersView .priceDetail {padding-bottom:0;}
	.offersView .priceDetail > h3 {padding-bottom:15px;border-bottom:1px solid #f4f2ef}
	.offersView .cautionBox {margin-top:55px;}
	.eventViewWrap .offerViewWrap.viewBox {min-height:600px;overflow:visible;}
	.eventViewWrap .offerViewWrap.viewBox .cont {position:fixed;top:290px;left:0;right:0;width:1120px;margin:0 auto;}
	.eventViewWrap .offerViewWrap.viewBox .cont.btm {position: absolute;top:auto;bottom:0;left:auto;right:0;width:256px;}
	.offerViewWrap .cont .infoTel {position:absolute;top:0;right:0;width:256px;padding-left:30px;background:url('/resource/images/pc/common/icon/icon_phone.png') no-repeat 0 3px;}
	.offerViewWrap .cont .infoTel dt {margin-bottom:5px;font-weight:300;font-size:16px;color:#9c836a;}
	.offerViewWrap .cont .infoTel dd {font-weight:300;color:#999;}
	.offerViewWrap .cont .selectChoice {position:absolute;top:0;right:0;width:256px;display:block;padding:0;border:0 none;background:none;}
	.offerViewWrap .cont .selectChoice dl {display:block;width:100%;}
	.offerViewWrap .cont .selectChoice dl + dl {padding:8px 0 0;}
	.offerViewWrap .cont .selectChoice > .btn {margin:23px 0 0;}
	.offerViewWrap .cont .selectChoice .date-picker-wrapper {margin-top:4px;margin-left:-114px;}
	.offerViewWrap .cont.btm .selectChoice {position: relative;}
	
	@media (max-width:1300px){
		.eventViewWrap .offerViewWrap.viewBox .cont {width:1200px;}
	}

/* 예약 상세 */
.reservationWrap.detail .contTitle {margin-bottom:50px;border-bottom:1px solid #f4f2ef;}
/* 예약 우측 모양 */
.reservationAside {position: absolute; top:245px; right:0; width:256px;}
.reservationAside .txtRed{color:#e35555 !important;}
.reservationAside > h1 {margin-bottom:15px;font-weight:300;font-size:16px;color:rgba(0,0,0,0.8);}
.reservationAside .resetBtn {position: absolute;top:0;right:0;padding-left:22px;font-weight:300;color:#9c836a;border-bottom:1px solid #9c836a;background:url('/resource/images/pc/reservation/icon_reset.png') no-repeat 0 50%;}
.reservationSection {position: relative;}
.reservationSection .productHeader { position:relative; border:1px solid #f4f2ef; border-bottom:0; border-radius:5px 5px 0 0; background:#f9f9f9;}
.reservationSection .productHeader .btnDeleteAll { display:block; position:absolute; top:50%; right:7px; width:69px; height:24px; margin-top:-12px; border:1px solid #9c836a; border-radius:20px; line-height:22px; font-size:12px; color:#9c836a; text-align:center;}
.reservationSection .productHeader h1 { display:table; width:100%; font-size:16px; color:#9c836a;}
.reservationSection .productHeader h1 span { display:table-cell; height:48px; padding-left:16px; padding-right:85px; vertical-align: middle; font-family:'roboto'; font-weight:500;}
.reservationSection .productWrap { position:relative; min-height:400px; border:1px solid #f4f2ef; border-radius:5px; background:#f9f9f9;}
.reservationSection .productNone { display:table-cell; width:254px; height:100%; font-size:14px; color:#9c836a; text-align:center; vertical-align:middle;}

.reservationSection .productListBox {}
.reservationSection .productListBox .productItem:first-child .productListH { border-top:0;}
.reservationSection .productListBox .productListH { position:relative; border-top:1px solid #fff;}
.reservationSection .productListBox .productListH h2 {display:table; width:100%; font-size:14px; color:#9c836a;}
.reservationSection .productListBox .productListH h2 span { display:table-cell; height:48px; padding-left:16px; padding-right:47px; vertical-align: middle; font-weight:450; cursor:pointer;}
.reservationSection .productListBox .productListH .btnDelete { display:block; position:absolute; top:50%; right:7px; width:24px; height:24px; margin-top:-12px; font-size:0; background:url('/resource/images/pc/reservation/btn_product_close.png') no-repeat;}
.reservationSection .productListBox .productListH + .productListC {border-top:1px dotted #e6e3df;}
.reservationSection .productListBox .productListC {padding:0 16px 10px;}
.reservationSection .productListBox .productListC + .productListC {border-top:1px solid #fff;}
.reservationSection .productListBox .productListC h3 { margin:16px 0 13px; font-size:14px; font-weight: 450; color:#333;}
.reservationSection .productListBox .productListC p { margin-top:5px;}
.reservationSection .productListBox .productListC .productPrice {margin:0 -10px -10px;}
.reservationSection .productListBox .productListC .productPrice dl {padding:3px 0;}
.reservationSection .productListBox .productListC .productPrice * {font-weight:200;color:#666;}

.reservationSection .productListBox .productItem.on .productListH h2 { background:#fff;}

.reservationSection .casyBox { padding:20px 0 16px;}
.reservationSection .casyBox dl { overflow:hidden; font-size:14px; color:rgba(0,0,0,0.7);}
.reservationSection .casyBox dl + dl { margin-top:5px;}
.reservationSection .casyBox dt { float:left; width:75px;}
.reservationSection .casyBox dd { float:right; width:110px; text-align:right;}
.reservationSection .casyBox .bold,
.reservationSection .casyBox .total dt,
.reservationSection .casyBox .total dd { font-weight:450; color: rgba(0,0,0,0.8); }

.reservationSection .optionListWrap { position:relative; margin:0 -16px; padding:0 16px 0 33px; background:#fff;}
.reservationSection .productListC .optionListWrap {margin-bottom:-10px;padding-bottom:10px;}
.reservationSection .optionListWrap + .optionListWrap { border-top:1px solid #f9f9f9;}
.reservationSection .optionListWrap .cont { padding:13px 0 0px;}
.reservationSection .optionListWrap .cont dt { position:relative; margin-bottom:10px; font-size:12px; color:#9C836A; font-weight:450;}
.reservationSection .optionListWrap .cont dt:before { content:''; display:block; position:absolute; top:3px; left:-16px; width:10px; height:10px; background:url('/resource/images/pc/reservation/icon_product_depth1.png') no-repeat;}
.reservationSection .optionListWrap .cont dd { font-size:12px; color:#666;}
.reservationSection .optionListWrap .cont dd p { margin-bottom:0;}
.reservationSection .optionListWrap .casyBox * { font-size:12px;}
.reservationSection .optionListWrap .btnOptionClose { position:absolute; top:13px; right:10px; width:18px; height:18px; font-size:0; background:url('/resource/images/pc/reservation/btn_option_close.png') no-repeat;}

.reservationSection .mark { display:inline-block; width:16px; height:16px; border-radius:50%; text-align:center; font-size:10px; font-weight: 450; line-height: 16px; color:#fff; vertical-align:middle; background:silver;}
.reservationSection .mark.Red { background:#dc5b51;}
.reservationSection .mark.Purple { background:#9c4ac7;}
.reservationSection .mark.Gold { background:#c69d5b;}
.reservationSection .mark.Orange { background:#f1924c;}
.reservationSection .mark.Platinum { background:#666666;}
.reservationSection .mark.Diamond { background:#999999;}
.reservationSection .mark.Black { background:#333333;}
.reservationSection .casyBox .tooltipBox { width:200px; transform: translate(-90%, -100%); text-align:center;}
.reservationSection .casyBox .tooltipBox p { margin-bottom:0;}
.reservationSection .casyBox .tooltipBox:after { left:88%;}

.reservationSection .productFooter { padding:24px 8px 16px;}
.reservationSection .productFooter dl { overflow:hidden; font-size:14px; color:rgba(0,0,0,0.7);}
.reservationSection .productFooter dl + dl { margin-top:5px;}
.reservationSection .productFooter dt { float:left; width:70px;}
.reservationSection .productFooter dd { float:right; width:170px; text-align:right;}
.reservationSection .productTotal { height:56px; }
.reservationSection .productFooter + .productTotal {border-top:1px solid #f4f2ef;}
.reservationSection .productTotal dl { overflow:hidden; color:#9c836a;}
.reservationSection .productTotal dt { float:left; width:70px; line-height:56px;}
.reservationSection .productTotal dd { float:right; width:170px; line-height:56px; text-align:right; font-family:'Roboto';font-weight:400;font-size:16px;}
.reservationSection .productTotal dd span { font-size:24px; font-family:'roboto'; font-weight:500;}
.reservationSection > .btn { display:block; width:100%; border-radius:5px; margin-bottom:24px; box-shadow:3px 3px 15px rgba(0,0,0,0.25);}


.settingD_reservation { position:relative; margin:40px 0 20px;}
.settingD_reservation.type1 { height:300px;}
.settingD_reservation.type2 { height:303px;}
.settingD_reservation.type3 { height:300px;}
.settingD_reservation > img { display:none; position:absolute; top:0; left:0;}
.settingD_reservation > img:first-child { display:block;}

.settingCasyInfo { overflow:hidden; position:relative; border-bottom:1px solid #f4f2ef; padding-bottom:20px; margin:5px 0 -20px;}
.settingCasyInfo h4 { position:absolute; top:3px; left:0; font-size:14px; color:#9c836a;}
.settingCasyInfo dl { overflow:hidden; float:left; width:48%; margin-top:5px;}
.settingCasyInfo dl:nth-child(2n) { margin-left:4%;}
.settingCasyInfo dt { float:left; font-size:14px; color:#666666;}
.settingCasyInfo dt span { display:inline-block; width:10px; height:10px; margin-right:5px; border-radius:50%; background:red;}
.settingCasyInfo dd { float:right; font-size:14px; color:#999;}
.settingCasyInfo.type2 { padding-left:45%;}
.settingCasyInfo.type2 dl { width:100%;}
.settingCasyInfo.type2 dl:nth-child(2n) { margin-left:0%;}

/* 로그인 레이어 팝업  */
.layerPopWrap .loginWrap {}
.layerPopWrap .loginWrap h1 { padding:30px 0 30px;}
.layerPopWrap .loginWrap .loginBox { float:none; width:auto; padding-right:0;}
.layerPopWrap .loginWrap .btnLoginGroup { position:relative; margin-top:24px;}
.layerPopWrap .loginWrap .btnLoginGroup .btn { margin-top:0;}
.layerPopWrap .loginWrap .btnLoginGroup .btn + .btn {position: relative;margin-top:48px;}
.layerPopWrap .loginWrap .btnLoginGroup .btn + .btn:before { content:''; display:block; position:absolute; top:-24px; left:0; right:0; height:1px; background:#e6e3df;}
.layerPopWrap .loginWrap .btnLoginGroup .btn + .btn:after { content:'or'; display:block; position:absolute; top:-34px; left:50%; width:48px; height:20px; text-align:center; transform:translateX(-50%); font-size:14px; line-height:20px; color:#9c836a; text-transform:uppercase; background:#fff;}

.layerPopWrap .loginWrap .popJoinBox { padding:22px 0; margin:49px -64px 0; background:#f9f9f9;}
.layerPopWrap .loginWrap .popJoinBox .wrap { position:relative; padding:0 64px;}
.layerPopWrap .loginWrap .popJoinBox .wrap p { color:#9c836a; font-size:14px; font-weight: 300;}
.layerPopWrap .loginWrap .popJoinBox .wrap .btn { position:absolute; top:0; right:64px;}


/* event */
.eventCalendarWrap { position:relative; padding-bottom:230px;}
.eventCalendarWrap > h1 { padding:59px 0 58px; font-weight:100; font-size:30px; line-height:40px; }
.eventCalendarWrap > h1 span { display:block; padding-bottom:13px; font-size:16px; color:#9c836a; font-weight:450; }
.eventCalendarWrap .date { overflow:hidden; padding-top:8px; padding-bottom:24px;}
.eventCalendarWrap .date .tit {display:block; float:left; line-height:32px; font-family:'Roboto'; font-size:30px; color:#9c836a; font-weight:300;}
.eventCalendarWrap .date [class*=btn] { overflow:hidden; float:left; width:32px; height:32px; font-size:0; background:url('/resource/images/pc/event/btn_calendarArrow.png') no-repeat;}
.eventCalendarWrap .date .btnLeft { margin-right:24px;}
.eventCalendarWrap .date .btnRight { margin-left:24px; background-position:0 -32px;}
.calendarDay { display:table; table-layout:fixed; width:100%; border:1px solid #f4f2ef; text-align:center;}
.calendarDay li { display:table-cell; width:100%; height:42px; line-height:42px; font-family:'Roboto'; font-weight:500; color:#999;}
.calendarDate { display:table; table-layout:fixed; width:100%; min-height:162px;}
.calendarDate > li { display:table-cell; width:100%; position:relative; width:14.28%; padding:47px 16px 10px; border-bottom:1px solid #f4f2ef;}
.calendarDate > li .day { position:absolute; top:14px; left:16px; font-family:'Roboto'; font-weight:500; color:#333333;}
.calendarDate > li.blinkDate { position:relative; background:#f9f9f9;}
.calendarDate > li.blinkDate:after { content:''; display:block; position:absolute; top:0; right:0; bottom:0; width:1px; background:#fff;}
.calendarDate > li.blinkDate .day { color:rgba(51,51,51,0.4);}
.calendarDate > li a:hover,
.calendarDate li.hover > a { color:#9c836a; text-decoration:underline;}
.calendarDate .dotList li + li { margin-top:8px;}
.calendarDate .img {}
.calendarDate .img img { width:132px; height:88px;}

.calendarThumbnail { display:none; overflow:hidden; position:absolute; z-index:3; width:352px; box-shadow:10px 10px 30px rgba(156,131,106,0.3); border-radius:5px; color:#fff; background:#9c836a; }
.calendarThumbnail .img {}
.calendarThumbnail .img img { width:352px; height:232px;}
.calendarThumbnail .info { padding:24px;}
.calendarThumbnail h1 { font-weight:normal;}
.calendarThumbnail .text { overflow:hidden; height:75px; padding:15px 0 22px; color:rgba(255,255,255,0.6);}
.calendarThumbnail .date { font-size:12px; color:rgba(255,255,255,0.4);}
.calendarThumbnail .share { display:block; position:absolute; top:348px; right:24px; width:17px; height:17px;}
.calendarThumbnail .share .btnShare { display:block; width:17px; height:17px; font-size:0; background:url('/resource/images/pc/event/btn_share.png') no-repeat;}
.calendarThumbnail .btnGroup { width:100%; margin-top:23px;}
.calendarThumbnail .btnGroup .btn { display:block; border-color:#fff; color:#fff; background:none;}
.calendarThumbnail .btnGroup .btn span { color:#fff; font-weight:300;}
.calendarThumbnail .btnGroup.type2 {overflow:hidden;}
.calendarThumbnail .btnGroup.type2 .btn { float:left; width:148px;}
.calendarThumbnail .btnGroup.type2 .btn + .btn { margin-left:8px;}
.calendarThumbnail .endEvent { position:absolute; top:204px; right:16px; width:56px; height:56px; border:1px solid #9c836a; border-radius:50%; color:#9c836a; font-size:14px; line-height:56px; text-align:center; background:#fff;}

.eventViewWrap { padding-bottom:180px;}
.eventViewWrap h1:not(.contTitle) { display:block; padding:59px 0 20px; font-size:16px; color:#9c836a; font-weight:400; }
.eventViewWrap h2 { padding:45px 0 40px; font-size:24px; color:#333;}
.eventViewWrap .viewBox { overflow:hidden; position:relative; padding-right:288px;border-top:1px solid #edebea;}
.eventViewWrap .viewBox .img {max-width:832px; margin-right:32px;}
.eventViewWrap .viewBox img { max-width:100%;}
.eventViewWrap .viewBox .cont { position:absolute; top:117px; right:0; width:256px;}
.eventViewWrap .viewBox .text { overflow:hidden; /* height:75px; */ padding:0;margin-bottom:22px; font-size:16px; line-height:24px; color:rgba(0,0,0,0.65);}
.eventViewWrap .viewBox .date {font-size:12px; color:rgba(0,0,0,0.45);}
.eventViewWrap .viewBox .share { margin-top:24px;}
.eventViewWrap .viewBox .share .btnShare { display:block; font-size:14px; color:#9c836a; text-decoration:underline;}
.eventViewWrap .viewBox .share .btnShare:before { content:''; display:inline-block; width:17px; height:17px; margin-right:10px; vertical-align:middle; background:url('/resource/images/pc/event/btn_share2.png') no-repeat;}
.eventViewWrap .viewBox .btnGroup { padding-top:32px;}
.eventViewWrap .viewBox:not(.inForm) .btnGroup .btn { display:block; height: 56px; line-height:54px;}
.eventViewWrap .viewBox:not(.inForm) .btnGroup .btn + .btn { margin-top:8px;}
.eventViewWrap .viewBox .viewBtnGroup { position:absolute; top:45px; right:0; width:256px;}
.eventViewWrap .viewBox .viewBtnGroup [class*=btn] span { display:inline-block; width:6px; height:10px; margin-top:10px; font-size:0; vertical-align:middle; background:url('/resource/images/pc/event/btn_view_arrow.png') no-repeat;}
.eventViewWrap .viewBox .viewBtnGroup .btnPrev { position:absolute; top:0; left:0; width:30px; height:30px; text-align:center;}
.eventViewWrap .viewBox .viewBtnGroup .btnNext { position:absolute; top:0; right:0; width:30px; height:30px; text-align:center;}
.eventViewWrap .viewBox .viewBtnGroup .btnNext span { background-position:-6px 0;}
.eventViewWrap .viewBox .viewBtnGroup .btnList { display:block; margin:0 30px; height:30px; line-height:30px; text-align:center; color:#9c836a; text-decoration:underline;}
.eventViewWrap .viewBox.inForm {padding-right:0;}
.eventViewWrap .viewBox.inForm .btnGroup {padding-top:40px;text-align:center;}
.eventViewWrap .viewBox.inForm .container-uploaded-list {margin-bottom:10px;}
.eventViewWrap .viewBox.inForm .container-uploaded-list .btn {min-width:60px;height:25px;font-size:12px;line-height:23px;margin:0 4px;}
.eventViewWrap .basicForm .smallText {text-align:left;}
.eventViewWrap .basicForm .inp {display:table-cell;padding:6px 15px;}
.eventViewWrap .basicForm td {height:59px;padding:0 15px;font-weight:200;line-height:22px;box-sizing:border-box;text-align:left;}
.eventViewWrap .basicForm td.editor {/* height:400px; */padding:0;}
.eventViewWrap .basicForm .color {color:#9c836a;}
.eventViewWrap .ajax-file-upload {min-width:150px;height:40px;padding:5px 20px;margin:0 0 5px 0;border-radius:0;color:#fff;font-family:'Noto Sans';font-weight:200;font-size:14px;text-align:center;line-height:30px;box-shadow:none;background:#9c836a;}
.eventViewWrap .ajax-file-upload:hover {box-shadow:none;background:#8a7057;}
.container-uploaded-list > div {position: relative;padding-bottom:8px;font-size:12px;color:#999;}
.container-uploaded-list > div:after {content:'';position: absolute;bottom:0;left:0;width:600px;height:1px;background:#c0b0a0;}
.container-uploaded-list table {position: relative;width:600px;margin:0;font-size:13px;border-bottom:1px solid #c0b0a0;}
.container-uploaded-list table th {padding:10px 0;font-weight:300;text-align:center;}
.container-uploaded-list table td {text-align:center !important;border-top:1px solid #ccc;}


.layerPopWrap.normalLayer .sharePop { width:376px; margin-left:-188px;}
.sharePop .shareBox {}
.sharePop .shareBox ul { margin:0 0 0px -24px; font-size:0; text-align:center;}
.sharePop .shareBox li { display:inline-block; margin-left:24px; margin-bottom:45px;}
.sharePop .shareBox li a { display:block; width:88px; padding-top:100px; color:#666666; font-size:14px; text-align:center; background:url('/resource/images/pc/event/sns_pop.png') no-repeat;}
.sharePop .shareBox .icon1 a { background-position:0 0;}
.sharePop .shareBox .icon2 a { background-position:-88px 0px;}
.sharePop .shareBox .icon3 a { background-position:-176px 0;}
.sharePop .shareBox .icon4 a { background-position:-264px 0;}
.sharePop .shareBox .icon5 a { background-position:-352px 0;}
.sharePop .shareBox .icon6 a { background-position:-440px 0;}
.sharePop .shareBox .copy { position:relative; margin-bottom:25px; border:1px solid #e6e3df;}
.sharePop .shareBox .copy input { width:100%; height:45px; border:0; padding-left:10px; padding-right:50px; line-height:45px; font-size:14px; color:#000000;}
.sharePop .shareBox .copy a { position:absolute; top:50%; right:10px; transform:translateY(-50%); color:#9c836a; text-decoration:underline;}

/* 댓글 이벤트 */
.replyWrap {margin-right:32px;margin-top:56px;}
.replyWrap .btnReply {margin-bottom:30px;text-align:right;}
.replyWrap .btnReply .pageInfo {display:inline-block;margin:0 20px;line-height:40px;}
.replyWrap .btnReply .pageInfo em {line-height:inherit;color:#e66045;}
.replyWrap .accordionWrap {border-top:1px solid #9c836a;}
.replyWrap .accordionWrap button.title {padding:30px 64px 30px 149px;border-color:#f4f2ef;border-width:0 0 1px 0;overflow:hidden;background-color:#fff;outline:0;}
.replyWrap .accordionWrap button.title:after {content:''; display:block; position:absolute; top:50%; right:24px; width:15px; height:8px; margin-top:-4px; background:url('/resource/images/pc/common/btn/btn_faq.png') no-repeat 0 -8px;}
.replyWrap .accordionWrap button.title.on:after {background-position-y:0;}
.replyWrap .thumb {position:absolute;top:20px;left:24px;width:102px;height:68px;overflow:hidden;}
.replyWrap .thumb img {transition:all .3s ease;}
.replyWrap button.title .txt {float:left;width:370px;padding-right:10px;}
.replyWrap button.title h3 {margin-bottom:10px;font-weight:300;font-size:16px;color:#9c836a;}
.replyWrap button.title p {color:#999;}
.replyWrap button.title p em {display:inline-block;padding-right:7px;color:#666;}
.replyWrap button.title .info {float:right;width:200px;padding-top:15px;}
.replyWrap button.title .info .view {display:inline-block;position:relative;margin-left:7px;padding-left:10px;}
.replyWrap button.title .info .view:before {content:'';position:absolute;top:50%;left:0;width:1px;height:10px;margin-top:-4px;background:#c2c2c2;}
.replyWrap .accordionBox {position:relative;padding:35px 170px 40px 24px;border-bottom:1px solid #9c836a;}
.replyWrap .accordionBox .btnGroup {position:absolute;bottom:40px;right:24px;width:150px;text-align:right;}
.replyWrap .accordionBox .btnGroup a {display:inline-block; padding-left:15px; border-bottom:1px solid #9d836a; margin-left:5px; font-size:14px; line-height: 16px; color:#9d836a;background:url('/resource/images/pc/common/btn/btn_delete.png') no-repeat 3px center;}
.replyWrap .accordionBox .btnGroup a.btnModify {background-image:url('/resource/images/pc/common/btn/btn_modify.png');}
.replyWrap .accordionWrap button.title:hover {background-color:#f9f9f9;}
.replyWrap .accordionWrap button.title:hover .thumb  img {transform:scale(1.06);} 

/* 1:1문의 */
.formInquiryWrap .formInfo {position:relative;padding-top:40px;}
.formInquiryWrap .formImportant {position: absolute;top:0;right:0;font-size:14px;color:#666;}
.formInquiryWrap dt { font-size:14px; color:#9c836a;}
.formInquiryWrap dd { position:relative; margin-top:5px;}
.formInquiryWrap dl { margin-bottom:20px;}

.formInquiryWrap .category .ui-select-wrapper {width:267px;font-}
.formInquiryWrap .category .ui-select-wrapper + .ui-select-wrapper {margin-left:5px;}
.formInquiryWrap .title { position:relative;}
.formInquiryWrap .title .imp { position:absolute; top:0; right:0; color:#666;}
.formInquiryWrap .title .imp .color { color:#9c836a;}
.formInquiryWrap .inp { display:block;}
.formInquiryWrap .name { float:left; width:50%; padding-right:17px;} 
.formInquiryWrap .pwd { float:left; width:50%; padding-left:17px; padding-right:0;}
.formInquiryWrap .phone dd { font-size:0;}
.formInquiryWrap .phone .ui-select-wrapper { width:174px; margin-right:9px;}
.formInquiryWrap .phone dd span { display:inline-block; width:31px; font-size:14px; color:#000; line-height:46px; vertical-align:middle; text-align:center;}
.formInquiryWrap .phone .inp { display:inline-block; width:164px;} 
.formInquiryWrap .phone.full .ui-select-wrapper {width:232px;}
.formInquiryWrap .phone.full .inp {width:232px;} 

/* 팝업 */
.inquiryPopCont {position:relative;}
.inquiryPopCont .formInquiryWrap .category dd > div {float:left;width:364px;}
.inquiryPopCont .formInquiryWrap .category dd > div .ui-select-wrapper {width:100%;}
.inquiryPopCont .formInquiryWrap .category dd > div + div {margin-left:8px;}
.inquiryPopCont .btnGroup { padding:24px 0; margin:0 -32px; border-top:1px solid #f4f2ef; text-align:center; background:#f9f9f9;} 
.inquiryPopCont .btnGroup .btn {margin:0 4px;width:156px;} 

/* 마이페이지 */
.btnChangePWD { clear:both; padding-top:44px; text-align:center;}

.memberLeave { position:relative; padding:27px 30px; margin-top:56px; border:1px solid #e6e3df; background:#fff;}
.memberLeave h2 { margin-bottom:15px; font-size:16px; color:#000;}
.memberLeave p { color:rgba(0,0,0,0.65);}
.memberLeave .btn { position:absolute; top:50%; right:32px; margin-top:-24px;}

.mypageWrap { padding-bottom:100px;}
.mypageWrap .contTitle em {font-weight:300;color:rgba(0,0,0,0.7);}
.mypageWrap.pos .innerBox { position:relative;}
.mypageWrap section { position:relative; margin-bottom:53px;}
.mypageWrap section h1 { margin-bottom:13px; font-size:16px; color:#333;}
.mypageWrap section .btnMoreGroup { position:absolute; top:2px; right:0; font-size:0;}
.mypageWrap section .btnMoreGroup a { margin-left:14px; font-size:14px; color:#9c836a; text-decoration:underline;}
.mypageWrap .btnGroup {text-align:center;}
.mypageWrap .btnGroup a {display:inline-block;margin:0 4px;}
.mypageWrap .basicList > li {display:table;width:100%;table-layout:fixed;}
.mypageWrap .basicList > li > span {display:table-cell;float:none;word-break:break-all;}
.mypageWrap .basicList > li > span:first-child {width:137px;}
.mypageWrap .basicList > li > span:last-child {width:auto;}
[lang="en"] .mypageWrap .basicList > li > span:first-child {width:200px;}

.mypageWrap .searchSection { position:absolute; top:0; right:0;}

.mypageMembership .slick-slider { position:static; padding:0 47px;}
.mypageMembership .slick-list {}
.mypageMembership .swiperWrap { padding:64px 0; text-align:center; background:#f9f9f9;}
.mypageMembership .swiperWrap .slick-track { margin:0 auto;}
.mypageMembership .swiperWrap .slick-slide { float:none; display:inline-block;}
.mypageMembership .swiperWrap li { width:260px;}
.mypageMembership .swiperWrap h2 { margin-bottom:10px; color:#333; font-weight:450; text-transform:uppercase;}
.mypageMembership .swiperWrap p { color:#666;}
.mypageMembership .membershipCardWrap h2 span {font-weight:450;color:#333;}
.mypageMembership .membershipCardWrap .type1 h2 span {color:#e66045;}
.mypageMembership .membershipCardWrap .type2 h2 span {color:#c69d5b;}
.mypageMembership .membershipCardWrap .type3 h2 span {color:#3e52a6;}
.mypageMembership .membershipCardWrap .type4 h2 span {color:#9250b4;}
.mypageMembership .membershipCardWrap .type5 h2 span {color:#c69d5b;}
.mypageMembership .membershipCardWrap .type6 h2 span {color:#3e52a6;}
.mypageMembership .membershipCardWrap .type9 h2 span {color:#9250B4;}

.mypageMembership .membershipCardWrap h2 span.card_type1 {/*color:#e66045;*/ color:#dc5b51;}
.mypageMembership .membershipCardWrap h2 span.card_type2 {color:#3e52a6;}
.mypageMembership .membershipCardWrap h2 span.card_type3 {color:#c69d5b;}
.mypageMembership .membershipCardWrap h2 span.card_type4 {/*color:#9c4ac7;*/ color:#9250b4;}
.mypageMembership .membershipCardWrap h2 span.card_type5 {color:#c69d5b;}
.mypageMembership .membershipCardWrap h2 span.card_type7 {color:#3e52a6;}
.mypageMembership .membershipCardWrap h2 span.card_type9 {color:#9250B4;}

.mypageMembership .btnArrow { overflow:hidden; margin-top:24px;}
.mypageMembership .btnArrow a { display:block; float:left; width:32px; height:17px; font-size:0; background:url('/resource/images/pc/mypage/btn_membership_arrow.png') no-repeat;}
.mypageMembership .btnArrow .btnRight { float:right; background-position:0 -17px;}

.mypageMembership .slick-dots { position:absolute; bottom:5px; left:50%; text-align:center; transform:translateX(-50%); font-size:0;}
.mypageMembership .slick-dots li { display:inline-block; width:6px; height:6px; margin:0 4px; border-radius:50%; background:#c6c6c6;}
.mypageMembership .slick-dots li.slick-active { background:#9c836a;}

.mypageMembership .membershipCard { width:248px; height:154px; overflow:hidden; margin:0 auto 28px; text-align:left; box-shadow:7px 7px 15px rgba(0,0,0,0.15);border-radius: 7px;}
.mypageMembership .membershipCard strong { display:block; margin-bottom:3px; color:#fff; font-family: 'Roboto'; font-weight:500; text-transform:inherit;}
.mypageMembership .membershipCard p { color:rgba(255,255,255,0.5);}
.mypageMembership .membershipCard .over { visibility:hidden; position:absolute; top:0; left:0; right:0; bottom:0; line-height:154px; color:#fff; text-align:center; text-decoration:underline; opacity:0; background:rgba(0,0,0,0.6); transition:all .2s ease;}
.mypageMembership .membershipCard a { overflow:hidden; display:block; position:relative; height:156px; border-radius: 7px;}
.mypageMembership .membershipCard a:hover .over { visibility:inherit; opacity:1;}


/* .mypagePromotion ul { border:1px solid #e6e3df;}
.mypagePromotion li + li { border-top:1px solid #f4f2ef;}
.mypagePromotion li a { overflow:hidden; display:block; position:relative; height:70px; padding:0 173px 0 24px; line-height:70px; font-size:16px; color:#666; text-overflow:ellipsis; white-space:nowrap; background:url('/resource/images/pc/mypage/btn_arrow.png') no-repeat 1089px center;}
.mypagePromotion li a:hover { background-color:#f9f9f9;}
.mypagePromotion li a .date { position:absolute; top:50%; right:56px; font-size:14px; transform:translateY(-50%);} */

.mypagePoint { overflow:hidden;}
.mypagePoint li { float:left; display:table; width:50%; height:72px; padding:0 24px; border:1px solid #e6e3df; line-height:72px;}
.mypagePoint li:first-child { border-right:0;}
.mypagePoint li > strong { display:table-cell; width:200px; font-size:16px; color:#999; vertical-align:middle;}
.mypagePoint li > span { display:table-cell; text-align:right; font-size:30px; font-family: 'Roboto'; font-weight:400; vertical-align:middle;}
.mypagePoint li .icon { display:inline-block; width:24px; height:24px; margin-left:5px; margin-top:-6px; font-size:0; vertical-align:middle; background:url('/resource/images/pc/mypage/icon_point.png') no-repeat;}
.mypagePoint .usepoint { border-top-color:#9c836a; color:#9c836a;}
.mypagePoint .usepoint .icon { background-position:0 -24px;}
.mypagePoint .deletepoint { border-top-color:#e66045; color:#e66045;}
.mypagePoint .deletepoint .icon { background-position:0 0px;}

.mypagecoupon h1 span {font-weight:300;}
.mypagecoupon h1 > span {color:#666;}
.mypagecoupon ul { overflow:hidden; margin-left:-32px;}
.mypagecoupon li { float:left; position:relative; width:256px; height:138px; padding:24px 54px 24px 24px; margin-left:32px; background:url('/resource/images/pc/mypage/bg_coupon.png') no-repeat;}
.mypagecoupon h2 { overflow:hidden; margin-bottom:3px; font-weight:450; color:#333; text-overflow:ellipsis; white-space:nowrap;}
.mypagecoupon .date { color:#999;}
.mypagecoupon .casy { position:absolute; bottom:17px; left:24px; font-size:24px; font-family: 'Roboto'; font-weight:500; color:#e66045;}
.mypagecoupon .casy span { margin-left:2px; font-size:14px; font-family:'Noto Sans'; font-weight:450;}

.mypagecoupon.col3 {margin-top:12px;}
.mypagecoupon.col3 li {width:352px;margin-top:32px;padding:0;background-image:url('/resource/images/pc/mypage/bg_coupon1.png');}
.mypagecoupon.col3 li > a {display:block;padding:17px 30px 24px 24px;}
.mypagecoupon.col3 .point {margin-bottom:26px;padding-right:50px;font-size:24px; font-family: 'Roboto'; font-weight:500; color:#e66045;}
.mypagecoupon.col3 .point span {display:inline-block;margin-left:5px;width:16px;height:16px;overflow:hidden;text-indent:-999999px;background:url('/resource/images/pc/mypage/icon_point1.png') no-repeat;}
.mypagecoupon.col3 .txt {position: absolute;bottom:24px;left:24px;width:285px;}
.mypagecoupon.col3 .txt > p {overflow:hidden;/* text-overflow:ellipsis; white-space:nowrap; */color:#999;}
	/* 포인트교환 팝업 */
	.layerPopWrap.normalLayer.pointApplyLayer .layerPopCont {width:640px;}
	.pointApplyLayer h2 {padding-bottom:20px;border-bottom:1px solid #e6e3df;font-weight:200;}
	.pointApplyLayer h2 strong {display:block;margin-bottom:5px;font-weight:300;font-size:16px;color:#9c836a;}
	.pointApplyLayer .formJoinWrap {padding:20px 0 30px;}
	.pointApplyLayer .formJoinWrap > p {margin-bottom:15px;}
	.pointApplyLayer .formJoinWrap .formInfo {margin:0;padding:0;border:0 none;}
	.pointApplyLayer .formJoinWrap .birthday .ui-select-wrapper {width:186px;}
	.pointApplyLayer .formJoinWrap .birthday .ui-select-wrapper + .ui-select-wrapper {margin-left:8px;}
	.pointApplyLayer .formJoinWrap .phone .ui-select-wrapper {width:186px;margin-right:0;}
	.pointApplyLayer .formJoinWrap .phone .inp {width:186px;margin-left:8px;}
	.pointApplyLayer .formJoinWrap .dotList li {margin-top:8px;}
	.pointApplyLayer .formJoinWrap .phone.ty1 dd > .inp {width:179px;}
	.pointApplyLayer .formJoinWrap .phone.ty1 dd > span + .inp {margin-left:0;}
	
.mypageNoticeWrap { overflow:hidden;}
.mypageNoticeWrap .btnMoreGroup.type2 { right:48px;}
.mypageNotice { float:left; width:50%; padding-right:48px;margin-bottom:0 !important;}
.mypageNotice + .mypageNotice { padding:0; padding-left:48px;}
.mypageNotice ul {margin-top:17px;}
.mypageNotice li { margin-bottom:16px;}
.mypageNotice li a { display:block; position:relative;overflow:hidden;}
.mypageNotice li p {float:left; width:350px; overflow:hidden; color:#666; text-overflow:ellipsis; white-space:nowrap;}
.mypageNotice li p > span {display:inline-block;margin-right:4px;color:#333;}
.mypageNotice li p > .num {width:80px;margin-right:0;text-decoration:underline;}
.mypageNotice .status {float:right; display:block; width:65px; font-weight:450; text-align:right;}
.mypageNotice .status.wait { color:#666;}
.mypageNotice .status.decide { color:#9c836a;}
.mypageNotice .status.completion { color:#5d88de;}
.mypageNotice .status.uncompleted { color:#e66045;}
.mypageNotice .date {display:block; float:left;width:90px;color:#999;text-align:center;}
[lang="en"] .mypageNotice li p {width:330px;}
[lang="en"] .mypageNotice .status {width:90px;}
[lang="ja"] .mypageNotice li p {width:330px;}
[lang="ja"] .mypageNotice .status {width:90px;}

/* 통합가입 안내 */
.myMembership {}
.myMembership .slide { position:relative; padding:60px 63px; background:#f9f9f9;}
.myMembership .membershipCard { position:absolute; top:108px; right:120px; width:306px; height:192px; border-radius:10px; overflow:hidden;margin:0 auto 0px; text-align:left; box-shadow:7px 7px 15px rgba(0,0,0,0.15);transition:all .8s ease; transform:translateY(20px); opacity:0;}
.myMembership .membershipCard strong { display:block; margin-bottom:3px; color:#fff; font-family: 'Roboto'; font-size: 16px; font-weight:500; text-transform:inherit;}
.myMembership .membershipCard p { font-size: 16px; color:rgba(255,255,255,0.5);}
.myMembership .slick-active .membershipCard { transform:translateY(0); opacity:1;}
.myMembership .textBox {min-height:265px;padding-right:497px;}
.myMembership .textBox h2 {margin-bottom:20px; font-weight:400; color:#333; font-size:16px; line-height:24px;}
.myMembership .textBox h2 span { display:block; margin-top:5px; font-weight:300; color:#999; font-size:14px;}
.myMembership .textBox .text {border-top:1px solid #e6e3df; line-height:56px;}
.myMembership .textBox .text.name {border-top:0 none;color:#9c836a;}
.myMembership .dotList li:not(:first-child) {margin-top:10px;}
.myMembership .dotList a {color:#999;text-decoration:underline;}
.mypageWrap .termArea {position:relative;padding-bottom:0;border-bottom:0 none;}
.mypageWrap .termArea h2 {margin-bottom:8px;font-size:16px;font-weight:400;color:#333;}
.mypageWrap .termArea .termTxt {margin-top:22px;}
.mypageWrap .termArea .agreeGroup {position:absolute;top:30px;right:0;margin-top:0;text-align:right;}
.agreeGroup .radioBox + .radioBox {margin-left:20px;}
.mypageWrap .joinBenefit {padding-bottom:0;margin-bottom:0;}

.myMembership .mypoint { margin:32px 0 60px;}
.myMembership .mypoint dl { display:table; width:100%;}
.myMembership .mypoint dl + dl { margin-top:-3px;}
.myMembership .mypoint dt { display:table-cell; width:200px; font-size:16px; color:#333; font-weight:450; vertical-align:middle;}
.myMembership .mypoint dd { display:table-cell; text-align:right; text-align:right; font-size:24px; font-family: 'Roboto'; font-weight:500; vertical-align:middle; color:#333;}
.myMembership .mypoint .icon { display:inline-block; width:24px; height:24px; margin-left:5px; margin-top:-6px; font-size:0; vertical-align:middle; background:url('/resource/images/pc/mypage/icon_point.png') no-repeat 0 -48px;}
.myMembership .mypoint .barBox { position:relative; margin-top:30px; padding-bottom:20px;}
.myMembership .mypoint .barBox .bar { position:relative; width:496px; height:11px; background:url('/resource/images/pc/mypage/bg_bar1.png') no-repeat;}
.myMembership .mypoint .barBox .bar span { display:block; position:absolute; top:0; left:0; width:16px; height:16px; margin-top:-3px; margin-left:-8px; border-radius:50%; box-shadow:5px 5px 5px rgba(156,131,106,0.3); background:#fff;}
.myMembership .mypoint .barBox .bar em { display:none;}
.myMembership .mypoint .barBox .current { position:absolute;left:0; bottom:0; font-size:12px; font-weight:450;}
.myMembership .mypoint .barBox .next { position:absolute; right:0; bottom:0; font-size:12px; font-weight:450;}
.myMembership .mypoint .barBox .type1 ~ .current { color:#dc5b51;}
.myMembership .mypoint .barBox .type1 ~ .next { color:#9c4ac7;}
.myMembership .mypoint .barBox .type2 {  background:url('/resource/images/pc/mypage/bg_bar2.png') no-repeat;}
.myMembership .mypoint .barBox .type2 ~ .current { color:#9c4ac7;}
.myMembership .mypoint .barBox .type2 ~ .next { color:#c69d5b;}

.myMembership .expiryDate { overflow:hidden; margin:28px 0 60px;}
.myMembership .expiryDate dl { float:left; width:50%;}
.myMembership .expiryDate dt { font-size:16px; color:#333; font-weight:450;}
.myMembership .expiryDate dd { margin-top:9px; font-size:14px; color:#999999;}

.myMembership .btnArrow { overflow:hidden; margin-top:24px;}
.myMembership .btnArrow a { display:block; float:left; width:32px; height:17px; font-size:0; background:url('/resource/images/pc/mypage/btn_membership_arrow.png') no-repeat;}
.myMembership .btnArrow .btnRight { float:right; background-position:0 -17px;}

.myMembership .slick-dots { position:absolute; bottom:-30px; left:50%; text-align:center; transform:translateX(-50%); font-size:0;}
.myMembership .slick-dots li { display:inline-block; width:6px; height:6px; margin:0 4px; border-radius:50%; background:#c6c6c6;}
.myMembership .slick-dots li.slick-active { background:#9c836a;}

.membershipCuponList {}
.membershipCuponList .text { margin-bottom:20px; color:#666;}
.membershipCuponList .text .link { margin-left:5px;}
.membershipCuponList .link { text-decoration:underline; color:#9c836a;}

.membershipChoice { padding:0 0 32px;}
.membershipChoice h2 { font-size:16px; color:#333;}
.membershipChoice ul { overflow:hidden; margin-top:13px; margin-left:-8px;}
.membershipChoice li { float:left; width:178px; margin-left:8px;}
.membershipChoice .checkbox { padding-left:0; padding-bottom:28px;}
.membershipChoice .checkbox label:after { top:inherit; bottom:0; left:50%; margin:0 0 0 -10px;}
.membershipChoice .membershipCard { width:178px; height:108px; padding:60px 0 0 16px; background-position:136px 12px; background-size:26px;}
.membershipChoice .membershipCard strong { color:#fff; font-family:'roboto'; font-weight:500;}
.membershipChoice .membershipCard p { font-size:12px; color:rgba(255,255,255,0.65);}

.membershipChoice + .termArea { padding-bottom:32px; border-bottom:0;}
.membershipChoice + .termArea > div:first-of-type { margin-top:0;}
.membershipChoice + .termArea h2 { font-size:16px;}

.iconSuccessText { position:relative; padding-top:50px; font-size:16px; color:#9c836a; text-align:center;}
.iconSuccessText:before { content:''; display:block; position:absolute; top:0; left:50%; width:40px; height:40px; margin-left:-20px; background:url('/resource/images/pc/common/icon/icon_none_1.png') no-repeat;}

.iptRight { margin-bottom:-19px; text-align:right;}

.benefit {}
.benefit.mt {margin-top:78px;}
.benefit .searchSection { top:-25px;}
.benefit > ul { overflow:hidden; margin-left:-16px;}
.benefit > ul li { float:left; position:relative; width:211px; height:210px; margin-left:16px; margin-bottom:16px; padding:87px 0px 24px; border:1px solid #e6e3df; text-align:center;}
.benefit > ul li .icon { position:absolute; top:15px; left:50%; width:70px; height:70px; margin-left:-35px; line-height:70px; text-align:center;}
.benefit > ul li .icon span { display:inline-block; width:48px; height:48px; vertical-align:middle; font-size:0; background:url('/resource/images/pc/mypage/icons_benefit.png') no-repeat;}
.benefit > ul li .text { font-size:14px; color:#9c836a; line-height:24px;}
.benefit > ul li .text span { display:block; margin-top:5px; font-size:16px; color:#333333;}
.benefit > ul li .smallText { position:absolute; bottom:0; left:0; right:0; padding:10px; text-align:center; font-size:12px; color:#999; background:#f9f9f9;}

.benefit ul li .icon.type1 span { background-position:0 0;}
.benefit ul li .icon.type2 span { background-position:-48px 0;}
.benefit ul li .icon.type3 span { background-position:-96px 0;}
.benefit ul li .icon.type4 span { background-position:-144px 0;}
.benefit ul li .icon.type5 span { background-position:-192px 0;}
.benefit ul li .icon.type6 span { background-position:-240px 0;}
.benefit ul li .icon.type7 span { background-position:0 -48px;}
.benefit ul li .icon.type8 span { background-position:-48px -48px;}
.benefit ul li .icon.type9 span { background-position:-96px -48px;}

/* 나의 포인트 */
.mypointInfo { overflow:hidden;}
.mypointInfo dl { float:left; width:280px; padding:19px 24px 14px; border:1px solid #e6e3df; border-width:1px 1px 1px 0;}
.mypointInfo dt { font-size:16px; color:#333; font-weight:300; vertical-align:middle;}
.mypointInfo dd { margin-top:12px; height:35px; text-align:right; font-size:24px; font-family: 'Roboto'; font-weight:500; vertical-align:middle; color:#333;}
.mypointInfo dd em {font-family: 'Roboto'; font-weight:500; line-height:1; font-size: 30px;}
.mypointInfo dd a { display:inline-block; border-bottom:1px solid #333; margin-top:-3px; font-family: 'Roboto'; font-weight:500; vertical-align:middle; color:#333; font-size:24px; line-height:1;}
.mypointInfo dd a + .icon { margin-top:-4px;}
.mypointInfo .icon { display:inline-block; width:24px; height:24px; margin-left:5px; margin-top:-9px; font-size:0; vertical-align:middle; background:url('/resource/images/pc/mypage/icon_point.png') no-repeat 0 -48px;}
.mypointInfo dl:first-child { border-color:#9c836a; background:#9c836a;}
.mypointInfo dl:first-child * { color:#fff;}
.mypointInfo dl:first-child dd a {border-color:#fff;}
.mypointInfo dl:first-child .icon { background-position:0 -72px;}
.mypointInfo dl:last-child dd { color:#e66045;}
.mypointInfo dl:last-child .icon { background-position:0 0px;}

/* 검색영역 */
.mypageWrap .searchBoxWrap { margin-bottom:0;} 
.searchBoxWrap { position:relative; margin:48px 0 0; padding:15px 0; padding-left:160px; border:1px solid #f4f2ef; font-size:0; background:#f9f9f9;}
.searchBoxWrap h1 { position:absolute; top:50%; left:48px; margin-top:-11px; font-weight:400; color:#9c836a; font-size:16px;}
.searchBoxWrap .inp.calendar { margin-left:0; width:288px;}
.searchBoxWrap > span { display:inline-block; width:32px; height:48px; color:#000; font-size:14px; line-height:48px; text-align:center; vertical-align:middle;}
.searchBoxWrap .ui-select-wrapper { margin:0 8px;}
.searchBoxWrap .btn { width:104px;}

.pointRadio { margin:32px 0 24px; text-align:right;}
.pointRadio .radioBox { margin-left:23px;}

.pointUseList {margin:32px 0 60px;}
.pointUseList .dateBox { position:relative; padding-left:138px;}
.pointUseList .dateBox:last-child > .statusBox:last-child {padding-bottom:0;}
.pointUseList .dateBox:last-child > .statusBox:last-child:before {content:'';position:absolute;bottom:0;left:2px;width:5px;height:5px;border-radius:50%;background:#e6e3df;}
.pointUseList .date { position:absolute; top:0; left:0; font-size:16px; font-family: 'Roboto'; font-weight:500; color:#333; letter-spacing:-0.5px;}
.pointUseList .statusBox { position:relative; padding-left:118px; padding-bottom:16px;}
.pointUseList .status { position:absolute; top:0; left:0; padding-left:34px; font-size:16px; font-weight:300;}
.pointUseList .status:after { content:''; display:block; position:absolute; top:7px; left:0; width:10px; height:10px; border-radius:50%; background:skyblue;}
.pointUseList .statusBox:after { content:''; display:block; position:absolute; top:17px; bottom:2px; left:4.5px; width:1px; background:#e6e3df;}
.pointUseList .pointUse { display: table; position:relative; width: 100%; border:1px solid #e6e3df; border-top-color:#9c836a;}
.pointUseList .pointUse + .pointUse { margin-top:16px;}
.pointUseList .pointUse .desc{display: table-cell; padding: 27px 30px; border-right: 1px solid #f4f2ef; vertical-align: top;}
.pointUseList .pointUse .tit { }
.pointUseList .pointUse .tit > p{position: relative; display: block; padding-right: 150px; margin-bottom: 2px; font-size:16px; line-height: 24px; color:#333333;}
.pointUseList .pointUse .tit > p > .eachPoint{position: absolute; right: 0; line-height: 24px; font-family: 'Roboto'; font-weight:500; color: #666; vertical-align: top;}
.pointUseList .pointUse .useDate { margin-top:10px; font-size:14px; color:#999;}
.pointUseList .pointUse .point {display: table-cell; width: 154px; padding: 27px 30px; vertical-align: top;}
.pointUseList .pointUse .point > p {font-size:16px; line-height: 24px; font-family: 'Roboto'; font-weight:500; text-align: right;}

.pointUseList .status.type1 { color:#9c836a;}
.pointUseList .status.type1:after { background:#9c836a;}
.pointUseList .status.type1 ~ .pointUse .point { color:#9c836a;}

.pointUseList .status.type2 { color:#e66045;}
.pointUseList .status.type2:after { background:#e66045;}
.pointUseList .status.type2 ~ .pointUse .point { color:#e66045;}

.pointUseList .status.type3 { color:#999;}
.pointUseList .status.type3:after { background:#999;}
.pointUseList .status.type3 ~ .pointUse .point { color:#999;}

.btnPointMore { position:relative; margin-bottom:150px; border-top:1px solid #e6e3df;}
.btnPointMore a { display:block; position:absolute; top:-20px; left:50%; width:40px; height:40px; font-size:0; background:url('/resource/images/pc/mypage/btn_more.png') no-repeat;}
.pointUseList + .btnPointMore  {margin:68px 0 76px;}

.listNone { padding:40px 0; font-size:16px; color:#9c836a; text-align:center;}
.listNone p { padding-top:55px; background:url('/resource/images/pc/mypage/icon_none.png') no-repeat center 0;}
.listNone.bigSize p { padding-top:138px; background:url('/resource/images/pc/common/icon/icon_none_big.png') no-repeat center 0;}

.listLoding { padding:40px 0; font-size:16px; color:#9c836a; text-align:center;}
.listLoding p { padding-top:80px; background:url('/resource/images/pc/common/loading.svg') no-repeat center 0; background-size:80px 80px;}

.fullLoding { position:fixed; top:0; left:0; z-index:999; width:100%; height:100%; text-align:center; background:rgba(0,0,0,0.8);}
.fullLoding span { display:block; position:absolute; top:50%; left:50%; width:150px; height:150px; margin:-75px 0 0 -75px; background: url('/resource/images/pc/common/loading.svg') no-repeat center center; background-size:150px 150px;}


/* 이용문의 */

.btnInquiry {position:absolute; top:122px; right:80px;}
.btnInquiry > a{color: #9c836a;}

.inquiryList {position:relative; border:1px solid #f4f2ef; border-color:#fff #fff #f4f2ef #fff;}
.inquiryList:first-of-type {border-top-color:#f4f2ef}
.inquiryList .divi {position:absolute; top:28px; left:24px; width:90px; font-size:16px; font-weight:400; color:#333;}
.inquiryList .status {position:absolute; top:28px; right:70px; font-weight:450;}
.inquiryList .status.end {color:#5d88de;}
.inquiryList .status.wait {color:#666;}
.inquiryList:after { content:''; display:block; position:absolute; top:32px; right:24px; width:15px; height:8px; background:url('/resource/images/pc/mypage/icon_inquiry_arrow.png') no-repeat 0 -8px;}
.inquiryList button {display:block; position:relative; width:100%; padding:0 300px 0 32px; text-align:left; outline:0;}
.inquiryList button h2 {overflow:hidden; padding:28px 0 0 0; margin-bottom:28px; font-size:16px; color:#666; text-overflow:ellipsis; white-space:nowrap;}
.inquiryList button h2 span {display:inline-block;}
.inquiryList button h2 .divi {position: static;top:0;left:0;width:auto;margin-right:20px;}
.inquiryList button .location { padding:10px 0 0 0; font-size:14px; color:#999999; font-weight:300;}
.inquiryList button .text {display:none; overflow:hidden; height:19px; margin:28px 0 28px 0; color:#999999; font-weight:300; text-overflow:ellipsis; white-space:nowrap;}
.inquiryList button .date { position:absolute; top:28px; right:190px; color:#999;}
.inquiryList button a {display:none; position:absolute; bottom:32px; right: 70px; padding-left:15px; border-bottom:1px solid #9d836a; margin-left:11px; font-size:14px; line-height: 16px; color:#9d836a; background:url('/resource/images/pc/mypage/btn_delete.png') no-repeat 3px center;}
.inquiryList .answerBox { display:none; position:relative; padding:28px 300px 28px 32px; border-top:1px solid #f4f2ef; background:#f9f9f9; }
.inquiryList .answerBox .text {font-weight:300; color:#999; line-height:22px;}
.inquiryList .answerBox .date { position:absolute; top:28px; right:190px; color:#999;}
.inquiryList:hover { background:#f9f9f9;}

.inquiryList.on { border:1px solid #9c836a; background:#fff;}
.inquiryList.on button h2 { text-overflow:clip; white-space:normal; color:#9c836a;}
.inquiryList.on button .text {display:block; height:auto; text-overflow:clip; white-space:normal;}
.inquiryList.on:after { background-position:0 0;}
.inquiryList.on button a {display:inline-block;}

.dindDrinkwrap { padding-bottom:160px;}
.dindDrinkwrap .utilMenu { margin:6px 0 0;}

ul.diningTab{border-left: 0;}
ul.diningTab li{float: left; height: 40px; margin-right: 22px;}
ul.diningTab li a{height: 40px; font-size: 16px; font-weight: 300; color: #999; line-height: 40px; text-transform:uppercase;}
ul.diningTab li:last-of-type{margin-right: 0;}
ul.diningTab li.on a{color: #9c836a; text-decoration: underline;}

.DDfindList {margin-top:-32px;margin-left:-160px; font-size:0;}
.DDfindList .findKidsItem { display:inline-block; width:50%; padding-left:160px; margin-top:32px; vertical-align: middle;}
.DDfindList .findKidsItem.full { width:100%; padding:0;}
.DDfindList .findKidsItem.left { padding-right:80px; padding-left:0;}
.DDfindList .findKidsItem.right { padding-right:0px; padding-left:80px;}
.DDfindList .findKidsItem a .img {display:block;overflow:hidden;}
.DDfindList .findKidsItem a .img img{transition:all .3s ease;}
.DDfindList .findKidsItem a:hover .img  img {transform:scale(1.06);} 
.DDfindList .findKidsItem .textBox { position:relative; padding-right:50px;}
.DDfindList .findKidsItem h2 {margin-top:20px; font-size:16px; color:#9c836a; font-weight:450;}
.DDfindList .findKidsItem .text {margin-top:7px; font-size:14px; color:#666;}
.DDfindList .findKidsItem .btn { position:absolute; top:0; right:0;}

.detailTextBox { position:relative; margin:32px 0 40px;}
.detailTextBox.inBtn {padding-right:310px;}
.detailTextBox h2 { font-size:30px; color:#9c836a; font-weight:100; text-transform:uppercase;}
.detailTextBox .subTit { margin-top:3px; font-size:16px; color:#9c836a;}
/* .detailTextBox .subTit br { display:none;} */
.detailTextBox .text { margin-top:20px; color:#666; line-height:22px;}
.detailTextBox .text .divi {display:block;height:15px;}
.detailTextBox h2 + .text {margin-top:8px;}
.detailTextBox .text strong {display:block;margin-top:15px;color:#000;}
.detailTextBox .btnGroup { position:absolute; top:0; right:0; font-size:0;}
.detailTextBox .btnGroup a { min-width:125px; margin-left:8px;}

.detailInfo { position:relative; padding:40px 0; border-top:1px solid #e6e3df;}
.detailInfo h3 { margin-bottom:12px; font-size:16px; color:#333;}
.detailInfo h3 + .rightLink {top:50px;}
.detailInfo .infoDetail { overflow:hidden; margin-top:8px;}
.detailInfo .infoDetail > dl { float:left; width:256px;}
.detailInfo .infoDetail > dl.type2 { width:516px;}
.detailInfo .infoDetail > dl.type3 { width:300px;}
.detailInfo .infoDetail > dl + dl { margin-left:32px;}
.detailInfo .infoDetail > dl > dt { margin-bottom:3px; font-size:16px; color:#9c836a; font-weight:300; line-height: 30px;}
.detailInfo .infoDetail dl.tbl > dd, .detailInfo .infoDetail dl.tbl > dt{padding:0;}/* 20190521 추가*/
.detailInfo .infoDetail > dl > dd, .detailInfo .infoDetail > dl > dd *:not(.smallText) {line-height:28px;}
.detailInfo .infoDetail > dl > dd p + p {margin-top:10px;}
.detailInfo .infoDetail > dl > dd .smallText {line-height:22px;padding-left:0;text-indent:0;}
.detailInfo .infoDetail > dl > dd .smallText br {line-height:0} /* 20190521 추가*/
.detailInfo .infoDetail > dl > dd table {text-align:left;table-layout:auto;}
.detailInfo .infoDetail > dl > dd table + table {margin-top:10px;}
.detailInfo .infoDetail > dl > dd table th {padding:5px 0;line-height:28px;font-weight:200;color:#000;vertical-align:top;}
.detailInfo .infoDetail > dl > dd table td {padding:5px 0;line-height:28px;vertical-align:top;}
.detailInfo .infoDetail > dl > dd .dotList li:before {top:15px;}
.detailInfo .infoDetail > dl > dd .dotList.type2 li { float:left; width:256px;}
/* .detailInfo .infoDetail > dl > dd dl { font-size:0;}
.detailInfo .infoDetail > dl > dd dt { display:inline-block; width:90px; margin-right:6px; font-size:14px; color:#666; vertical-align:top; line-height:30px;}
.detailInfo .infoDetail > dl > dd dd { display:inline-block; width:160px; font-size:14px; color:#666; line-height:30px;} */
.detailInfo .infoDetail > dl > dd dl.type2 dt { width:100px;}
.detailInfo .infoDetail > dl > dd dl.type2 dd { width:150px;}
.detailInfo .infoDetail > dl > dd dd .smallText{line-height: 20px; display: block;}
.detailInfo .infoDetail .link { display:inline-block; margin-left:5px; color:#9c836a; text-decoration:underline;}
.detailInfo .infoDetail .bold { margin:10px 0 5px; font-weight:300; color:#333;}
.detailInfo .tbLink { position:absolute; top:40px; right:0; color:#9c836a; text-decoration:underline;}
.detailInfo .priceList { margin-bottom:0;}
.detailInfo .priceList + * { margin-top:10px;}
.detailInfo.priceInfo {padding-top:45px;}
.detailInfo.priceInfo + .detailInfo {padding-top:8px;border-top:0 none;}
.detailInfo.priceInfo + .detailFacility {padding-top:8px;border-top:0 none;}
.detailInfo + .cautionBox {margin-top:15px;}
.detailInfo.priceInfo .smallText {color:#999;}
.detailInfo.detailFacility {padding-top:50px;}
.cautionBox + .priceInfo, .cautionBox + .detailService {margin-top:50px;padding-top:40px;}
.cautionBox + .detailFacility {padding-top:70px;border-top:0 none;}
dl.tbl {display:table;width:100%;table-layout:fixed;font-size:14px;}
dl.tbl > dt {display:table-cell;width:90px; padding:5px 6px 5px 0;vertical-align:top;}
dl.tbl > dd {display:table-cell; padding:5px 0 5px 6px; vertical-align:top;}

.jsSwiperMotion {}
.jsSwiperMotion .slick-initialized { margin-left:-31px;}
.jsSwiperMotion .slick-slide { overflow:hidden; margin-left:31px;}
.detailInfo .jsSwiperMotion .img { width:544px; height:306px;}
.detailInfo .jsSwiperMotion .img img { width:100%; height:100%;}
.detailInfo .jsSwiperMotion h4 { margin-top:20px; font-size:16px; color:#333; font-weight:450;}
.detailInfo .jsSwiperMotion h4.row2 {max-height:44px;}
.detailInfo .jsSwiperMotion h4 strong {color:#9c836a;font-weight:inherit;}
.detailInfo .jsSwiperMotion .text { overflow:hidden; height:38px; margin-top:10px; color:#666;}
.detailInfo .btnDownloadLink { position:absolute; top:40px; right:0;}
.detailInfo .btnDownloadLink a { font-size:14px; color:#9c836a; text-decoration:underline;}
.detailInfo .btnDownloadLink a:before { content:''; display:inline-block; width:15px; height:15px; margin-top:-2px; margin-right:8px; vertical-align:middle; background:url('/resource/images/pc/common/icon/icon_download.png') no-repeat;}
.detailInfo .btnDownloadLink a + a { margin-left:10px;}

.detailInfo .brandIntroduce { position:relative;}
.detailInfo .brandIntroduce h4 { font-size:16px; color:#9c836a;}
.detailInfo .brandIntroduce .text { margin-top:8px; color:#666;}
.detailInfo .brandIntroduce .link { margin-top:21px;}
.detailInfo .brandIntroduce .link a { color:#9c836a; text-decoration:underline;}
.detailInfo .brandIntroduce .brandLogo { position:absolute; top:0; right:0;}

.detailInfo .tapView {}
.detailInfo .tapView .title { margin-top:18px; font-weight:450; font-size:16px; color:#333;}
.detailInfo .tapView .text { margin-top:5px; color:#666; line-height:22px;}

.btnSubmitBox { padding:40px 0; border-top:1px dotted #e6e3df; text-align:center;}

.dindDrinkwrap .eventList { margin-top:12px; padding-top:56px; border-top:1px solid #f4f2ef;}
.dindDrinkwrap .eventList li div.txt { height:auto; padding:20px 0 0;}
.dindDrinkwrap .eventList li div.txt .sub { margin-bottom:0;}
.dindDrinkwrap .eventList + .paginate { margin-top:80px;}

.eventSwipe {}
.eventSwipe p.img, .eventSwipe p.img img {width:352px;height:232px;}
.eventSwipe li > a { display:block;}
.eventSwipe h4 { margin-top:20px; color:#333; font-weight:450;}
.eventSwipe .text { overflow:hidden; height:38px; margin-top:10px; color:#666;}
.eventSwipe .date {display:block; margin-top:20px; font-size:12px; color:#999;}
.casualDetail { overflow:hidden; position:relative; margin-bottom:64px;}
.casualDetail .img { float:left; width:512px; margin-right:64px;}
.casualDetail .img img { width:512px;}
.casualDetail h2 { margin-top:13px; font-size:30px; color:#9c836a; font-weight:100;}
.casualDetail .subTit { margin-top:2px; font-size:16px; color:#9c836a;}
.casualDetail .siteLink { margin-top:9px;}
.casualDetail .siteLink a { color:#999; text-decoration:underline;}
.casualDetail .siteLink a:after { content:''; display:inline-block; width:12px; height:12px; margin-top:-2px; margin-left:8px; vertical-align:middle; background:url('/resource/images/pc/common/icon/icon_site_link.png') no-repeat;}
.casualDetail .infoDetail { display:table; position:absolute; bottom:24px; left:577px; right:0; width:544px; table-layout:fixed;} 
.casualDetail .infoDetail > dl { display:table-cell;}
.casualDetail .infoDetail > dl:first-child { width:190px;}
.casualDetail .infoDetail > dl + dl { padding-left:24px;}
.casualDetail .infoDetail > dl > dt { margin-bottom:3px; font-size:16px; color:#333; font-weight:300;}
.casualDetail .infoDetail > dl > dd { margin-top:4px; line-height:22px;}
.casualDetail .infoDetail > dl > dd dl { font-size:0;}
.casualDetail .infoDetail > dl > dd dt { display:inline-block; width:50%; font-size:14px; color:#666; vertical-align:top; line-height:22px;}
.casualDetail .infoDetail > dl > dd dd { display:inline-block; width:50%; font-size:14px; color:#666; line-height:22px;}
.casualDetail .link { display:inline-block; color:#9c836a; text-decoration:underline;}

/* 다이닝 예약 */
.reservationPopCont {}
.layerPopCont .textTopBox { margin-bottom:30px; border:1px solid #e6e3df; padding:30px; text-align:center; color:#9c836a; background:#f9f9f9;}
.reservationPopCont > h2 { font-size:30px; font-weight:100; color:#9c836a;}
.reservationPopCont .subTxt { padding-bottom:30px; border-bottom:1px solid #f4f2ef; font-size:14px; color:#999; font-weight:300; line-height:1;}
.reservationPopCont .subTxt span + span:before { content:''; display:inline-block; width:1px; height:13px; margin:0 9px; vertical-align:middle; background:#e6e3df;}
.reservationPopCont .reservationSelect { margin-top:20px; margin-left:-8px;}
.reservationPopCont .reservationSelect:after { content:''; display:block; clear:both;}
.reservationPopCont .reservationSelect dl { float:left; width:248px; padding-left:8px;}
.reservationPopCont .reservationSelect dt { font-size:14px; color:#9c836a;}
.reservationPopCont .reservationSelect dd { position:relative; margin-top:5px;}
.reservationPopCont .reservationSelect dd .inp,
.reservationPopCont .reservationSelect dd .ui-select-wrapper { width:100%;}
.reservationPopCont .btnUseCheck { margin:40px 0; text-align:center;}

.useCheckOk {}
.useCheckOk .textBox { padding:38px 0; color:#666; line-height:22px; text-align:center; background:#f9f9f9;}
.useCheckOk .textBox span { color:#5d88de;}
.useCheckOk .formInfoPop { margin-top:27px;}
.useCheckOk .formInfoPop h2 { position:relative; margin-bottom:18px; font-size:16px; color:rgba(0,0,0,0.8)}
.useCheckOk .formInfoPop h2 .important { position:absolute; top:0; right:0; font-size:14px; color:#666666;}
.useCheckOk .formInfoPop h2 .color { color:#9c836a;}
.useCheckOk .formInfoPop h3 { margin-bottom:18px; font-size:16px; color:rgba(0,0,0,0.8)}
.useCheckOk .formInfoPop dl { width:100%; margin-bottom:20px;}
.useCheckOk .formInfoPop dt { font-size:14px; color:#9c836a;}
.useCheckOk .formInfoPop dd { position:relative; margin-top:5px;}
.useCheckOk .formInfoPop dd .inp,
.useCheckOk .formInfoPop dd .ui-select-wrapper { width:100%;}
.useCheckOk .formInfoPop dd .checkbox { top:-30px;}
.useCheckOk .formInfoPop dd .errorText + .checkbox { top:0;}
.useCheckOk .formInfoPop .name { float:left; width:50%; padding-right:4px;}
.useCheckOk .formInfoPop .email { float:left; width:50%; padding-left:4px;}
.useCheckOk .formInfoPop .phoneTime { float:left; width:50%; padding-left:4px;}
.useCheckOk .formInfoPop .phone dd { font-size:0;}
.useCheckOk .formInfoPop .phone .inp,
.useCheckOk .formInfoPop .phone .ui-select-wrapper { width:232px;}
.useCheckOk .formInfoPop .phone .ui-select-wrapper { margin-right:8px;}
.useCheckOk .formInfoPop .phone dd span { display:inline-block; width:32px; font-size:14px; color:#666; text-align:center;}
.useCheckOk .formInfoPop .phone.small {float:left; width:50%; padding-left:4px;}
.useCheckOk .formInfoPop .phone.small .inp{ width:112px;}
.useCheckOk .formInfoPop .phone.small .ui-select-wrapper{ width:114px;}
.useCheckOk .formInfoPop .phone.small dd span { width:18px;}
.useCheckOk .formInfoPop .phone.small .checkbox { margin-top:16px; font-size:14px; color:#000;}
.useCheckOk .btnSubmit { margin:32px -32px 0; padding:24px 0; border-top:1px solid #f4f2ef; text-align:center; background:#f9f9f9;}
.useCheckOk .btnSubmit a { width:156px;margin:0 4px;}

/* 멤버쉽 팝업 */
.signatureInfo { position:relative;}
.signatureInfo .membershipCard { position:absolute; top:47px; left:48px; width:264px; height:166px; margin:0 auto 0px; text-align:left; box-shadow:7px 7px 15px rgba(0,0,0,0.15); background:url('/resource/images/pc/mypage/bg_symbol2.png') 207px 20px no-repeat;}
.signatureInfo .membershipCard strong { display:block; margin-bottom:3px; color:#fff; font-family: 'Roboto'; font-size: 14px; font-weight:500; text-transform:inherit;}
.signatureInfo .membershipCard p { font-size: 14px; color:rgba(255,255,255,0.5);}
.signatureInfo .textBox { padding-left:390px;}
.signatureInfo .textBox h2 { padding-top:18px; color:#9c836a; font-size:30px; font-weight:100;}
.signatureInfo .textBox h2 span { display:block; font-size:16px; font-weight:450; text-transform:uppercase; color:#9c836a;}
.signatureInfo .textBox .text { margin-top:8px; font-size:14px; line-height:26px; color:#999999;}
.signatureInfo .expiryDate { overflow:hidden; margin:30px 0 60px;}
.signatureInfo .expiryDate dl { float:left; }
.signatureInfo .expiryDate dl + dl { margin-left:64px;}
.signatureInfo .expiryDate dt { font-size:14px; color:#333; font-weight:450;}
.signatureInfo .expiryDate dd { margin-top:9px; font-size:14px; color:#999999;}

.signatureInfo.type1 .membershipCard { background-color:#dc5b51;}
.signatureInfo.type1 .textBox h2 { color:#dc5b51;}
.signatureInfo.type2 .membershipCard { background-color:#9250b4;}
.signatureInfo.type2 .textBox h2 { color:#9250b4;}
.signatureInfo.type3 .membershipCard { background-color:#c69d5b;}
.signatureInfo.type3 .textBox h2 { color:#c69d5b;}

.accordionWrap { margin-top:-1px;}
.accordionWrap:last-of-type { margin-bottom:40px;}
.accordionWrap button.title { position: relative; width:100%; padding: 18px 24px; border: 1px solid #e6e3df; background-color: #f9f9f9; font-weight: 450; color: #9c836a; cursor: pointer; text-align:left;}
[lang="ja"] .accordionWrap button.title {font-weight:300;}
.accordionWrap button.title:after{content: ''; display: block; position: absolute; top: 24px; right: 21px; width: 15px; height: 8px; background: url(/resource/images/pc/mypage/icon_inquiry_arrow.png) no-repeat 0 -8px;}
.accordionWrap button.title.on:after{background-position: 0 0px;}

.accordionBox { display:none; padding:24px 24px 40px;}
.accordionBox .priceList { margin:0 0 20px;}
.accordionBox .priceList th { font-size:14px;}
.accordionBox .dotList li + li { margin-top:5px;}
.accordionBox .dotList.type1 li + li { margin-top:9px;}
.accordionBox p.tit { margin-bottom:10px; font-weight:300; color:#333; font-size:14px;}
.accordionBox .dotList + p.tit { margin-top:15px;}

.membershipWrap { padding-bottom:100px;}

.platinumWrap {}
.platinumWrap .platinumTap { padding:50px 0 20px;}
.platinumWrap .platinumTap a { display:inline-block; margin-right:22px; font-weight:300; font-size:16px; color:#999;}
.platinumWrap .platinumTap a.on,
.platinumWrap .platinumTap a:hover { color:#9c836a; text-decoration:underline;}
.platinumWrap h3 { margin-top:50px; font-size:16px; font-weight:450; text-transform:uppercase;}
.platinumWrap h3 span { display:block; margin-top:7px; font-size:14px; color:#666; font-weight:300;}
.platinumWrap h3 span em {color:#e66045;font-weight:300;text-transform:none;}
.platinumWrap h4 { margin:22px 0 9px; font-size:16px; color:#333;}
.platinumWrap .headerInfo {position: relative;overflow:hidden;padding-left:388px; border-top:1px solid #f4f2ef;}
.platinumWrap .headerInfo .text {color:#666; line-height:24px;}
.platinumWrap .membershipCard { position: absolute;top:0;left:0; width:263px; height:166px; margin:56px 85px 69px 40px;border-radius:10px;text-align:left; box-shadow:7px 7px 15px rgba(0,0,0,0.15); background:url('/resource/images/pc/mypage/bg_symbol2.png') 207px 20px no-repeat;}
.platinumWrap .membershipCard strong { display:block; margin-bottom:3px; color:#fff; font-family: 'Roboto'; font-size: 14px; font-weight:500; text-transform:inherit;}
.platinumWrap .membershipCard p { font-size: 14px; color:rgba(255,255,255,0.5);}
.platinumWrap .expiryDate { margin:17px 0;}
.platinumWrap .expiryDate p { color:#999;}
.platinumWrap .priceList { margin:7px 0 10px -12px;}
.platinumWrap .priceList th { font-size:14px; text-align:center;}
.platinumWrap .platinumCont { display:none;}
.platinumWrap .platinumCont:nth-of-type(2) { display:block;}

.platinumWrap .type1 h3 { color:#c69d5b;}
.platinumWrap .type2 h3 { color:#3e52a6;}
.platinumWrap .type3 h3 { color:#9250b4;}

.membershipWrap .cautionBox { margin-top:47px;}
.membershipWrap .beforeMembership { margin-top:5px; text-align:right; }
.membershipWrap .beforeMembership a { color:#9c836a; text-decoration:underline;}
.membershipWrap .btnGroup { margin-top:40px; text-align:center; font-size:0;}
.membershipWrap .btnGroup > * + * { margin-left:8px;}

/* buffet */
.btnSubmit.full { margin:32px -32px 0; padding:24px 0; border-top:1px solid #f4f2ef; text-align:center; background:#f9f9f9;}
.btnSubmit.full a { width:156px;}

/* 호텔부산  */
.hotelParadiseWrap { padding-bottom:140px;}
.hotelParadiseWrap.pb0 { padding-bottom:0;}
.hotelParadiseWrap .roomWrap { padding-bottom:50px;overflow:hidden;}
.hotelParadiseWrap .roomWrap > h2 { font-weight:450; font-size:16px; color:#333;}
.hotelParadiseWrap .roomWrap > .text { margin-top:2px; margin-bottom:13px; color:#999;}

.hotelParadiseWrap ul.categoryIcon {width:560px;margin-left:-10px;}
.hotelParadiseWrap ul.categoryIcon li a span {background-image:url('/resource/images/pc/spa/icon_category.png');background-position-x:0;}
	/* cimer */
	.hotelParadiseWrap ul.categoryIcon li:nth-of-type(1) a span {margin-bottom:12px;}
	.hotelParadiseWrap ul.categoryIcon li:nth-of-type(2) a span {background-position-y:-24px;}
	.hotelParadiseWrap ul.categoryIcon li:nth-of-type(3) a span {background-position-y:-48px;}
	.hotelParadiseWrap ul.categoryIcon li:nth-of-type(4) a span {background-position-y:-72px;}
	.hotelParadiseWrap ul.categoryIcon li:nth-of-type(5) a span {background-position-y:-96px;}
	.hotelParadiseWrap ul.categoryIcon li:nth-of-type(6) a span {background-position-y:-120px;}
	.hotelParadiseWrap ul.categoryIcon li:nth-of-type(7) a span {background-position-y:-144px;}
	/* pool */
	.hotelParadiseWrap ul.categoryIcon.poolWrap {width:400px;}
	.hotelParadiseWrap ul.categoryIcon.poolWrap li a span {background-position-x:-25px;}

.hotelParadiseWrap ul.categoryIcon + * {margin-top:-12px;}

.hotelParadiseWrap .tapBox {margin-bottom:48px;}

.hotelParadiseWrap .offers { padding-top:45px; margin-top:45px; border-top:1px solid #f4f2ef;}
.hotelParadiseWrap .offers h2 {font-weight:300;}
.hotelParadiseWrap .offers ul { margin:0 -16px 0;}
.hotelParadiseWrap .offers ul li { margin:0 16px 20px;}

.hotelParadiseWrap .events {margin-top:35px;}
.hotelParadiseWrap .events h2 {margin-bottom:15px;font-weight:300;font-size:16px;color:#333;}
div.events ul li:nth-child(1),
div.events ul li:nth-child(3n + 1) { animation-delay: 0s;}
div.events ul li:nth-child(2),
div.events ul li:nth-child(3n + 2) { animation-delay: 0.2s;}
div.events ul li:nth-child(3),
div.events ul li:nth-child(3n + 3) { animation-delay: 0.4s;}

.hotelParadiseWrap .eventTab {margin-top:-14px;margin-bottom:15px;}
.hotelParadiseWrap .tapView .jsSwiperMotion .swiperArrow { top:-30px;}
.hotelParadiseWrap .cautionBox + * {margin-top:53px;}


.hotelParadiseWrap .incFacility {display:table; width:1152px; table-layout:fixed; margin-left:-32px;}
.hotelParadiseWrap .incFacility > li {display:table-cell; padding-left:32px; box-sizing:border-box; vertical-align:top;}
.hotelParadiseWrap .incFacility .img img {width:100%;}
.hotelParadiseWrap .incFacility h4 {margin-top:20px;color:#333;font-weight:450;}
.hotelParadiseWrap .incFacility p.text {height:auto;margin-top:10px;letter-spacing:-0.02em;line-height:24px;} 

.hotelParadiseWrap .fullBg h3 {margin-bottom:12px;font-size:16px;color:#333;}

.col2ListWrap li {display:table;table-layout:fixed; cursor:pointer; }/* 20190522_ cursor:pointer 추가 */
.col2ListWrap li:not(:first-child) {margin-top:20px;}
.col2ListWrap li div.img, .col2ListWrap li div.txt {display:table-cell;vertical-align:top;}
.col2ListWrap li .img {width:352px;height:232px;}
.col2ListWrap li div.txt:not(.chef) {padding-left:42px;vertical-align:middle;}
.col2ListWrap h4 {margin-bottom:15px;font-weight:450;font-size:16px;color:#333;}
[lang="zh"] .col2ListWrap h4, [lang="ja"] .col2ListWrap h4 {font-weight:300;}
.col2ListWrap.chef .txt {padding-left:42px;}
.col2ListWrap .chef h4 {margin-bottom:20px;font-weight:300;color:#9c836a;}
.col2ListWrap .date {margin-top:20px;font-size:12px;color:rgba(0,0,0,0.65);}
.col2ListWrap .time {display:inline-block;position: relative;padding-left:12px;margin-left:9px;}
.col2ListWrap .time:before {content:'';position: absolute;top:50%;left:0;width:1px;height:9px;margin-top:-4px;background:#c2c2c2;}

	/* rooms>라운지>세부서비스 */
	.detailService > ul {position:relative;width:1184px;padding:0 32px 32px;margin-left:-32px;overflow:hidden;}
	.detailService > ul:after {content:'';position: absolute;bottom:0;left:0;width:100%;height:298px;background:#f6f5f4;}
	.detailService > ul + ul {margin-top:30px;}
	.detailService > ul > li {float:left;position:relative;width:544px;height:428px;z-index:1;}
	.detailService > ul > li + li {margin-left:32px;}
	.detailService > ul > li .txt {position:absolute;bottom:0;left:-1px;width:213px;min-height:266px;padding:18px 24px 20px;overflow:hidden;background:#fff;}
	.detailService > ul > li .txt h4 {margin-bottom:15px;font-weight:450;font-size:16px;color:#333;line-height:22px;}
	.detailService > ul > li .txt p {line-height:20px;}
	.detailService > ul > li .txt p:not(.smallText) {padding-bottom:50px;}
	.detailService > ul > li .txt p.smallText {position:absolute;bottom:20px;left:24px;width:165px;}
	.detailService > ul > li .txt .dotList li + li {margin-top:8px;}

/* casino */
.casino .detailTextBox {margin:95px 0 45px;text-align:center;}
.casino .detailTextBox .text {font-size:14px;}
.casino .detailInfo {padding:0;border-top:0 none;}
.casino .halfSlide > div {width:544px;overflow:hidden;}
.casino .halfSlide .txtWrap {margin-top:30px;}
.casino .halfSlide .txtWrap h4 {font-weight:450;font-size:16px;color:#333;}
.casino .halfSlide .txtWrap h4 em {font-weight:inherit;color:#9c836a;}
.casino .halfSlide .txtWrap .text {margin-top:8px;}
.casino .halfSlide .txtWrap > .btn {margin-top:22px;}
.gamingList { margin-left:-8px;}
.gamingList:after { content:''; display:block; clear:both;}
.gamingList li {float:left; position:relative; width:180px; height:314px; margin-left:8px;}
[lang="ja"] .gamingList li {height:345px;}
.gamingList li > a {display:block;width:100%;height:100%;padding:188px 20px 0;border:1px solid #e6e3df;}
.gamingList li i { overflow:hidden; position:absolute; top:56px; left:50%; width:100px; height:90px; margin-left:-50px; background:url('/resource/images/pc/casino/icon_casino.png') no-repeat 50% 0;}
.gamingList li:nth-child(2) i {background-position-y:-90px;}
.gamingList li:nth-child(3) i {background-position-y:-180px;}
.gamingList li:nth-child(4) i {background-position-y:-270px;}
.gamingList li:nth-child(5) i {background-position-y:-360px;}
.gamingList li:nth-child(6) i {background-position-y:-450px;}
.gamingList li:nth-child(6) > a {cursor:unset;}
.gamingList li p {font-weight:200;text-align:center;}
.gamingList li p strong{display:block;margin-bottom:10px;font-weight:450; font-size:18px; color:#333; text-align:center;}
.gamingList li a.layerPopOpen:hover {border-color: #9c836a;box-shadow: 7px 8px 12px rgba(0,0,0,0.1);}
.casino .fullBg {padding:70px 0;}
.casino .fullBg .detailTextBox {margin-top:0;}
.casino .eventList {margin-bottom:-16px;}
.casino .eventList > li {width:256px;margin-top:0;}
.casino .eventList li .img {width:256px;height:168px;}
.casino .eventList li div.txt {padding-bottom:0;}
.casino .eventList li span.sub {height:auto;}
.casino .detailInfo .swiperWrap .btn {margin-top:20px;}
.benefit .memberList li {margin-bottom:0;padding-top:82px;}
[lang="ja"] .benefit .memberList li {height:230px;padding-left:10px;padding-right:10px;}
.benefit .memberList li .icon {top:35px;width:46px; height:42px;margin-left:-23px;line-height:normal;}
.benefit .memberList li .icon span {width:46px; height:42px;background:url('/resource/images/pc/casino/icon_membership.png') no-repeat 50% 0;}
.benefit .memberList li .icon.type2 span {background-position:50% -42px;}
.benefit .memberList li .icon.type3 span {background-position:50% -84px;}
.benefit .memberList li .icon.type4 span {background-position:50% -126px;}
.benefit .memberList li .icon.type5 span {background-position:50% -168px;}
.benefit .memberList li .text {font-weight:300;}
.benefit .memberList li .text span {font-weight:inherit;}
.benefit .memberList + .desc {margin-top:10px;font-weight:200;}
.casino .detailInfo .infoDetail {margin-top:-10px;}
.casino .detailInfo .infoDetail dt {font-weight:300;font-size:16px;color:#333;}
.casino .detailInfo .infoDetail a {display:inline-block;margin-top:10px;font-weight:300;color:#9c836a;text-decoration:underline;}
	/* 잭팟 */
	.jackpotCumulative {position:relative; height:367px; margin-top:77px; background:url('/resource/images/pc/casino/bg_jackpot.jpg') no-repeat;}
	.jackpotCumulative h2 {position:absolute;top:64px;left:0;width:100%;text-align:center;font-family:'Roboto'; font-weight:400; font-size:16px;color:#e7bd93;text-transform: uppercase;}
	.jackpotCumulative p { position:absolute; right:188px; font-size:64px; color:#fff; letter-spacing:0.31em; font-family:'roboto'; font-weight:400;}
	.jackpotCumulative .count1 { top:105px;}
	.jackpotCumulative + .detailInfo .detailTextBox {margin-top:45px !important;}
	/* casino 게임 팝업 */
	div.layerPopWrap.popGame > .layerPopCont{ width: 1300px; padding: 0;}
	div.layerPopWrap.popGame > .layerPopCont h1{height: 60px; margin: 0; font-weight: 300; line-height: 60px; background-color: #928677;}
	div.popGame .inquiryPopCont{ padding: 30px 30px 60px;}
	/* div.popGame .contArea{height: 620px; overflow-y: scroll; } */ /*스크롤바영역*/
	div.popGame .inner{width: 1200px; margin: 0 auto;}
	div.popGame p.title{margin: 0 0 35px; font-size: 40px; text-align: center; color: #333; font-weight: bold; line-height: 60px; letter-spacing: -0.02em;}
	div.popGame p.title > span{display: block; font-size: 14px; line-height: 21px; vertical-align: top; color: #000;}
	div.popGame .tapBox li > a{font-size: 15px;}
	div.popGame .tapView:after { content:''; display:block; clear:both;}
	div.popGame .tapView p{line-height: 1.5; color: #333; word-break: keep-all;}
	div.popGame h3{margin: 25px 0 10px; color: #000; font-size: 22px; font-weight: 450; line-height: 1.5;}
	div.popGame figure{position: relative; margin-top: 10px;}
	div.popGame .con1 > div{float: left; width: 800px;}
	div.popGame .con1 > figure{float: right;}
	div.popGame .subDesc{font-size: 16px; font-weight: 300; margin: 0 0 20px;}
	div.popGame .subDesc > strong{color: #000; font-weight: 450;}
	div.popGame .subDesc + p{word-break: keep-all;}
	div.popGame h4 {margin:25px 0 0;color:#9d8a69;font-size:16px;font-weight:450; line-height: 1.5;}
	div.popGame .detail{position: relative; margin-top: 30px; padding: 15px 40px 15px 35px; background: #f7f5f2; border-top: 1px solid #e1dbd1; border-bottom: 1px solid #e1dbd1;}
	div.popGame .detail > p{position: relative; padding-left: 85px; font-size: 15px; word-break: keep-all;}
	div.popGame .detail .tip{position: absolute; top: 0; left: 0; width: 64px; height: 25px; line-height: 25px; background-color: #928677; color: #fff; border-radius: 12.5px; text-align: center; font-size: 13px;}
	div.popGame .w620{width: 620px; box-sizing: unset;}
	div.popGame .figureDesc {position: absolute; bottom: 0; right: 0; width: 400px; padding: 20px 25px; border-top: 1px solid #877352; color: #fff; font-size: 13px;}
	div.popGame .figureDesc > em {display: block; margin-bottom: 3px; font-size: 16px; font-weight: 450; color: #fff;}
	div.popGame .subTab {display:table;table-layout:fixed;width:100%;margin-top:10px;border-top:1px solid #b1b0b0;border-bottom:1px solid #b1b0b0;/*border-left:1px solid #b1b0b0;*//*margin-top:40px;*/}
	div.popGame .subTab > a {position:relative;display:table-cell;padding:8px 0;border-right:1px solid #b1b0b0;text-align:center;color:#999999;font-weight:300;background-color:#ffffff;}
	div.popGame .subTab > a:first-child{border-left:1px solid #b1b0b0;}
	div.popGame .subTab > .active {background:#666666;color:#ffffff;}
	div.popGame .subTab > .active:after {position:absolute;bottom:-10px;left:50%;display:inline-block;content:'';width:0;height:0;margin-left:-8px;border-top:16px solid #666666;border-left:10px solid transparent;border-right:10px solid transparent;}
	div.popGame .betting .subTab{margin: 10px -1px 0; width: 1200px;}
	div.popGame .subView{display: none;}
	div.popGame .subView.active{display: block;}
	div.popGame .option p {margin:0; font-size: 14px;}
	div.popGame .option h2+article {border-top:0;}
	div.popGame .option h3 span {display:block;margin:0 0 10px;font-size:15px;font-weight:normal;color:#9d8a69;}
	div.popGame .option article{ position:relative; width: 100%; padding: 25px 0; min-height:170px; border-top:1px solid #eaeaea;}
	div.popGame .option article h3{margin-top: 0;}
	div.popGame .option article p{word-break: keep-all;}
	div.popGame .option article > div{width: 100%;}
	div.popGame .option article > figure{position: absolute; top: 20px; right: 0;}
	div.popGame .option article > figure img{margin-left: 10px;}
	div.popGame .option article > figure img:first-child{margin-left: 0;}
	div.popGame .option article:first-child {border-top:0;}
	div.popGame .option article > div.detail{clear: both; width: 100%;}
	div.popGame .option article > div.detail2{height:145px;}
	div.popGame .option article > div.detail2 h4{font-weight:bold; margin: 20px 0 5px;}
	div.popGame .option article > div.detail2 p{padding-left: 0;}
	div.popGame .option article > div.detail2 figure {position:absolute;top:5px;right:30px;}
	div.popGame .option article.img1 > div:first-child{padding-right: 150px;}
	div.popGame .option article.img2 > div:first-child{padding-right: 300px;}
	div.popGame .option article .dashList li + li { margin-top:5px;}
	div.popGame .dotList{padding-left: 15px;}
	div.popGame .dotList > p{margin-bottom: 10px; line-height: 1.6;}
	div.popGame .dotList > p:before{top: 10px; width: 3px; height: 3px; background: #9d8a69;}
	div.popGame ul.stepDown {margin-top:20px;}
	div.popGame ul.stepDown > li {position:relative;margin-bottom:25px;padding:7px 0;background:#e1dcd2;border-radius:4px;text-align:center; line-height: 1.5;}
	div.popGame ul.stepDown > li:after {position:absolute;top:-21px;left:50%;display:block;content:'';width:18px;height:18px;margin-left:-8px;background:url('/resource/images/pc/casino/game_arrow.png') no-repeat 0 0;}
	div.popGame ul.stepDown > li:first-child:after {display:none;}
	div.popGame .visual-sub {background-image:url('/resource/images/pc/casino/subvisual_tablegame.jpg');}
	div.popGame .title-wrap~[class$='tab']{margin-top:35px;}
	div.popGame [class$='tab'] .tab-list {display:table;width:100%;border-left:1px solid #cec4b4;}
	div.popGame [class$='tab'] .tab-list a {display:table-cell;float:none;border-left:0;}
	div.popGame .card-txt {display:inline-block;min-width:56px;height:76px;line-height:76px;text-align:left;font-weight: normal;}
	div.popGame .card-txt b {font-size:18px;font-weight:bold; font-family: 'Arial';}
	div.popGame .card-txt-small{display:block;line-height:35px;text-align:center;font-weight: normal;}
	div.popGame .descBox {position:relative;padding:40px 0 40px 300px;margin-top:25px;background:#f7f5f2;border:#e1dbd1;}
	div.popGame .descBox:before {display:block;content:'';position:absolute;top:45px;left:100px;width:102px;height:102px;background:url('/resource/images/pc/casino/guide.png') no-repeat -300px 0px;}
	div.popGame .descBox h4 {margin:25px 0 3px;}
	div.popGame .descBox h4:first-child {margin-top:0;}
	div.popGame .descBox .addTxt{margin-top:20px;color:#666;}
	div.popGame .addTxt {display:inline-block;margin-top:5px;font-size:12px;line-height:2;color:red;}
	div.popGame .addTxt:before {display:inline-block;content:'';width:19px;height:19px;margin-right:4px; vertical-align:middle;}
	ol.gameStep {margin-top:30px;}
	ol.gameStep li{position: relative; display: table; width: 100%; height: 142px;}
	ol.gameStep li.sub div.detail{margin: 20px 15px 10px; padding-left: 30px;}
	ol.gameStep li.sub div.detail .tip{top: -2px;}
	ol.gameStep > li{width:1053px; /*min-height:102px;*/ height:144px; margin:20px 0 0 147px; padding:20px 14px; border:1px solid #cec4b4; color:#666;}
	ol.gameStep > li:first-child{ margin-top:0;}
	ol.gameStep > li h4{margin:0 15px 0; display: block;}
	ol.gameStep > li figure[data-len='2']{ min-width:300px; }
	ol.gameStep > li> i{ position:absolute; left:-147px; top:12px; display:block; width:127px; height:120px; background:url('/resource/images/pc/casino/guide_tablestep.png') no-repeat;}
	ol.gameStep > li.step1 > i{ background-position:0 0px;}
	ol.gameStep > li.step2 > i{ background-position:0 -150px;}
	ol.gameStep > li.step3 > i{ background-position:0 -300px;}
	ol.gameStep > li.step4 > i{ background-position:0 -450px;}
	ol.gameStep > li.step5 > i{ background-position:0 -600px;}
	ol.gameStep > li.step6 > i{ background-position:0 -750px;}
	ol.gameStep > li.step7 > i{ background-position:0 -900px;}
	ol.gameStep > li.step8 > i{ background-position:0 -1050px;}
	ol.gameStep > li p{ display:table-cell; padding:0 15px; vertical-align:middle; font-size: 14px; word-break: keep-all;}
	ol.gameStep > li .middle-box{ display:table-cell; vertical-align:middle;}
	ol.gameStep > li figure{ display:table-cell; min-width:140px; padding-top:0; text-align:right; vertical-align:top;}
	ol.gameStep > li.sub > p{ display:block;}
	ol.subStep > li{box-sizing:border-box; padding:15px 0 15px 68px; border-top:1px solid #e1dbd1;}
	ol.subStep > li:first-child{ border-top:none;}
	ol.subStep > li i{position:absolute; left:15px; top:50%; display:table-cell; width:55px; height:55px; border-radius: 50%; margin-top:-27.5px; background-color: #9d8a69; vertical-align:middle; color:#ffffff; font-family:Arail; font-size:16px; text-align:center;}
	ol.subStep > li i > span{display:table-cell; width:55px; height:55px; font-family:'Roboto'; font-size:16px; font-weight: 400; line-height: 55px; color:#fff; text-align:center; vertical-align:top;}
	ol.subStep > li.sub p{ display:block;}
	ol.subStep > li.sub > i{top: 40px;}
	ol.subStep .no-border{ border:none; padding:0; }
	ol.gameStep .gameTable{ margin:30px 15px 10px; }
	ol.gameStep .gameTable th{ padding:6px 0; background:#aca091;}
	ol.gameStep .gameTable td{ padding:6px 0; background-color:#f4f2ee; color:#666666;}
	ol.gameStep .gameTable td.left{ padding:6px 10px 6px 70px; text-align:left;}

	/*게임 표*/
	.tapView  .gameTable .jackpotInfo { padding:30px 0; margin-top:20px; border-top:1px dashed #eaeaea; text-align:center;}
	.tapView  .gameTable .jackpotInfo p { font-size:20px; color:#9d8a69; font-weight:300; }
	.tapView  .gameTable .jackpotInfo span { font-size:18px; font-weight:300; color:#222;}
	.tapView  .gameTable .jackpotInfo p ~ p { margin-top:10px;}
	.gameTable table thead th {padding:10px 0;background:#9d8a69;color:#fff;font-weight:normal;text-align:center;}
	.gameTable table tbody th {font-weight: normal;}
	.gameTable table tbody th,
	.gameTable table tbody td {padding:16px 10px;text-align:center;vertical-align:middle;background:#f3f2ee;border-bottom:1px solid #d1d0ce; line-height: 1.5;}
	.gameTable table tbody td.rules_card {text-align:left; padding-left:90px;}
	.gameTable+p{margin-top: 15px; font-size: 14px;}
	.onemore-player{position:relative;height:90px;margin:10px 0;color:#9d8a69;text-align:center;font-size:22px; font-family: 'Roboto'; font-weight: 300;}
	.onemore-player:before{display:block;content:"";position:absolute;top:0px;left:50%;width:87px;height:90px;margin-left:-43px;background:url('/resource/images/pc/casino/guide.png') no-repeat -410px 0px;}
	.gameTable.half {width:50%;}
	.gameTable.half table tbody th,
	.gameTable.half table tbody td {text-align:left;padding:16px;}
	.gameTable.handtype .col1 {width:35%;}
	.gameTable.handtype .col2 {width:20%;}
	.gameTable.handtype .col3 {width:45%;}
	.gameTable .type-white th, .gameTable .type-white td {background:#ffffff;}
	.gameTable .type-border th, .gameTable .type-border td {border-left:1px solid #eaeaea;border-bottom:1px solid #eaeaea;}
	.gameTable .type-border td:first-child,
	.gameTable .type-border tr+th, .gameTable .type-border tr+td {border-left:0;}
	.bigwheel .gameTable{position:relative;margin-top:20px;}
	.bigwheel-p{padding-right:180px;}
	.slot .gameTable{margin-top:20px;}
	.slot .gameTable.v2 table tbody th,.slot .gameTable.v2 table tbody td{padding:10px 0;}
	.slot .gameTable .bg-white>td{background-color:#fff !important;}
	.slot .gameTable .separate-line{border-left:20px solid #fff;}

	/*baccarat*/
	.baccaratTab div.con1 > div > p{margin-top: 0;}
	.baccaratTab .con1 .detail{width: 780px;}
	.baccaratTab .result-table .col7,
	.baccaratTab .result-table .col8{width:250px;}
	/*blackjack*/
	.blackjackTab .con2 ul li {position:relative;min-height:115px;margin:0 0 10px;padding:19px 19px 19px 166px;border:1px solid #d3d2cf;}
	.blackjackTab .con2 ul li h4 {margin:6px 0 0;font-size:22px; font-weight: bold; font-family: 'Roboto';}
	.blackjackTab .con2 ul li .movie{position:absolute;top:13px;left:19px;}
	.blackjackTab .con2 ul li .movi {position:absolute;top:13px;left:19px;}
	/*Roulette*/
	.rouletteTab .subView {position:relative;display:none;min-height:550px;}
	.rouletteTab .subView.active {display:block;}	
	.rouletteTab .betting {min-height:620px;margin-top:40px;border:1px solid #b1b0b0;border-top:0;}
	.rouletteTab .betting .tab-view{position:relative;}
	.rouletteTab .battingLlist > li {position:relative;min-height:49px;margin-top:30px;padding-left:102px;padding-right:450px;}
	.rouletteTab .battingLlist > li:first-child{margin-top:60px;}
	.rouletteTab .battingLlist a {display:block;color:#c2c2c2; transition: .1s;}
	.rouletteTab .battingLlist a > strong{display:block;font-size:18px; font-weight: 450; line-height: 1.5;}
	.rouletteTab .battingLlist a > strong > span{color:#cec6b8;font-size:13px;line-height:2.2; font-weight: 450; transition: .1s;}
	.rouletteTab .battingLlist a > span{display:block;font-size:14px;line-height: 1.5;}
	.rouletteTab .battingLlist h3 {font-size:18px;}
	.rouletteTab .battingLlist h3 > span {font-size:13px;color:#9d8a69;}
	.rouletteTab .battingLlist > li a i {position:absolute;top:8px;left:40px;display:block;width:38px;height:38px;background:#d5cec5;border-radius:50%;color:#fff;line-height:39px;text-align:center; font-family: 'Roboto'; font-weight: 300; vertical-align: top; transition: .2s;}
	.rouletteTab .battingLlist > li a i:after {display:block;content:'';width:38px;height:38px;color:#fff;line-height:38px;text-align:center;font-size:18px;}
	.rouletteTab .battingLlist li.active a{color:#000000;}
	.rouletteTab .battingLlist li.active a > strong > span{color:#9d8a69}
	.rouletteTab .battingLlist > li.active a i {background:#96856e}	
	.rouletteTab .bettingImg {position:absolute;top:-30px;right:90px;display:none;}
	.rouletteTab .bettingImg.active{display:block;}
	/*Hold'em Poker*/
	.texasTab div.con1 > div {width: 550px;}
	.texasTab div.con3 ol.gameStep > li > p{display: block; margin-top: 5px;}
	.texasTab div.con3 ol.gameStep > li:nth-child(4) h4,
	.texasTab div.con3 ol.gameStep > li:nth-child(5) h4{margin-top: 13px;}
	.texas2Tab div.con1 > div {width: 550px;}
	/*Slot Game*/
	.slotTab div.con1 > figure {margin-top: 32px;}
	.slotTab .gameTable{margin-top:20px;}
	.slotTab .gameTable.v2 table tbody th,
	.slotTab .gameTable.v2 table tbody td{font-family:'Roboto'; font-weight: 400;}
	.slotTab .gameTable.v2 tbody th,.slot .game-table-wrap.v2 tbody td{padding:10px 0;}
	.slotTab .gameTable .bg-white>td{background-color:#fff !important;}
	.slotTab .gameTable .separate-line{border-left:20px solid #fff;}
	.slotTab .gameTable.half{float: left; width: 580px; margin-top: 40px;}
	.slotTab .gameTable.half:first-child{margin-right:40px;}
	.slotTab .gameTable.half td > *{vertical-align: middle;}
	.slotTab .gameTable.half td > i{display:inline-block; margin:0 12px 0 24px;color:#9d8a69;font-size:34px;font-family:'Roboto';font-weight: 600;}
	.slotTab .gameTable.half td > span{display:inline-block;width:310px; word-break: keep-all;}
	.slotTab div.option > article.img1{padding-top: 10px;}
	.slotTab div.option > article.img1 > div:first-child{padding-right: 210px;}
	.slotTab div.option > article.img2.bigImg {overflow: hidden; padding-bottom: 35px;}
	.slotTab div.option > article.img2.bigImg > div {float: left; width: 706px; padding-right: 0;/*padding-right: 599px*/}
	.slotTab div.option > article.img2.bigImg > figure{float: right; position: relative; margin: -15px 0 0; vertical-align: top;}
	.slotTab div.option > article.img2.bigImg > figure > img{vertical-align: top;}
	.slotTab div.option > article.img2.bigImg > figure > img:last-of-type{margin: 108px 0 0 -27px;}
	/*CARD IMG*/
	[class*="card-small"]{display:inline-block;width:56px;height:76px;margin:0 5px;background-image:url('/resource/images/pc/casino/card_small.png');background-repeat:no-repeat;vertical-align:middle;}
	[class*="card-small"][class*="rotate"]{width:76px;height:56px;background-image:url('/resource/images/pc/casino/card_small_rotate.png');}
	.card-ha {background-position:0 0;}
	.card-h2 {background-position:-100px 0;}
	.card-h3 {background-position:-200px 0;}
	.card-h4 {background-position:-300px 0;}
	.card-h5 {background-position:-400px 0;}
	.card-h6 {background-position:-500px 0;}
	.card-h7 {background-position:-600px 0;}
	.card-h8 {background-position:-700px 0;}
	.card-h9 {background-position:-800px 0;}
	.card-h10 {background-position:-900px 0;}
	.card-hj {background-position:-1000px 0;}
	.card-hq {background-position:-1100px 0;}
	.card-hk {background-position:-1200px 0;}

	.card-ca {background-position:0 -120px;}
	.card-c2 {background-position:-100px -120px;}
	.card-c3 {background-position:-200px -120px;}
	.card-c4 {background-position:-300px -120px;}
	.card-c5 {background-position:-400px -120px;}
	.card-c6 {background-position:-500px -120px;}
	.card-c7 {background-position:-600px -120px;}
	.card-c8 {background-position:-700px -120px;}
	.card-c9 {background-position:-800px -120px;}
	.card-c10 {background-position:-900px -120px;}
	.card-cj {background-position:-1000px -120px;}
	.card-cq {background-position:-1100px -120px;}
	.card-ck {background-position:-1200px -120px;}

	.card-sa {background-position:0 -240px;}
	.card-s2 {background-position:-100px -240px;}
	.card-s3 {background-position:-200px -240px;}
	.card-s4 {background-position:-300px -240px;}
	.card-s5 {background-position:-400px -240px;}
	.card-s6 {background-position:-500px -240px;}
	.card-s7 {background-position:-600px -240px;}
	.card-s8 {background-position:-700px -240px;}
	.card-s9 {background-position:-800px -240px;}
	.card-s10 {background-position:-900px -240px;}
	.card-sj {background-position:-1000px -240px;}
	.card-sq {background-position:-1100px -240px;}
	.card-sk {background-position:-1200px -240px;}

	.card-da {background-position:0 -360px;}
	.card-d2 {background-position:-100px -360px;}
	.card-d3 {background-position:-200px -360px;}
	.card-d4 {background-position:-300px -360px;}
	.card-d5 {background-position:-400px -360px;}
	.card-d6 {background-position:-500px -360px;}
	.card-d7 {background-position:-600px -360px;}
	.card-d8 {background-position:-700px -360px;}
	.card-d9 {background-position:-800px -360px;}
	.card-d10 {background-position:-900px -360px;}
	.card-dj {background-position:-1000px -360px;}
	.card-dq {background-position:-1100px -360px;}
	.card-dk {background-position:-1200px -360px;}
	.card-back {background-position:0 -480px;}
	
	/* 메뉴 및 주문안내 */
	.layerPopWrap.menuPop .layerPopCont {width:640px;}
	.layerPopWrap.menuPop h1 span {display:inline-block;margin-left:5px;font-weight:200;font-size:18px;}
	.layerPopWrap.menuPop .inquiryPopCont {padding-bottom:40px;}
	.layerPopWrap.menuPop h2 {position: relative;margin-bottom:15px;padding-left:60px;font-weight:300;font-size:18px;color:#333;line-height:42px;background:url('/resource/images/pc/casino/icon_menu1.png') no-repeat 0 0;}
	.layerPopWrap.menuPop .drink h2 {background-image:url('/resource/images/pc/casino/icon_menu2.png') ;}
	.layerPopWrap.menuPop .inquiryPopCont .tbl {padding:10px 0;border-top:1px solid #9b8369;border-bottom:1px solid #c6b5a4;}
	.layerPopWrap.menuPop .inquiryPopCont table td {height:41px;padding-left:24px;text-align:left;}
	.layerPopWrap.menuPop .inquiryPopCont > div + div {margin-top:48px;}
	.layerPopWrap.menuPop dl.desc {margin-top:35px;}
	.layerPopWrap.menuPop dl.desc dt {margin-bottom:5px;color:#857b71;line-height:22px;}
	.layerPopWrap.menuPop dl.desc dd {padding-left:10px;font-size:12px;color:#999;line-height:20px;}
	/* 카지노 이벤트 */
	.layerPopWrap.eventPop .layerPopCont {width:640px;}
	.layerPopWrap.eventPop .inquiryPopCont {padding-bottom:40px;}
	/* 카지노 맵 이벤트 */
	.layerPopWrap.mapPop .layerPopCont {width:640px;}
	.layerPopWrap.mapPop .inquiryPopCont {padding-bottom:40px;}

	/* 카지노 이용안내  */
	.casinoWrap{padding-bottom: 160px;}
	.casinoWrap h1{color: rgba(0,0,0,0.8)}
	.casinoWrap h2{font-size: 16px;}
	.casinoWrap li > p{word-break: keep-all;}

	.casinoWrap .info ul{margin: 0 -16px;}
	.casinoWrap .info ul li{float: left; width: 352px; height:/*300*/383px; padding: 40px 48px 0; margin: 0 16px; text-align: center; border: 1px solid #e6e3df;}
	.casinoWrap .info ul li > span{display: block; width: 88px; height: 88px; margin: 0 auto 22px; background: url(/resource/images/pc/casino/casino_rules.png);}
	.casinoWrap .info ul li > p{min-height: 85px; font-weight: 200; color: #666; line-height: 22px; vertical-align: top;}
	.casinoWrap .info ul li > p span{display: block; margin-bottom: 12px; font-weight: 450; color: #333; font-size: 16px; line-height: 1;}
	.casinoWrap .info ul li:nth-child(2) > span{background-position: 0 -88px;}
	.casinoWrap .info ul li:nth-child(3) > span{background-position: 0 -176px;}


	.infoList { margin-left:-8px;}
	.infoList:after { content:''; display:block; clear:both;}
	.infoList li {float:left; position:relative; width:352px; height:314px; margin-left:8px;}
	[lang="ja"] .infoList li {height:345px;}
	.infoList li > a {display:block;width:100%;height:100%;padding:160px 20px 0;border:1px solid #e6e3df;}
	.infoList li i { overflow:hidden; position:absolute; top:45px; left:50%; width:100px; height:90px; margin-left:-50px; background:url('/resource/images/pc/casino/casino_rules.png') no-repeat 50% 0;}
	.infoList li:nth-child(2) i {background-position-y:-88px;}
	.infoList li:nth-child(3) i {background-position-y:-176px;}
	.infoList li p {font-weight:200;text-align:center;}
	.infoList li p strong{display:block;font-weight:450; font-size:18px; color:#333; text-align:center;}
	.infoList li a.layerPopOpen:hover {border-color: #9c836a;box-shadow: 7px 8px 12px rgba(0,0,0,0.1);}
		
	.howTo{position: relative; padding-bottom: 48px; margin: 56px 0 48px; border-bottom: 1px solid #f4f2ef;}
	.howTo > h2{margin-bottom: 24px; color: #333; line-height: 1;}
	.howTo > img{position: absolute; top: 40px; right: 0;}
	.howTo ol{position: relative; width: 465px;}
	.howTo ol li{position: relative; padding-left: 96px; margin-bottom: 34px;}
	.howTo ol li > i{position: absolute; top: 0; left: 0; width: 30px; height: 30px; font-family: 'Roboto'; text-align: center; border-radius: 50%; border: 1px solid #9c836a; line-height: 30px; font-weight: 500; color: #9c836a;}
	.howTo ol li > p{line-height: 22px;}
	.howTo ol li > p strong{display: block; margin-bottom: 10px; font-weight: 300; font-size: 16px; line-height: 1; color: #9c836a;}
	.howTo ol li .arrowDown{display: block; position: absolute; width: 1px; height: 80%; left: 15px; top: 39px; background: #e1dad2;}
	.howTo ol li .arrowDown:after{display: block; content: ''; position: absolute; left: -5px; bottom: 0; width: 11px; height: 6px; background: url(/resource/images/pc/casino/icon_arrow_down.png) 0 bottom no-repeat;}
	.howTo ol li:last-child{margin-bottom: 0;}
	.howTo ol li:last-child .arrowDown{display: none;}

	.etiquette > h2{margin-bottom: 32px; color: #333; line-height: 1;}
	.etiquette ul{font-size: 0;}
	.etiquette ul li{position: relative; display: inline-block; width: 50%; padding: 0 40px 35px 96px; vertical-align: top;}
	.etiquette ul li > span{position: absolute; top: 0; left: 0; display: block; width: 48px; height: 48px; background: url(/resource/images/pc/casino/casino_etiquette.png) 0 0 no-repeat;}
	.etiquette ul li > p{line-height: 22px; font-size: 14px; word-break: keep-all;}
	.etiquette ul li > p strong{display: block; margin-bottom: 10px; font-weight: 300; font-size: 16px; line-height: 1; color: #9c836a;}
	.etiquette ul li:nth-child(odd){width: 576px; padding-right: 80px;}
	.etiquette ul li:nth-child(even){width: 544px;}
	.etiquette ul li.icon2 > span{background-position: 0 -48px;}
	.etiquette ul li.icon3 > span{background-position: 0 -96px;}
	.etiquette ul li.icon4 > span{background-position: 0 -144px;}
	
	
/* leo체험 */
.leoInfoWrap .detailTextBox {margin-bottom:70px;}
.leoInfoWrap .leoInfoCont {margin-bottom:50px;}
.leoInfoWrap .tapBox + ul.dotList {padding-bottom:45px;border-bottom:1px solid #f4f2ef;}
.leoInfoWrap ul.dotList em {color:#e66045;}
.leoInfoWrap ul.dotList li + li {margin-top:8px;}
.leoInfoWrap .loginWrap {padding:50px 40px 100px;background:#f9f9f9;}
.leoInfoWrap .loginBox {float:none;width:480px;}
.leoInfoWrap .loginBox h3 {margin-bottom:10px;font-weight:300;font-size:16px;color:rgba(0,0,0,0.8);}
.leoInfoWrap .loginBox .desc {margin-top:15px;}
.leoInfoWrap .listNone {padding:80px 0 100px;}
.leoInfoWrap .leoOfferList {margin-top:50px;}
.leoInfoWrap .leoOfferList > h2 {margin-bottom:10px;font-size:16px;color:#333;}
.leoInfoWrap .leoOfferList .cautionBox {margin-top:55px;}
	/* 예약하기 */
	.leoInfoWrap .reservationWrap {padding-top:45px;padding-bottom:0;}
	.leoInfoWrap .reservationWrap:after {content:'';clear:both;display:block;}
	.leoInfoWrap .reservationBox {float:left;}
	.leoInfoWrap .reservationBox > h2 {font-size:16px;color:#333;}
	.leoInfoWrap .reservationBox .calendarWrap {overflow:hidden;}
	.leoInfoWrap .reservationBox .calendarWrap .date-picker-wrapper {z-index:1;} 
	.leoInfoWrap .calendarWrap .calendar {float:left;width:347px;}
	.leoInfoWrap .calendarWrap .calendar #date-range12 {display:none;}
	.leoInfoWrap .calendarWrap .leoDateInfo {float:left;width:453px;padding:80px 0 0 32px;}
	.leoInfoWrap .leoDateInfo .dateGuide li {position:relative;margin-bottom:14px;padding-left:27px;line-height:15px;}
	.leoInfoWrap .leoDateInfo .dateGuide li:before {content:'';position: absolute;top:0;left:0;width:15px;height:15px;border-radius:2px;border:1px solid #d2d2d2;background:#f9f9f9;}
	.leoInfoWrap .leoDateInfo .dateGuide li:nth-child(2):before {border-color:#9c836a;background:#9c836a;}
	.leoInfoWrap .leoDateInfo .cautionBox {margin-top:40px;padding-top:20px;border:0 none;border-top:1px dotted #e6e3df;background:none;}
	.leoInfoWrap .leoDateInfo .cautionBox h2 {height:50px;padding:0 !important;}
	.leoInfoWrap .leoDateInfo .cautionBox p {line-height:24px;}
	.leoInfoWrap .programWarp {margin-top:55px;}
	.leoInfoWrap .programWarp p.desc strong {color:#9c836a;}
	.leoInfoWrap .programWarp p.desc em {color:#e66045;}
	.leoInfoWrap .programWarp .selectBox * {text-align:left;}
	.leoInfoWrap .programWarp .ui-select-wrapper + .ui-select-wrapper {margin-left:5px;}
	.leoInfoWrap .programWarp table.basicForm {margin-top:10px;}
	.leoInfoWrap .programWarp table.basicForm > tbody > tr > td {font-weight:200;}
	.leoInfoWrap .programWarp table.basicForm > tbody > tr > td strong {display:block;font-weight:300;color:#333;}
	.leoInfoWrap .programWarp .ParentsWrap > td {padding:30px 32px;text-align:left;}
	.leoInfoWrap .programWarp .ParentsWrap > td table {width:650px;margin-top:10px;}
	.leoInfoWrap .programWarp .ParentsWrap > td table th {height:30px;font-weight:200;color:#9c836a;}
	.leoInfoWrap .programWarp .ParentsWrap > td table td {padding:4px 0;}
	.leoInfoWrap .programWarp .ParentsWrap > td table .inp {width:100%;padding-right:10px;}
	.leoInfoWrap .programWarp .ParentsWrap > td table + .checkbox {margin-top:10px;}
	.leoInfoWrap .programWarp .ParentsWrap .checkbox a {display:inline-block;margin-left:10px;color:#9c836a;text-decoration:underline;}
	
	/* 예약 우측 */
	.leoInfoWrap .reservationAside {position: static;top:0;left:0;margin-left:64px;float:left;}
	.leoInfoWrap .reservationSection .productWrap {min-height:150px;margin-bottom:20px;}
	.leoInfoWrap .reservationSection .productNone {height:150px !important;}
	.leoInfoWrap .reservationSection .productListBox .productListC h3 span {display:block;margin-top:3px;color:#666;}
	
/* 액티비티 */
.activityWrap { padding-bottom:150px;}
.activityWrap .tapBox + ul.eventList { margin-top:-30px;}
.activityWrap ul.eventList { min-height:316px;}
.activityWrap ul.eventList li:nth-child(1), 
.activityWrap ul.eventList li:nth-child(2), 
.activityWrap ul.eventList li:nth-child(3) { margin-top:45px}
.activityWrap ul.eventList li .img > img{width: 352px; height: 232px;}

.activityViewBox { position:relative; min-height:340px; padding-left:575px;}
.activityViewBox .img { position:absolute; left:0; top:0;}
.activityViewBox h2 { margin:20px 0 5px; font-size:30px; color:#9c836a; font-weight:100;}
.activityViewBox .text { font-size:14px; color:#666; line-height:22px; word-break: keep-all;}
.activityViewBox .addTxt{display: block; margin-top: 10px; font-size: 12px; color: #999; line-height: 18px; word-break: keep-all;}
.activityViewBox ul {display: table; position:absolute; bottom:0; left:575px; right:0; width: 609px; margin: 0 -32px;}
.activityViewBox ul li {display: table-cell; padding: 0 32px;}
.activityViewBox ul li + li{border-left: 1px solid #f4f2ef;}
.activityViewBox ul li strong { display:block; margin-bottom:10px; color:#666; font-weight:300;}
.activityViewBox ul li span { display:block; margin-bottom: 3px; color:#999999; line-height:22px; word-break: keep-all;}
.activityViewBox ul li span:last-child{margin-bottom: 0;}
.activityViewBox ul li .indent{text-indent: -6px; padding-left: 6px;}
.activityViewBox ul li .indent2{text-indent: -65px; padding-left: 65px;}
.activityViewBox ul li .siteLink > a {display: block; word-break: break-all; text-decoration: underline; line-height: 18px; margin-bottom: 4px;}
.activityViewBox ul li .siteLink a:after {content: ''; display: inline-block; width: 12px; height: 12px; margin-top: -2px; margin-left: 5px; vertical-align: middle; background: url(/resource/images/pc/common/icon/icon_site_link.png) no-repeat;}
.activityWrap .btnGroup { padding-top:40px; margin-top:48px; border-top:1px solid #e6e3df; text-align:center;}
.activityViewBox.full > ul{position: relative; overflow: hidden; left: 0; margin-top: 30px;}
.activityView2Box {padding-bottom:40px}
.activityView2Box h2 { margin-bottom:10px; font-size:16px; color:#333; font-weight:450;}
.activityView2Box .text { margin-bottom:35px; color:#666;}
.activityView2Box > .img { margin-bottom:95px;}
.activityView2Box .list { overflow:hidden; margin-left:-32px; font-size:0;}
.activityView2Box .list li { display:inline-block; width:352px; margin-left:32px; margin-bottom:45px; vertical-align:top;}
.activityView2Box .list li .img { padding-left:0; margin:0;}
.activityView2Box .list li h3 { margin-top:20px; color:#333; font-size:14px;}
.activityView2Box .list li h3 span { display:inline-block; width:20px; height:20px; margin-top:-3px; vertical-align:middle; margin-right:10px; border:1px solid #9e866e; border-radius:50%; line-height:18px; font-size:9px; color:#9e866e; text-align:center;}
.activityView2Box .list li h3 + dl { margin-top:10px;}
.activityView2Box .list li p { margin:8px 0 0px; color:#666; font-size:14px; line-height:24px;}
.activityView2Box .list li dl { position:relative; padding-left:70px; margin-bottom:5px; font-size:14px;}
.activityView2Box .list li dt { position:absolute; top:0; left:0; font-weight:400;}
.activityView2Box .list li dd p {}
.activityView2Box + .btnGroup { margin-top:0;}
[lang="ko"] .activityView2Box .list li dl {padding-left:40px;}

.activityView3Box {}
.activityView3Box h2 { margin-top:30px; font-size:30px; color:#9c836a; font-weight:100;}
.activityView3Box .text { margin-top:5px; font-size:16px; color:#9c836a;}
.activityView3Box .detailInfo { border-top:0; padding-bottom:0;}

.activityWrap .imgSource { margin-top:40px; padding:30px 20px; font-weight:300; color:#999; font-size:12px; background:#f9f9f9;}

/* siteMap */
.siteMapBox { margin-left:-32px; margin-bottom:70px; font-size:0;}
.siteMapBox:after {content:'';clear:both;display:block;}
.siteMapBox + .siteMapBox { margin-top:70px;}
.siteMapBox h2 { padding-bottom:18px; margin-bottom:28px; border-bottom:1px solid #e6e3df; font-family:'roboto','Noto Sans'; color:#9c836a; font-weight:500; font-size:16px; text-transform:uppercase;}
.siteMapBox > div { display:inline-block; float:left; margin-left:32px; vertical-align: top; font-size:0;}
.siteMapBox dl { display:inline-block; width:198px; vertical-align:top;}
.siteMapBox dl + dl { margin-left:32px;}
.siteMapBox dt {margin-bottom:6px;}
.siteMapBox dt a { display:block; position:relative; font-family:'roboto','Noto Sans'; color:#333; font-weight:500; font-size:14px; text-transform:uppercase;}
.siteMapBox dt span { display:block; margin-bottom:5px;color:#9c836a; font-size:12px; font-weight:bold;}
.siteMapBox dd { margin-bottom:9px;}
.siteMapBox dt + dd {margin-top:15px;}
.siteMapBox dd a { font-size:14px; color:#666; text-transform:uppercase;}

.contType2 .right { margin-top:-20px; text-align:right;}
.contType2 .right .ui-select-wrapper { text-align:left;}
.contType2 .termTxt { margin:24px 0 100px; padding:20px; border:1px solid #e6e3df; text-transform: none;}
/* .contType2 .contTitle .termTxt{margin-top:-34px;} */



/* 멤버쉽 */
	.myMembership h2.type1{color: #dc5b51;} /*레드*/
	.myMembership h2.type2{color: #f1924c;} /*오렌지*/
	.myMembership h2.type3{color: #262422;} /*블랙*/
	.myMembership h2.type4{color: #9c4ac7;} /*퍼플*/
	.myMembership h2.type5{color: #999999;} /*실버*/
	.myMembership h2.type6{color: #c69d5b;} /*골드*/
	.myMembership h2.type7{color: #666;} /*그레이*/

	/*로그인_스텝영역*/
	.stepWrap{ margin-top:-8px; margin-bottom: 56px;}
	.stepWrap ul li{position: relative; float: left; width: 192px; line-height: 24px; padding-top: 35px; font-size: 16px; color: #9c836a; font-weight: 300;}
	.stepWrap ul li:before { content:''; display:block; position:absolute; top:0; left:0; width:32px; height:32px; background: url(/resource/images/pc/common/icon/icon_step.png) 0 0 no-repeat; background-position: 0 -32px;}
	.stepWrap ul li.on:before{background-position: 0 -64px;}
	.stepWrap ul li.off:before{background-position: 0 0; color: #999;}
	.stepWrap ul li:after{display: block; content: '';  position: absolute; top: 16px; right: 8px; left: 40px; height: 1px; background-color: #e6e3df;}
	.stepWrap ul li:last-of-type:after{display: none;}
	
	/*로그인_약관동의*/
	.termBox .titleArea h2, .termBox .termArea h2{font-size:16px; color:#000; font-weight:300;}
	.termBox .termArea h2 span{display: inline-block; color: #e66045; vertical-align: top;}
	.termBox .titleArea p{margin-top:8px; color:#555; font-size:16px; font-weight: 300;}
	.termBox .titleArea{position: relative; border-bottom: 1px solid #e6e3df; padding-bottom: 48px;}
	.termBox .titleArea .checkbox2{position: absolute; right: 0; bottom: 48px;}
	.termBox .titleArea .checkbox2 label{color: #000; font-size: 16px;}
	.termArea{padding-bottom: 49px; border-bottom: 1px solid #e6e3df;}
	.termArea.none { padding:0; border:0;}
	.termArea > div{position: relative; margin-top: 40px;}
	.termArea > div:first-of-type{margin-top: 47px;}
	.termArea .termTxt{width: 100%; height: 196px; margin-top: 15px; padding: 15px; border: 1px solid #e6e3df; resize: none; box-sizing: border-box; overflow-y: auto; vertical-align: top; background-color: #fff; word-break: keep-all;}
	.termArea .checkbox{position: absolute; top: 0; right: 0;}
	.termArea .checkbox label{vertical-align: top; font-size: 14px; line-height: 22px;}

	/*로그인_가입완료*/
	.completeBox{position: relative; padding-bottom: 60px; border-bottom: 1px solid #e6e3df;}
	.completeBox > p {font-size: 16px; line-height: 26px; color:rgba(0,0,0,0.65);}
	.completeBox > p strong {display:inline-block;font-weight:300;font-size:18px;color:#000;line-height:32px;}
	.completeBox > p.memberNum {padding:30px 0;font-weight:300;color:rgba(0,0,0,0.8);}
	.completeBox > p.memberNum strong {margin-left:12px;color:#9c836a;font-size:16px;line-height:26px;}
	.completeBox .membershipCard{position: absolute; top:0px; right: 0; width: 320px; height: 192px; padding:24px 31px; font-size: 16px;background:url('/resource/images/pc/login/bg_symbol.png') no-repeat 100% 0;}

	/*예약_search*/
	ul.categoryIcon{ display:table; table-layout:fixed; width:100%; border-bottom: 1px solid #f4f2ef;}
	ul.categoryIcon:after { display:none;}
	ul.categoryIcon li{ display:table-cell; text-align: center; vertical-align: top;}
	ul.categoryIcon li a{display: block; width: 100%; height: 89px; color:#9c836a; font-size: 12px; font-weight: normal; line-height: 16px; opacity: 0.4; transition: 0.1s; text-transform: uppercase;}
	ul.categoryIcon li a span{display: block; width: 24px; height: 24px; margin: 0 auto 12px; background: url(/resource/images/pc/reservation/icon_category.png) center 0 no-repeat;}
	ul.categoryIcon li:hover a,	ul.categoryIcon li.active a{opacity: 1;}
	ul.categoryIcon li:nth-of-type(1) a span{margin-bottom: 18px;}
	ul.categoryIcon li.activeNone:hover a { cursor:inherit; opacity:0.4;}
	
	.reservationWrap ul.reserveCategory li:nth-of-type(2) a span{background-position-y: -24px;}
	.reservationWrap ul.reserveCategory li:nth-of-type(3) a span{background-position-y: -48px;}	
	.reservationWrap ul.reserveCategory li:nth-of-type(4) a span{background-position-y: -264px; margin-bottom: 18px;}
	.reservationWrap ul.reserveCategory li:nth-of-type(5) a span{background-position-y: -72px;}
	.reservationWrap ul.reserveCategory li:nth-of-type(6) a span{background-position-y: -96px;}
	.reservationWrap ul.reserveCategory li:nth-of-type(7) a span{background-position-y: -120px;}
	.reservationWrap ul.reserveCategory li:nth-of-type(8) a span{background-position-y: -144px;}
	.reservationWrap ul.reserveCategory li:nth-of-type(1),	
	.reservationWrap ul.reserveCategory li:nth-of-type(4),	
	.reservationWrap ul.reserveCategory li:nth-of-type(5){width: 80px;}

	div.searchTab{margin-top: 17px; text-align: right;}
	div.searchTab div.inp{margin-right: 5px;}
	div.searchTab div.inp input{height: 40px; line-height: 38px; padding: 0 40px 0 12px;}
	div.searchTab div.inp button.btnSearch{position: absolute; top: 1px; right: 1px; width: 38px; height: 38px; text-indent: -9999px; background: url(/resource/images/pc/common/btn/btn_input_search.png) center no-repeat;}
	div.searchTab div.selectBox{height:40px;text-align: left;}
	div.searchTab div.selectBox .ui-select-trigger{height: 40px; line-height: 38px; font-size: 14px; padding-left: 12px;}
	div.searchTab div.selectBox .ui-select-option{font-size: 14px;}
	 
	.reservationWrap .offerCont + .offerCont, .reservationWrap .offerCont#poListDiv {margin-top:60px;}
	.reservationWrap .offerTitle {margin:20px 0 10px;font-weight:450;font-size:16px;color:#333;}
	.reservationWrap .cautionBox {margin-top:50px;}
	.reservationBox{width: 800px; padding-bottom:40px;}
	.reservationBox > img:first-child { width:800px; height:320px;}
	.reservationBox + .reservationBox { padding-top:40px; border-top:2px solid #9c836a;}		 
	div.offers{padding-top: 28px;}
	div.offers:first-of-type{padding-top: 20px;}
	div.offers:last-of-type{padding-bottom: 80px;}
	div.offers h2{margin-bottom: 15px; font-size: 16px; font-weight: 450; color: rgba(0,0,0,0.85);}
	div.offers ul{margin: 0 -8px 0;}
	div.offers ul li{float: left; width: 256px; margin: 0 8px 20px;}
	div.offers ul li:nth-child(1),
	div.offers ul li:nth-child(3n + 1) { animation-delay: 0s;}
	div.offers ul li:nth-child(2),
	div.offers ul li:nth-child(3n + 2) { animation-delay: 0.2s;}
	div.offers ul li:nth-child(3),
	div.offers ul li:nth-child(3n + 3) { animation-delay: 0.4s;}
	div.offers ul li:nth-child(4),
	div.offers ul li:nth-child(4n + 4) { animation-delay: 0.6s;}
	div.offers ul li div.img{position: relative; width:256px; height:169px;background:url('/resource/images/pc/common/empty_logo.png') #f9f9f9 no-repeat 50% 50%;}
	div.offers ul li div.img img { width:100%; height:100%;}
	div.offers ul li div.img p{position: absolute;top: 0; left: 0;}
	div.offers ul li div.img p span{float: left; display: block; padding: 0 8px; color: #fff; font-size: 12px; font-weight: 300; line-height: 24px; background-color: #857b71; vertical-align: top;}
	div.offers ul li div.img p span.type1{background-color: #e66045;}
	div.offers ul li div.img p span.type2{background-color: #9c836a}
	div.offers ul li div.img div.cover{ visibility:hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-top: 42px; background-color: rgba(31,29,28,0.9); text-align: center; transition:all .3s ease; opacity:0;}
	div.offers ul li div.img div.cover a{display: block; width: 113px; margin: 0 auto 8px; padding: 9px 0; border: 1px solid #fff; color: #fff; transform:translateY(-10px);transition:transform .3s ease;}
	div.offers ul li div.img div.cover a + a { transform:translateY(10px);}
	div.offers ul li:hover div.img div.cover{ visibility:visible; opacity:1;}
	div.offers ul li:hover div.img div.cover a { transform:translateY(0px);}
	div.offers ul li.sold div.img:after{display: block; content: 'SOLD OUT'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(156,131,106,0.9); text-align: center; color: #fff; font-weight: 450; line-height: 168px;}
	div.offers ul li.sold:hover div.img div.cover{ z-index:1;}
	div.offers ul li.sold:hover div.img div.cover a { margin-top:20px;}
	div.offers ul li div.txt{position: relative;min-height:210px;padding: 20px 25px 70px; border: 1px solid #e6e3df;}
	div.offers ul li strong{display: block; color: rgba(0,0,0,0.85); font-weight: 450; text-transform: uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	div.offers ul li span.sub{overflow:hidden; display: block; height:38px; margin: 12px 0 16px; color: rgba(0,0,0,0.7);}
	div.offers ul li p.price{margin-bottom: 18px;}
	div.offers ul li p.price span{height:20px;font-weight: 450;}
	div.offers ul li p.price span.price1{font-size: 14px; color: rgba(0,0,0,0.85);}
	div.offers ul li p.price span.price2{position: relative; font-size: 12px; margin-left: 1px; color: rgba(0,0,0,0.4);}
	div.offers ul li p.price span.price2:after{display: block; content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: rgba(0,0,0,0.3);}
	div.offers ul li p.price span.discount{font-size: 14px;color: #e66045; margin-left: 5px;}
	div.offers ul li span.tag{ overflow:hidden; display: block; height:36px; font-size: 12px; line-height: 18px;}
	div.offers ul li span.date{display: block; font-size: 12px; line-height: 1; margin-top: 2px; }
	div.offers ul li .btn.full {position: absolute;bottom:30px;left:20px;width:204px;}
	.reservationBox div.moreOffers{position: relative; width: 100%; height: 36px; text-align: center;}
	.reservationBox div.moreOffers:before{display: block; content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background-color: #f4f2ef;}
	.reservationBox div.moreOffers a{display: inline-block; position: relative; height: 36px; padding: 10px 6px 0; background-color: #fff; }
	.reservationBox div.moreOffers a span{display: inline-block; padding: 0 3px 0 19px; line-height: 16px; vertical-align: top; color: #9c836a; font-weight: 300; border-bottom: 1px solid #9c836a; z-index: 1; background: url(/resource/images/pc/reservation/icon_plus.gif) 2px center no-repeat;}

	/*예약_E,F*/
	.productList{margin-top: 40px; padding-top: 40px; border-top: 1px dotted #e6e3df;}
	.productList h2{margin-bottom:14px; font-size:16px; color: rgba(0,0,0,0.8);}
	.productList ul li{float: left; width: 50%; margin-bottom: 8px;}
	.selectChoice p.title{font-size: 18px; color: #9c836a; font-weight: 300;}
	.selectChoice p.desc{margin: 18px 0 35px; line-height: 22px;}

	/*payment*/
	.paymentWrap h2{margin-bottom: 14px; font-size: 16px; color: rgba(0,0,0,0.8);}
	.paymentWrap > div{padding-top: 55px;}
	.paymentWrap > div:first-of-type{padding-top: 0; margin-top: 10px;}
	.paymentForm {position:relative;}
	.paymentForm > div.mt0 {margin-top:-20px;}
	.paymentForm p.sub{color: rgba(0,0,0,0.65);}
	.paymentForm .formImportant{position: absolute; top: 0; right: 0; font-size: 14px; color: #666;}
	.paymentForm .color{color: #9c836a;}
	.paymentForm dl{margin-top: 20px;}
	.paymentForm dt{color: #9c836a;}
	.paymentForm dd{margin-top: 5px;}
	.paymentForm .left { float:left; width:50%; padding-right:8px;}
	.paymentForm .right { float:right; width:50%; padding-left:8px;}
	.paymentForm [class*=nameType] dd { font-size:0;}
	.paymentForm .nameType .inp {width:100%;}
	.paymentForm .nameType1 .inp { width:261px; margin-right:8px;}
	.paymentForm .nameType1 .selectBox { width:123px;}
	.paymentForm .nameType2 .inp { width:198px;}
	.paymentForm .nameType2 .inp + .inp {width: 186px; margin-left:8px;}
	.paymentForm .birthday dd { font-size:0;}
	.paymentForm .birthday dd>div:nth-of-type(1){width: 126px;}
	.paymentForm .birthday dd>div:nth-of-type(2){width: 127px;}
	.paymentForm .birthday dd>div:nth-of-type(3){width: 123px;}
	.paymentForm .birthday .ui-select-wrapper ~ * { margin-left:8px;}
	.paymentForm .phone dd { font-size:0;}
	.paymentForm .phone .ui-select-wrapper { width:122px; margin-right:8px;}
	.paymentForm .phone dd span { display:inline-block; width:18px; font-size:14px; color:#000; line-height:46px; vertical-align:middle; text-align:center;}
	.paymentForm .phone .inp { width:122px;}
	.paymentForm .email .inp{display:inline-block;width: 392px;}
	.paymentForm .email .smallText {display:inline-block;width:390px;margin-left:13px;}
	.paymentForm .request .ui-select-wrapper{width: 100%;}
	.paymentForm .request .title{position: relative; padding-right: 83px; margin: 8px 0;}
	.paymentForm .request .inp{width: 100%;}
	.paymentForm .request .title .btn{position: absolute; top: 0; right: 0;}
	.paymentForm .request textarea{display: block; resize: none; width: 100%; height: 160px; padding: 12px; box-sizing: border-box; border: 1px solid #e6e3df; overflow-y: auto;}

	.paymentOption .radioBox{width: 396px; padding: 0;}
	.paymentOption .radioBox:first-child{float: left;}
	.paymentOption .radioBox input{top: 15px; left: 16px; cursor: pointer;}
	.paymentOption .radioBox label{display: block; width: 100%; padding: 15px 16px 15px 54px; font-weight: 300; line-height: 24px; border: 1px solid #e6e3df; cursor: pointer; transition: 0.1s;}
	.paymentOption .radioBox label:after{left: 16px; width: 24px; height: 24px; margin-top: -12px; background:url('/resource/images/pc/common/icon/icon_radio2.png') no-repeat; cursor: pointer;}
	.paymentOption .radioBox input:checked + label{color: #9c836a; border: 1px solid #9c836a;}
	.paymentOption .radioBox input:checked + label:after{background-position: 0 -24px;}
	.paymentOption .textBox{margin-top: 24px; border: 1px solid #e6e3df;}
	.paymentOption .textBox>.checkbox2{width: 100%; padding: 15px 16px 15px 25px; background-color: #f9f9f9;}
	.paymentOption .textBox>.checkbox2 label{color: rgba(0,0,0,0.8); font-size: 16px; font-weight: 300;}
	.paymentOption .textBox>.checkbox2 label:after{right: 16px; left: unset;}
	.paymentOption .textBox .txtArea{padding:  16px 25px; line-height: 22px;}

	.paymentTerm .termArea{border-bottom: 0; padding-bottom: 0;}
	.paymentTerm .termArea h3{color: rgba(0,0,0,0.8);}
	.paymentTerm .termArea > div{position: relative; margin-top: 26px;}
	.paymentTerm .termArea .termTxt{height: 126px; padding:  19px 25px; line-height: 22px; background-color: #f9f9f9;}
	.paymentTerm .termArea .agreeWrap {position: absolute; top: 0; right: 0;text-align:right;}
	.paymentTerm .termArea .agreeWrap .radioBox + .radioBox {margin-left:22px;}
	
	.membership .jsSwiperMotion .slick-initialized { margin-left:-8px;}
	.membership .jsSwiperMotion .slick-slide { margin-left:8px;}
	.membership .membershipCard{width:100%; height: 122px; padding:0; background-size: 55px auto; border-radius: 6px; font-family: 'Roboto';}
	.membership .membershipCard p{font-size: 14px; padding: 32px 0 22px; font-weight: 500;}
	.membership .membershipCard strong{display: block; font-size: 12px; line-height: 1;font-weight: 500;}

	table.discount{margin-top: 26px;}
	table.discount tbody td{ line-height: 26px; padding: 0;}
	table.discount tbody td:nth-of-type(1){}
	table.discount tbody td:nth-of-type(2){text-align: right; font-weight: 300;}
	table.discount tbody td:nth-of-type(3){text-align: right;}
	table.discount tbody tr:last-of-type >td{padding-bottom: 20px;}
	table.discount tbody td.type1{color: #dc5b51;}
	table.discount tbody td.type2{color: #f1924c;}
	table.discount tbody td.type3{color: #262422;}
	table.discount tbody td.type4{color: #9c4ac7;}
	table.discount tfoot{border-top: 1px solid #e6e3df; color: #e66045; font-size: 16px; font-weight: 450;}
	table.discount tfoot tr > *{padding: 20px 0 0;}
	table.discount tfoot th{text-align: left; font-weight: 450;}
	table.discount tfoot td{text-align: right;}

	.couponPoint > div + div {margin-top:20px;}
	.couponPoint h3 {margin-bottom:5px;font-weignt:200;color:#9c836a;}
	.couponPoint .left {float:left;width:50%;padding-right:8px;}
	.couponPoint .right {float:right;width:50%;padding-left:8px;}
	.couponPoint .couponTit {display:block;padding: 0 12px; background-color: #f9f9f9; border: 1px solid #e6e3df; line-height: 46px;}
	.couponPoint .ui-select-wrapper {width:100%;}
	.couponPoint p:not(.smallText) {color:#333;}
	.couponPoint p em {color:#e66045;}
	.point .inp{width: 281px;}
	.point .btn{width: 102px;margin-left:5px;padding:0 10px;}
	
	.rullBox .dotList {padding:30px 35px;background:#f9f9f9;}
	.rullBox li + li {margin-top:5px;}
	.rullBox li em {color:#e66045;}
	
	.eventWrap{width: 1280px; margin: 0 auto; padding: 0 80px 160px;}
	/* .eventWrap h1 { padding:59px 0 58px; font-weight:100; font-size:30px; line-height:40px; color: rgba(0,0,0,0.8);}
	.eventWrap h1 span { display:block; padding-bottom:13px; font-size:16px; color:#9c836a; font-weight:450;} */
	
	.eventWrap .visual{ height: 302px; padding: 84px 0 0 40px; margin:45px 0;}
	.eventWrap .visual.hotelParadise{background: url(/resource/images/pc/hotalParadise/img_event_leo.jpg) 0 0 no-repeat;}
	.eventWrap .visual h2{font-size: 30px; line-height: 1; font-weight: 100; color: #fff; margin-bottom: 20px; text-indent: -2px; text-transform:uppercase;}
	.eventWrap .visual p{font-size: 14px; line-height: 22px; color: rgba(255,255,255,0.8);}

	.eventWrap ul.reserveCategory li{ position:relative;}
	.eventWrap ul.reserveCategory li.active:after { content:''; display:block; position:absolute; bottom:-1px; left:0; right:0; height:1px; background:#9c836a}
	.eventWrap ul.reserveCategory li:nth-of-type(1) a span{margin-bottom: 18px;}
	.eventWrap ul.reserveCategory li:nth-of-type(2) a span{background-position-y: -24px;}
	.eventWrap ul.reserveCategory li:nth-of-type(3) a span{background-position-y: -48px;}	
	.eventWrap ul.reserveCategory li:nth-of-type(4) a span{background-position-y: -72px;}
	.eventWrap ul.reserveCategory li:nth-of-type(5) a span{background-position-y: -96px;}
	.eventWrap ul.reserveCategory li:nth-of-type(6) a span{background-position-y: -120px;}
	.eventWrap ul.reserveCategory li:nth-of-type(7) a span{background-position-y: -144px;}
	.eventWrap ul.reserveCategory li:nth-of-type(8) a span{background-position-y: -168px;}
	.eventWrap ul.reserveCategory li:nth-of-type(9) a span{background-position-y: -192px; margin-bottom: 18px;}
	.eventWrap ul.reserveCategory li:nth-of-type(10) a span{background-position-y: -216px; margin-bottom: 18px;}
	
	ul.eventTab{margin-bottom: 24px; border-left: 0;}
	ul.eventTab li{float: left; height: 40px; margin-right: 24px;}
	ul.eventTab li a{height: 40px; font-size: 16px; font-weight: 300; color: #999; line-height: 40px; border:0;}
	ul.eventTab li a:before,
	ul.eventTab li a:after{display: none;}
	ul.eventTab li:last-of-type{margin-right: 0;}
	ul.eventTab li.on a{color: #9c836a; text-decoration: underline; border: none;}
	ul.eventTab li.on a:before,
	ul.eventTab li.on a:after{display: none;}

	.contTitle + .eventBox {margin-top:-14px;}
	.eventBox{position: relative; margin-top: 55px;}
	.eventBox div.searchTab{position: absolute; top: 0; right: 0; margin-top: 0;}
	.eventBox div.searchTab > *{float: left;}
	.eventBox div.searchTab p{display: inline-block; line-height: 40px; margin-right: 24px;}
	.eventBox div.searchTab div.ui-select-wrapper{vertical-align: top;}
	
	.eventBox div.searchTab.type2 { position:relative; margin-bottom:20px; text-align:right;}
	.eventBox div.searchTab.type2 > * { float:none;}

	ul.eventList{margin: 0 -16px 0; font-size: 0;}
	ul.eventList li{display: inline-block; width: 352px; margin: 45px 16px 0; vertical-align: top; font-size: 14px;}
	ul.eventList li:nth-child(1),	ul.eventList li:nth-child(2),	ul.eventList li:nth-child(3){margin-top: 0;}
	ul.eventList li a{display: block;}
	ul.eventList li .img { width:352px; height:232px; background:url(/resource/images/pc/common/empty_logo.png) #f9f9f9 no-repeat 50% 50%;;}
	ul.eventList li .img img { display:block; width:100%; height:100%;}
	ul.eventList li div.txt{padding: 20px 0 30px;}
	ul.eventList li strong{display: block; color: #333; font-size: 14px; font-weight: 450; text-transform: uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	ul.eventList li span.sub{ overflow:hidden; display: block; height:40px; margin: 12px 0 16px; color: #666; font-size: 14px; word-break: keep-all; line-height: 20px;}
	ul.eventList li span.date{display: block; font-size: 12px; line-height: 1; margin-top: 2px; color: #999;}
	ul.eventList li span.date .time {display:inline-block;position: relative;padding-left:12px;margin-left:9px;}
	ul.eventList li span.date .time:before {content:'';position: absolute;top:50%;left:0;width:1px;height:9px;margin-top:-4px;background:#c2c2c2;}
	ul.eventList li:nth-child(1),
	ul.eventList li:nth-child(3n + 1) { animation-delay: 0s;}
	ul.eventList li:nth-child(2),
	ul.eventList li:nth-child(3n + 2) { animation-delay: 0.2s;}
	ul.eventList li:nth-child(3),
	ul.eventList li:nth-child(3n + 3) { animation-delay: 0.4s;}
	ul.eventList .tag { position:absolute; top:0; left:0; z-index:1; height:24px; padding:0 8px; color:#fff; line-height:24px; font-size:12px; background:#9c836a;}
	.eventBox.type2 { margin-top:0;}
	.eventBox.type2 ul.eventList li div.txt { min-height:auto; height:auto; padding-bottom:0;}
	.eventBox.type2 ul.eventList li span.sub { margin-bottom:0;}

	.paginate{margin-top: 50px; text-align: center;}
	.paginate a{display: inline-block; width: 24px; height: 24px; padding: 0 3px; font-size: 14px; color: #999; font-weight: 300; line-height: 23px; vertical-align: top; transition: 0.2s; box-sizing: unset;}
	.paginate a.direction{background: url(/resource/images/pc/common/btn/btn_paging.png) center no-repeat; text-indent: -9999px;}
	.paginate a.direction{background-position: 0 0;}
	.paginate a.direction:nth-of-type(2){background-position: 0 -24px; margin-right: 10px;}
	.paginate a.next{background-position: 0 -48px; margin-left: 10px;}
	.paginate a.direction:last-of-type{background-position: 0 -72px; margin-left: 0;}
	.paginate a.active, .paginate a:hover{text-decoration: underline; color: #9c836a;}

	a.seeCalendar{position: fixed; bottom: 32px; right: 96px; padding-top: 50px; display: block; width: 96px; height: 96px; border-radius: 50%; color: #fff; background: #9c836a url(/resource/images/pc/common/icon/icon_see_calendar.png) center 18px no-repeat; font-size: 12px; line-height: 16px; font-weight: 300; text-align: center; box-shadow: 8px 8px 15px rgba(156,131,106,0.25);}
	a.seeList{position: fixed; bottom: 32px; right: 96px; padding-top: 50px; display: block; width: 96px; height: 96px; border-radius: 50%; color: #fff; background: #9c836a url(/resource/images/pc/common/icon/icon_see_list.png) center 25px no-repeat; font-size: 12px; line-height: 16px; font-weight: 300; text-align: center; box-shadow: 8px 8px 15px rgba(156,131,106,0.25);}

	/*FAQ*/
	.faqWrap{width: 1280px; margin: 0 auto; padding: 0 80px 160px;}
	.faqWrap h1 { padding:59px 0 58px; font-weight:100; font-size:30px; line-height:40px; color: rgba(0,0,0,0.8);}
	.faqWrap h1 span { display:block; padding-bottom:13px; font-size:16px; color:#9c836a; font-weight:450;}
	div.faqWrap ul.categoryIcon li a {color:#857b71;}
	div.faqWrap ul.categoryIcon li a span{margin-bottom:18px;background-image:url('/resource/images/pc/footer/icon_faq_category.png');}
	div.faqWrap ul.categoryIcon li:nth-of-type(1) a{color:#9c836a;}
	div.faqWrap ul.categoryIcon li:nth-of-type(2) a span{background-position-y: -24px;}
	div.faqWrap ul.categoryIcon li:nth-of-type(3) a span{background-position-y: -48px;}
	div.faqWrap ul.categoryIcon li:nth-of-type(4) a span{background-position-y: -72px;}
	div.faqWrap ul.categoryIcon li:nth-of-type(5) a span{background-position-y: -96px;}
	div.faqWrap ul.categoryIcon li:nth-of-type(6) a span{background-position-y: -120px;}
	div.faqWrap ul.categoryIcon li:nth-of-type(7) a span{background-position-y: -144px;}
	
	.utilMenu{min-height:40px;margin: 55px 0 24px; position: relative;}
	.utilMenu .searchTab{position: absolute; top: 0; right: 0; margin-top: 0;}
	.utilMenu .searchTab input{	width: 352px;}
	.utilMenu .paginate{margin-top: 60px;}

	ul.faqTab{border-left: 0;}
	ul.faqTab li{float: left; height: 40px; margin-right: 22px;}
	ul.faqTab li a{height: 40px; font-size: 16px; font-weight: 300; color: #999; line-height: 40px; text-transform:uppercase;}
	ul.faqTab li:last-of-type{margin-right: 0;}
	ul.faqTab li.on a{color: #9c836a; text-decoration: underline;}

	ul.faqList{border-top: 1px solid #f4f2ef;}
	ul.faqList li{border-bottom: 1px solid #f4f2ef;}
	ul.faqList li .txtQ{position: relative; display: block; padding: 23px 0; width: 100%;}
	ul.faqList li .txtQ > span{float: left; font-size: 16px; line-height: 24px; height: 24px; vertical-align: top;}
	ul.faqList li .txtQ > span:first-child{width: 70px; padding: 0 30px 0 24px; font-family: 'Roboto'; font-weight: 500; color: #9c836a; font-size: 24px;}
	ul.faqList li .txtQ > span.category{color: #9c836a;}
	ul.faqList li .txtQ > span:last-child{max-width: 940px; margin-left: 3px; color: #666; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	ul.faqList li .txtQ:before{display: block; content: ''; position: absolute; top: 31px; right: 24px; width: 15px; height: 8px; background: url(/resource/images/pc/common/btn/btn_faq.png) 0 0 no-repeat; background-position: 0 -8px;}
	ul.faqList li .txtA{display: none; padding: 40px 70px; background-color: #f9f9f9;}
	ul.faqList li .txtA p{line-height: 24px; color: #999; font-weight: 300;}
	ul.faqList li .txtQ.on{border: 1px solid #9c836a;}
	ul.faqList li .txtQ.on > span{margin-top: -1px;}
	ul.faqList li .txtQ.on > span:first-child{margin-left: -1px;}
	ul.faqList li .txtQ.on:before{top: 30px; right: 23px; background-position: 0 0;}

	/*notice*/
	.noticeWrap{width: 1280px; margin: 0 auto; padding: 0 80px 160px;}
	.noticeWrap h1 { padding:59px 0 58px; font-weight:100; font-size:30px; line-height:40px; color: rgba(0,0,0,0.8);}
	.noticeWrap h1 span { display:block; padding-bottom:13px; font-size:16px; color:#9c836a; font-weight:450;}
	.noticeWrap div.paginate{margin-top: 60px;}

	div.noticeList table{width: 100%;/*  margin-top: 56px; */ text-align: center; font-size: 16px; font-weight: 300; border-top: 1px solid #9c836a; border-bottom: 1px solid #c6b5a4;}
	div.noticeList table th{position: relative; height: 60px; font-weight: 300; color: #9c836a;}
	div.noticeList table thead th:before{display: block; content: ''; position: absolute; top: 23px; right: 0px; height: 16px; width: 1px; background-color: #e6e3df;}
	div.noticeList table thead th:last-child:before{display: none;}
	div.noticeList table tbody tr{border-top: 1px solid #f4f2ef;}
	div.noticeList table tbody tr:first-child{border-top: 1px solid #e6e3df;}
	div.noticeList table tbody tr:hover > *{background-color: #f9f9f9;}
	div.noticeList table td{height: 62px; padding: 0 24px;}
	div.noticeList table td.link { padding:0;}
	div.noticeList table td.link a { display:block; height:62px; padding:0 24px; line-height:62px;}
	div.noticeList table tbody tr td:first-child{color: #9c836a; font-size: 14px;}
	div.noticeList table tbody tr td.link{text-align: left;}
	div.noticeList table tbody tr td.link a{display: block; width: 100%; font-weight: 200; color: #666; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	div.noticeList table tbody tr td:last-child{font-weight: 200; color: #999;}

	.noticeViewWrap{width: 1280px; margin: 0 auto; padding: 59px 80px 160px;}
	.noticeViewWrap h1:not(.contTitle){font-size:16px; color:#9c836a; font-weight:450; padding-bottom: 20px; border-bottom: 1px solid #e6e3df;}
	.noticeViewWrap h1.contTitle {padding-top:0;border-bottom: 1px solid #e6e3df;}
	.noticeViewWrap h2{position: relative; width: 100%; font-size: 24px; color: #333; font-weight: 400; padding: 45px 193px 40px 0 ;}
	.noticeViewWrap h2 span{position: absolute; top: 42px; right: 0; line-height: 33px; font-size: 16px; font-weight: 200; color: #999;}
	.noticeViewWrap div.cont{padding: 35px 193px 40px 0; margin-bottom: 40px; border-top: 1px solid #f4f2ef; border-bottom: 1px solid #f4f2ef;}
	/* .noticeViewWrap div.cont p{font-size: 16px; line-height: 26px; color: #666;} */
	.noticeViewWrap > a.btn{display: block; width: 192px; margin: 0 auto;}
	.noticeViewWrap > a.btn span{font-size: 16px;}

	/*구매예약확인*/
	.confirmWrap{padding: 0 0 80px;}	
	table.confirmList{width: 100%; border-top: 1px solid #9c836a;}
	table.confirmList:last-of-type{margin-bottom: 40px; border-bottom: 1px solid #c6b5a4;}
	table.confirmList span.textColor {color: #9c836a; font-weight: 300;}
	table.confirmList a{color: #9c836a; text-decoration: underline; font-weight: 300;}
	table.confirmList tr{border-bottom: 1px solid #f4f2ef;}
	table.confirmList tbody tr:last-child{border-bottom: 0;}
	table.confirmList:last-child tbody tr:last-child{border-bottom: 1px solid #c6b5a4;}
	table.confirmList tr > *{height: 56px; padding: 0 16px;}
	table.confirmList thead{background-color: #f9f9f9;}
	table.confirmList thead th{color: #9c836a;}
	table.confirmList thead th:first-child{text-align: left;}
	table.confirmList thead th span{font-weight: 450;}
	table.confirmList thead th span.num{margin-right: 32px;}
	table.confirmList tbody td{text-align: center;}
	table.confirmList tbody td.left {text-align:left;}
	table.confirmList tbody td:first-child{text-align: left;}
	table.confirmList tbody td:last-child{font-weight: 450;}
	table.confirmList td:last-child{color: #333333; } /*기본*/ 
	table.confirmList td.completion{ color: #5d88de; } /*이용완료*/ 
	table.confirmList td.cancel{ color: #e66045; } /* 예약취소*/ 
	table.confirmList td.wait{ color: #666; } /*미이용,예약대기*/ 	
	div.noList{ padding: 48px 0 40px; text-align: center;}
	div.noList p{padding-top: 50px; font-size: 16px; color: #9c836a; background: url(/resource/images/pc/reservation/icon_nolist.png) center 0 no-repeat;}
	div.noList.bigSize p{ padding-top:138px; background: url(/resource/images/pc/common/icon/icon_none_big.png) center 0 no-repeat;}

	/*구매취소*/
	.cancelWrap{padding: 0 0 150px;}
	.cancelWrap div.innerBox > div{position: relative; margin-bottom: 55px;}
	.cancelWrap div.innerBox > .btn.btnFull{display: block; width: 192px; margin: 0 auto;}
	.cancelWrap h2{margin-bottom: 15px; color: #333; font-size: 16px; font-weight: 300;}
	.cancelWrap h2 span{display: block; font-size: 14px; font-weight: 200; color: #333; margin-top: 10px; vertical-align: top;}
	.cancelWrap h2 span.txtRed{display: inline-block; color: #e66045; margin-top: 0; font-size: 16px;}
	.cancelWrap div.noList p{font-weight: 300; background: url(/resource/images/pc/common/icon/icon_none_1.png) center 0 no-repeat;}
	.cancelWrap .paymentOption .radioBox{width: 556px;}
 	.cancelWrap .termTxt{width: 100%; max-height: 176px; padding: 24px; line-height: 22px; border: 1px solid #e6e3df; background-color: #f9f9f9; resize: none; box-sizing: border-box; overflow-y: auto; vertical-align: top; word-break: keep-all;}
 	.cancelWrap div.checkbox{position: absolute; top: 0; right: 0;}
  	.cancelWrap div.checkbox label{font-weight: 300;}
	table.detailList{width: 100%; border-top: 1px solid #9c836a;}
	table.detailList tr{border-bottom: 1px solid #f4f2ef;}
	table.detailList thead{background-color: #f9f9f9;}
	table.detailList thead th{height: 56px; color: #9c836a; font-weight: 450;}
	table.detailList thead th:first-child{text-align: left;}
	table.detailList thead th > span{float: left; font-weight: 450; padding: 0 16px; vertical-align: top;}
	table.detailList thead th > span:first-child{width: 750px;}
	table.detailList thead th.dine > span:first-child{width: 990px;}
	table.detailList thead th > span:nth-child(2){width: 240px; text-align: center;}
	table.detailList thead th > span:last-child{width: 128px; text-align: center; color:#333;}
	table.detailList thead th > span:last-child.completion{ color: #5d88de; } /*이용완료*/ 
	table.detailList thead th > span:last-child.cancel{ color: #e66045; } /* 예약취소*/ 
	table.detailList thead th > span:last-child.wait{ color: #666; } /*미이용,예약대기*/ 	
	table.detailList thead th > span a{color: #9c836a; font-weight: 450; text-decoration: underline;}
	table.detailList tbody td{padding: 22px 16px;}
	table.detailList tbody td > strong{display: block; font-weight: 300; color: #333; margin-bottom: 6px;}
	table.detailList tbody td > span{display: block; margin-bottom: 4px; line-height: 1.4;}
	table.detailList tbody td > span:last-child{margin-bottom: 0;}
	table.detailList tbody td:last-child{text-align: right;}
	table.detailList tbody tr:last-child {border-bottom-color:#c6b5a4;}
	table.detailList tfoot tr{border-bottom: 0;}
	table.detailList tfoot td{height: 56px; padding: 0 16px; text-align: right; font-weight: 450; font-size: 15px;}
	table.detailList:last-child{border-bottom: 1px solid #c6b5a4;}

	ul.basicList{border-top: 1px solid #9c836a; border-bottom: 1px solid #c6b5a4;}
	ul.basicList li{border-bottom: 1px solid #e6e3df; padding: 16px 0;}
	ul.basicList li:last-child{border-bottom: 0;}
	ul.basicList li > span{float: left; line-height: 24px; vertical-align: top;}
	ul.basicList li > span:first-child{width: 137px; padding: 0 17px; font-size: 16px; color: #9c836a; font-weight: 300;}	

	ul.refundValue{border: 1px solid #e6e3df; border-top: 1px solid #9c836a;}
	ul.refundValue li{position: relative; float: left; padding: 35px 0;}
	ul.refundValue li > span{ height: 40px; font-size: 16px; line-height: 40px; vertical-align: top;}
	ul.refundValue li > span:first-child{float: left; width: 140px; padding: 0 16px 0 24px; font-weight: 300;}
	ul.refundValue li > span:last-child{float: right; padding: 0 24px 0 0; color: #333; font-weight: 450;}
	ul.refundValue li > span em{padding-right: 2px; font-size: 30px; font-family: 'Roboto'; font-weight: 400; line-height: 38px; color: #333; vertical-align: top;}
	ul.refundValue li:nth-of-type(2){padding: 35px 20px; margin-left: 20px; border-left: 1px solid #e6e3df; border-right: 1px solid #e6e3df;}
	ul.refundValue li:nth-of-type(2):before{display: block; content: ''; position: absolute; top: 35px; left: -20px; width: 40px; height: 40px;background: url(/resource/images/pc/reservation/icon_refund.png) 0 0 no-repeat;}
	ul.refundValue li:nth-of-type(2):after{display: block; content: ''; position: absolute; top: 35px; right: -20px; width: 40px; height: 40px;background: url(/resource/images/pc/reservation/icon_refund.png) 0 0 no-repeat; background-position: 0 -40px;}
	ul.refundValue li:last-child{float: right;}
	ul.refundValue li:last-child > span{color: #9c836a;}
	ul.refundValue li:last-child > span em{color: #9c836a; font-weight: 500;}
	p.commission{padding: 16px; margin-top: 24px; font-size: 16px; color: #9c836a; font-weight: 300; line-height: 22px; border-top: 1px solid #9c836a; border-bottom: 1px solid #c6b5a4;}
	p.commission span{margin-left: 45px; font-size: 14px; font-weight: 200; color: #333; line-height: 22px; vertical-align: top;}
	
	/*마이페이지_구매내역*/
	.purchaseBox{position: relative; margin-bottom: 55px;}
	.purchaseBox h2{margin-bottom: 15px; color: #333; font-size: 16px; font-weight: 300;}
	.purchaseBox h2 span{display: block; font-size: 14px; font-weight: 200; color: #333; margin-top: 10px; vertical-align: top;}
	.purchaseBox .txtRed {display:inline-block;margin-right:5px;font-weight:450;font-size:16px;}
	.purchaseBox .basicList + .smallText {margin-top:10px;}
	.purchaseBox table.detailList tbody td:last-child {text-align:left;}
	
	div.cancelRule {padding:30px 25px;background:#f9f9f9;}
	div.cancelRule p {line-height:30px;}
	div.cancelRule p em {color:#e66045;}
	
	div.paymentInfo{border-top: 1px solid #9c836a; border-bottom: 1px solid #c6b5a4;}
	div.paymentInfo .txtRed {color:#e66045 !important;}
	div.paymentInfo div.cell{position: relative; overflow: hidden;}	
	div.paymentInfo div.cell ul{float: right;}
	div.paymentInfo div.cell ul li{/* height: 16px; */ margin-bottom: 13px;}
	div.paymentInfo div.cell ul li:last-child{margin-bottom: 0;}
	div.paymentInfo div.cell ul li span{float: left; vertical-align: top; text-align: right; line-height:24px;}
	div.paymentInfo div.cell ul li span:first-child{text-align: left;}
	div.paymentInfo div.cell ul li span:last-child{float: right; width: 116px;}
	div.paymentInfo div.cell ul li.add span:last-child{color:#999;}
	div.paymentInfo div.cell01 ul li span:first-child{width: 465px; margin-right: 24px;}
	div.paymentInfo div.cell02 ul li span:first-child{width: 247px;}
	div.paymentInfo div.cell02 ul li span:nth-child(2){width: 195px; margin: 0 24px;}
	div.paymentInfo div.cell02 ul li span:last-child{font-weight: 300;}
	div.paymentInfo div.cell ul li .plus {float:left !important;text-align:left;}
	div.paymentInfo div.cell ul li .plus strong {display:block;position: relative;padding-left:16px;color:#9c836a;}
	div.paymentInfo div.cell ul li .plus strong:before {content:'';position: absolute;top:3px;left:0;width:10px;height:10px;background:url('/resource/images/pc/reservation/icon_product_depth1.png') no-repeat;}
	div.paymentInfo div.cell03 div.left > p{float: right; text-align: right;}
	div.paymentInfo div.cell04 div.left > p{float: left;}
	div.paymentInfo div.left{float: left; width: 768px; padding: 22px 24px 22px 15px; border-bottom: 1px solid #f4f2ef;}
	div.paymentInfo div.left > span {float: right; width: 122px;line-height:24px;}
	div.paymentInfo div.left > span:first-child {float: left;font-size: 16px; font-weight: 300; color: #9c836a; vertical-align: top;}
	div.paymentInfo div.left .row + .row {}
	div.paymentInfo div.right{position: absolute; top: 0; right: 0; width: 352px; height: 100%; padding:22px 24px; background-color: #f9f9f9; border-bottom: 1px solid #fff;}
	div.paymentInfo div.right > span{vertical-align: top; font-size: 16px;line-height:24px;}
	div.paymentInfo div.right > span:first-child{font-weight: 300; color: #9c836a;}
	div.paymentInfo div.right > span:last-child{position: absolute; right: 24px; bottom: 24px; text-align: right;  font-weight: 450; color: #333;}
	div.paymentInfo div.cell.cell04 > div{border-bottom: 0;}
	div.paymentInfo div.cell04 div.left > span:last-child {width:607px;text-align:right;}
	div.paymentInfo div.cell04 div.right > span:first-child {display:inline-block;padding-top:10px;}
	div.paymentInfo div.cell04 div.right > span:last-child{bottom: 50%; color: #9c836a; height: 16px; margin-bottom:-4px;}
	div.paymentInfo div.cell04 div.right > span:last-child em{font-family: 'Roboto'; font-size: 24px; font-weight: 500; vertical-align: top; line-height: 1;}
	div.paymentInfo ul li span.type1{color: #dc5b51;}
	div.paymentInfo ul li span.type2{color: #f1924c;}
	div.paymentInfo ul li span.type3{color: #262422;}
	div.paymentInfo ul li span.type4{color: #9c4ac7;}
	div.paymentInfo.full div.right {width:400px;}
	div.paymentInfo.full div.cell03 div.left {display:inline-block;position: absolute;top:0;left:0;height:100%;padding:22px 0 22px 15px;}
	div.paymentInfo.full div.cell03 div.right {position:static;top:auto;right:auto;margin-left:720px;text-align:right;} 
	div.paymentInfo.full div.cell03 div.right span {position: static;bottom:auto;right:auto;font-weight:200;font-size:14px;color:#666;}
	/* div.paymentInfo.full div.left {width:100%;padding:0;border-bottom:0;}
	div.paymentInfo.full div.left > span:first-child {width:720px;padding:22px 0 22px 15px;border-bottom: 1px solid #f4f2ef;}
	div.paymentInfo.full div.cell ul, 
	div.paymentInfo.full div.cell04 div.left > span:last-child {width:400px;padding:22px 24px 22px 0;background:#f9f9f9;border-bottom: 1px solid #fff;} */

	ul.buttonBox{width: 392px; margin: 0 auto;}
	ul.buttonBox li{float: left; margin-right: 8px;}
	ul.buttonBox li:last-child{margin-right: 0;}

	/*마이페이지_쿠폰*/
	.mypageWrap{padding-bottom: 150px;}
	.mypageWrap div.utilMenu{height: 20px; margin-bottom: 24px;}
	.mypageWrap div.utilMenu > div{margin-right: 24px;}
	.mypageWrap div.paginate{margin: 57px 0 74px;}
	.mypageWrap .mypageMembership + .btnGroup{text-align: center; padding: 25px 0 52px; border-top: 1px solid #f4f2ef;}
	.mypageWrap .mypageMembership + .btnGroup > a{width: 182px; margin: 0 2px; padding: 0;}

	table.myCoupon{width: 100%; margin-bottom: 57px; border-top: 1px solid #9b8369; border-bottom: 1px solid #c6b5a4;}
	table.myCoupon thead th{position: relative; padding: 19px 0; color: #9c836a; font-weight: 300; font-size: 16px;}
	table.myCoupon thead th:after{display: block; content: ''; position: absolute; top: 22px; right: 0; width: 1px; height: 16px; background-color: #e6e3df; vertical-align: top;}
	table.myCoupon thead th:last-child:after{display: none;}
	table.myCoupon tbody {border-top: 1px solid #e6e2df;}
	table.myCoupon tbody tr{border-bottom: 1px solid #f4f2ef;}
	table.myCoupon tbody tr:last-child{border-bottom: none;}
	table.myCoupon tbody tr td {margin: 0; padding: 19px 20px;text-align:center;word-break:keep-all;}
	table.myCoupon tbody tr td a {color:#9b8369;text-decoration:underline;}
	table.myCoupon tbody tr:hover > * { background-color:#f9f9f9;}
	
	/*마이페이지_예약내역 상세*/
	.purchaseWrap > .mypointInfo {display:table;table-layout:fixed;width:100%;margin:48px 0;}
	.purchaseWrap > .mypointInfo.mt0 {margin-top:0;}
	.tapBox + .mypointInfo {margin-top:48px;}
	.purchaseWrap > .mypointInfo dl{float:none;display:table-cell;padding: 20px 24px;}
	.purchaseWrap > .mypointInfo dl:first-child *{color: #fff;}
	.purchaseWrap > .mypointInfo dt{color: #666666;}
	.purchaseWrap > .mypointInfo dt.confirm {color:#e66045;}
	.purchaseWrap > .mypointInfo dd{font-family: 'Roboto'; font-size: 30px;}
	.purchaseWrap > .mypointInfo dl:last-child dd{color: #333;}
	.purchaseWrap > .mypointInfo dl dd a{ margin-top:3px; font-size: 30px; line-height: 25px; font-weight: 400;}
	.purchaseWrap > .mypointInfo dl:first-child a{border-bottom-color: #fff;}
	.purchaseWrap > .mypointInfo dl dd span.txtSmall{ display:inline-block; margin-left: 3px; font-family: 'Noto Sans'; font-size: 16px; font-weight: 450; line-height: 26px; vertical-align: text-bottom;}
	.purchaseWrap > .searchBoxWrap{margin-bottom: 32px; border: 1px solid #e6e3df;}

	/*예약확인_ 로그인*/
	.reserveLogin{margin-top: 5px;}
	.reserveLogin > div{float: left; width: 50%;}
	.reserveLogin > div:first-child{padding-right: 79px; border-right: 1px solid #eceae7;}
	.reserveLogin > div:last-child{padding: 66px 0 0 80px;}
	.reserveLogin .loginBox{padding: 0; width: 100%;}
	.reserveLogin div.phone{margin-top: 8px;}
	.reserveLogin div.phone > .ui-select-wrapper{width: 160px; float: left;}
	.reserveLogin div.phone > .inp{width: 152px; float: left; margin: 0 0 0 8px;}
	.reserveLogin .joinBox{float: none; padding: 0; width: 100%;}

	/*예약_예약완료*/
	h1.contTitle.none {text-transform:none;}
	.global_desc {margin-bottom:70px;}
	.global_desc p {font-size:16px;line-height:26px;word-break:break-all;}
	.global_desc p strong {font-weight:400;}
	.global_desc p.en {word-break:keep-all;}

	/*예약팝업_구성상품*/
	.layerPopWrap.normalLayer.popOfferDetail .layerPopCont {width:896px;}
	.popOfferDetail .offersView {padding-top:0;padding-bottom:80px;} 
	.popOfferDetail .btmButton{margin: -32px; padding: 24px 0; background-color: #f9f9f9; border-top: 1px solid #f4f2ef; text-align: center;}
	.popOfferDetail .btmButton > a{width: 156px; height: 48px;}
	.popOfferDetail .btmButton > a span{font-size: 14px; font-weight: 200; line-height: 48px; vertical-align: top;}
	.popOfferDetail .cautionBox .dotList > li > span{display: block;}
	.popOfferDetail .cautionBox .dotList > li > span:first-child{margin-top: 6px;}
	.popOfferDetail h3 + p.facilitiesText{margin-top: 22px;}

	.component > ul{margin: 16px -16px 0; font-size: 0;}
	.component > ul > li{display:inline-block; width: 50%; padding: 0 16px; vertical-align:top; margin-bottom: 32px;}
	.component > ul > li > img{width: 100%;}
	.component > ul > li > div.txtBox{width: 100%; padding: 20px 0 0;}
	.component > ul > li > div.txtBox strong{display: block; text-transform: uppercase; font-weight: 450; color: #9c836a; font-size: 14px;}
	.component > ul > li > div.txtBox strong span{display: block; margin-top: 8px; font-weight: 300; color: #333; font-size: 14px;}
	.component > ul > li > div.txtBox p.desc{margin-top: 16px; line-height: 22px; word-break: keep-all; font-size: 14px;}
	.component > ul > li > div.txtBox .dot {position: relative;display:block;margin-bottom:5px;padding-left:10px;}
	.component > ul > li > div.txtBox .dot:before {content:'';position: absolute;top:10px;left:0;width:2px;height:2px;border-radius:50%;background:#666;}
	.component > ul > li > div.txtBox .dot.pointColor:before {background:#9d836a;}
	.component > ul > li > div.txtBox p.addInfo{margin-top: 18px;}
	.component > ul > li > div.txtBox p.addInfo span{position: relative; display: block; font-size: 12px; color: #999; margin-bottom: 4px; padding-left: 8px; word-break: keep-all;}
	.component > ul > li > div.txtBox p.addInfo span:last-child{margin-bottom: 0px;}
	.component > ul > li > div.txtBox p.addInfo span:before{display: block; content: '*'; position: absolute; top: 0; left: 0; line-height: 16px; vertical-align: top;}
	.component > ul > li > div.txtBox .dotList span{display: block; margin-bottom: 10px; font-size: 14px;}
	.component > ul > li > div.txtBox .dotList span:last-child{margin-bottom: 0;}
	.component > ul > li.full{display: block; width: 100%;}
	.component > ul > li.full > div.txtBox{min-height: unset;}
	.component > ul > li.full > div.txtBox > div{float: left; width: 50%;}
	.component > ul > li.full > div.txtBox > div:first-child{padding-right: 16px;}
	.component > ul > li.full > div.txtBox > div:last-child{padding-left: 16px;}

	table.priceList {width: 100%; margin: 22px 0 32px; border-top: 1px solid #9b8369; border-bottom: 1px solid #9b8369;}
	table.priceList thead th{position: relative; padding: 20px 0; font-size: 16px; font-weight: 300; color: #9c836a; line-height: 22px;}
	table.priceList thead th:after{display: block; content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 16px; background-color: #e6e3df;transform: translateY(-50%);}
	table.priceList thead th:last-child:after{display: none;}
	table.priceList thead + tbody tr{border-top: 1px solid #f4f2ef;}
	table.priceList thead + tbody tr:first-child{border-top: 1px solid #e6e2df;}
	table.priceList tbody td{padding: 18px 10px; text-align: center;}
	table.priceList tbody td.img{padding: 0; text-align: left;}
	table.priceList tbody td.name{padding: 0 15px; text-align: left; font-weight: 300; color: #333;}
	table.priceList tbody td.sort{font-weight: 300; color: #333;}
	table.priceList .tbg { font-size:14px; color:#333; font-weight:300; background:#f9f9f9;}

	div.priceDetail{padding-bottom: 33px;}
	div.priceDetail > p{position: relative; padding: 18px 24px; border: 1px solid #e6e3df; background-color: #f9f9f9; font-weight: 450; color: #9c836a; cursor: pointer;}
	div.priceDetail > p a { display:block; font-weight: 450; color: #9c836a;}
	div.priceDetail > p:after{content: ''; display: block; position: absolute; top: 24px; right: 21px; width: 15px; height: 8px; background: url(/resource/images/pc/mypage/icon_inquiry_arrow.png) no-repeat 0 -8px;}
	div.priceDetail > p.on:after{background-position: 0 0;}
	div.priceDetail .calendarTop{position: relative; margin: 33px 0 24px;}
	div.priceDetail .date { overflow:unset; margin: 0; padding: 0;}
	div.priceDetail .date .tit {display:block; float:left; line-height:32px; font-family:'Roboto'; font-size:30px; color:#9c836a; font-weight:300;}
	div.priceDetail .date .tit:before{display: none;}
	div.priceDetail .date [class*=btn] { overflow:hidden; float:left; width:32px; height:32px; font-size:0; background:url('/resource/images/pc/event/btn_calendarArrow.png') no-repeat;}
	div.priceDetail .date .btnLeft { margin-right:24px;}
	div.priceDetail .date .btnRight { margin-left:24px; background-position:0 -32px;}
	div.priceDetail .calendarTop > .ui-select-wrapper{position: absolute; bottom: 0; right: 0;}
	div.priceDetail .calendarTop .ui-select-trigger{height: 40px; line-height: 38px;}
	div.priceDetail .calendarDay{border-right: 0; border-left: 0;}
	div.priceDetail .calendarDay > li{padding: 0 10px; font-size: 16px; text-align: left; color: #666;}
	div.priceDetail .calendarDay > li:first-child{color: #e66045;}
	div.priceDetail .calendarDay > li:last-child{color: #5164b9;}	
	div.priceDetail .calendarDate{min-height: 80px;}
	div.priceDetail .calendarDate > li{padding: 50px 10px 15px;}
	div.priceDetail .calendarDate > li .day{font-size: 16px; top: 6px; left: 10px;}
	div.priceDetail .calendarDate > li.blinkDate .day{color: #666; opacity: 0.5;}
	div.priceDetail .calendarDate > li:first-child .day{color: #e66045;}
	div.priceDetail .calendarDate > li:last-child .day{color: #5164b9;}
	div.priceDetail .calendarDate > li .price{font-size: 12px; font-weight: 300; color: #999;}
	div.priceDetail .calendarDate > li:first-child .price,
	div.priceDetail .calendarDate > li:last-child .price{color: #e66045;}
	
	/* 리스트 이미지 확대 효과*/
	ul li .img {background:url(/resource/images/pc/common/empty_logo.png) #f9f9f9 no-repeat 50% 50%;}
	ul li .img img {width:100%;height:100%;}
	ul li .img:not(.noScale) {overflow: hidden; position:relative;}
	ul li .img:not(.noScale) > img{transition: 0.45s;}
	ul li:hover .img:not(.noScale) > img{transform: scale(1.06);}

	/*멤버십*/
	.membershipWrap .tapBox{margin-bottom: 48px;}
	.membershipWrap .visual{height: 302px; padding: 70px 0 0 40px;}
	.membershipWrap .visual + .detailTextBox {margin:35px 0 50px;}
	.membershipWrap .visual.rewards{background: url(/resource/images/pc/membership/img_rewards.jpg) 0 0 no-repeat;}
	.membershipWrap .visual.platinum{background: url(/resource/images/pc/membership/img_platinum.jpg) 0 0 no-repeat;}
	.membershipWrap .visual.fitness{background: url(/resource/images/pc/membership/img_casino.jpg) 0 0 no-repeat;}
	.membershipWrap .visual h2{font-size: 30px; line-height:1.2; font-weight: 100; color: #fff; margin: 15px 0; text-indent: -2px; text-transform:uppercase;}
	.membershipWrap .visual p{font-size: 14px; line-height: 22px; color: rgba(255,255,255,0.8);}
	.membershipWrap .detailTextBox li + li {margin-top:5px;}
	.membershipWrap .detailTextBox strong {display:block;margin-top:15px;font-size:16px;}
	.membershipWrap .detailTextBox strong em {color:#9c836a;}
	
	.membershipInfo h3{font-weight: 300; font-size: 16px; color: #333; margin-bottom: 8px;}	
	.membershipInfo > div{margin-top: 52px;}
	.membershipInfo p.warnTxt{margin-top: 5px; font-size: 12px; color: #999; line-height: 1.3;}
	.membershipInfo dl{padding-top: 48px;}
	.membershipInfo dl dt{margin: 50px 0 0;}
	.membershipInfo dl dd{position: relative; padding-left: 10px; margin-bottom: 6px;}
	.membershipInfo dl dd:before{display:block; content: ''; position:absolute; top:8px; left:0; width: 2px; height: 2px; background-color: #898989; vertical-align: top;}
	.membershipInfo dl dd.tableCelll{padding: 5px 0 0; margin-bottom: 0;}
	.membershipInfo dl dd.tableCelll:before{display: none;}
	.membershipInfo .accordionWrap + .accordionWrap {margin-top:-1px;}
	.membershipInfo .accordionWrap h3 {margin:25px 0 8px;}
	.membershipInfo .accordionWrap h3:first-child {margin-top:0;}
	.membershipInfo .accordionWrap p:not(.smallText) {line-height:24px;}
	.membershipInfo .accordionWrap h3 + table {margin-top:10px;}
	.membershipInfo .accordionWrap .dotList {margin-top:15px;}
	.membershipInfo .accordionWrap .dotList > li .dashList {margin-bottom:12px;}
	.membershipInfo .accordionWrap .dotList > li p {color:#999;}
	.membershipInfo .accordionWrap .dashList li {color:#999;margin-top:6px;}
	.membershipInfo .accordionWrap .dashList li:before {background-color:#999;}
	.membershipInfo .accordionWrap .indent {display:inline-block;padding-left:60px;}
	.membershipInfo .accordionWrap td .dotList {margin-top:0;}
	.membershipInfo .accordionWrap td p + .dotList {margin-top:10px;}
	.membershipInfo .accordionWrap td .dotList > li + li { margin-top:5px;}
	.membershipInfo .accordionWrap td .dotList > li .dashList {margin-bottom:5px;}
	.membershipInfo .btnGroup{margin-top: 40px;}
	
	table.basicForm{width: 100%; border-top: 1px solid #9b8369; border-bottom: 1px solid #c6b5a4;}
	table.basicForm > thead > tr > th{position: relative; padding: 20px 0; font-size: 16px; font-weight: 300; color: #9c836a; line-height: 16px;}
	table.basicForm > thead > tr > th:not(.nobar):after{display: block; content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 16px; margin-top: -7px; background-color: #e6e3df;}
	table.basicForm > thead > tr > th:first-child:after{display: none;}
	table.basicForm > tbody > tr{border-top: 1px solid #f4f2ef;}
	table.basicForm > tbody > tr:first-child { border-top:0;}
	table.basicForm > thead + tbody > tr:first-child{border-top: 1px solid #e6e2df;}
	table.basicForm > tbody > tr > td{padding: 18px 10px; text-align: center; font-weight: 300;}
	table.basicForm > tbody td.tl {padding-left:25px;text-align:left;}
	table.basicForm > tbody > tr > th{font-weight: 300;}
	table.basicForm .tbg{background-color: #f9f9f9; color: #333;}
	table.basicForm + p.addTxt{margin-top: 10px;}
	table.basicForm + p.addTxt > span{display: block; font-size: 12px; color: #999; line-height: 20px;}
	table.basicForm.type1 > thead th {font-size:14px}
	table.basicForm td.light {font-weight:200;}
	
	.cardList > h3{font-weight: 450; text-transform: uppercase;}
	.cardList > p{line-height: 22px; color: #666; letter-spacing: -0.005em;}
	.grade{ margin: 20px 0 0; font-size: 0; display: table; width: 100%;}
	.grade > div{width: 272px; position: relative; display: table-cell; vertical-align: top; border: 1px solid #e6e3df;}
	.grade > div:nth-child(2) {left:10.5px;}
	.grade > div:nth-child(3) {left:21px;}
	.grade > div:nth-child(4) {left:31.5px;}
	.grade .cardArea {padding: 48px 0 38px; background-color: #f9f9f9; text-align: center;}
	.grade .cardArea > p.membershipType {padding-bottom: 8px; font-size: 16px; font-weight: 450; text-transform:uppercase;}
	.grade .cardArea > span{display: block; color: #999; font-size: 14px;}
	.grade .textArea{padding: 35px 37px 45px;}
	.grade .textArea.type2{padding: 35px 37px 35px;}
	.grade .textArea p.text {display: block; font-size: 14px; color: #666; text-align:center;}
	.grade .textArea > strong{display: block; margin: 28px 0 10px; font-size: 16px; font-weight: 300; color: #333;}
	.grade .textArea > strong:first-child{margin-top: 0;}
	.grade .textArea .dotList > span{display: block; padding-left: 7px; margin-bottom: 6px; font-size: 14px; line-height: 1.6; color: #666;}
	.grade .textArea .dotList > span:last-child{margin-bottom: 0;}
	.grade .textArea .dashList > span{display: block; margin-top: 4px; line-height: 1.4;}
	.grade .membershipCard{ overflow:hidden; width:195px; height:123px;margin: 0 auto 33px; border-radius: 8px; text-align: left; background-position:  207px 21px; background-size: 40px auto; box-shadow: 10px 10px 30px rgba(0,0,0,0.2);}
	.grade .membershipCard > img { display:block;}
	.grade .membershipCard > *{ display:none; font-family: 'Roboto'; font-size: 14px; font-weight: 400; color: #fff;}
	.grade .membershipCard > strong{text-transform: none;}
	.grade .membershipCard > p{opacity: 0.5;}

	/*멤버십카드 색상*/
	.grade .type1 .membershipType{color: #dc5b51;}
	.grade .type2 .membershipType{color: #3e52a6;}	
	.grade .type3 .membershipType{color: #9250b4;}
	.grade .type4 .membershipType{color: #c69d5b;}

	/*멤버십공지사항*/
	.membershipNotice table.basicForm tbody td{font-size: 16px; font-weight: 200;}
	.membershipNotice table.basicForm tbody td:first-child{text-align: left; }
	.membershipNotice table.basicForm tbody td:first-child a{color: #666; display: block; padding: 0 13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.membershipNotice table.basicForm tbody td:last-child{color: #999;}

	/*convention*/
	a.rightLink{position: absolute; top: 0; right: 0; color: #9c836a; font-weight: 300; border-bottom: 1px solid #9c836a; line-height: 1.2;}

	.conventionWrap {margin:72px 0 80px;}
	.conventionWrap.mtb0 {margin:0;}
	.conventionWrap .contTitle {margin-bottom:45px;text-align:center;font-weight:200;font-size:16px;}
	.conventionWrap .contTitle span {display:block;margin-bottom:10px;font-weight:100;font-size:30px;color:#9c836a;}
	
	.partyBox{ overflow:hidden; position: relative;}
	.partyBox + .partyBox{margin-top: 64px;}
	.partyBox:nth-child(odd) > .txtArea{right: 0; padding-left: 40px;padding-right: 20px;}
	.partyBox:nth-child(even) > .txtArea{left: 0; padding-right: 40px;}
	.partyBox > .txtArea{position: absolute; bottom: 0; width: 355px; min-height:240px;padding:50px 0; background-color: rgba(255,255,255,1);}
	.partyBox > .txtArea.type1 {width:430px;}
	.partyBox > .txtArea p.title{margin-bottom:3px;color: #9c836a; font-size: 16px;}
	.partyBox > .txtArea p.title span{display: block; margin-bottom: 12px; font-size: 30px; font-weight: 100; line-height: 1.2; text-transform: uppercase;}
	.partyBox > .txtArea p.sub{line-height: 22px; color: #666; font-weight: 200; letter-spacing:-0.01em;}
	.partyBox > .txtArea p.sub + .dotList {margin-top:17px;}
	.partyBox > .txtArea .dotList li {letter-spacing:-0.01em;}
	.partyBox > .txtArea .dotList li + li {margin-top:10px;}
	.partyBox img { transition:all .3s ease;}
	.partyBox:hover img { transform:scale(1.02);}
	
	.concept {padding-top:72px;} 
	.concept h2 {margin-bottom:45px;text-align:center;font-weight:200;font-size:16px;}
	.concept h2 span {display:block;margin-bottom:10px;font-weight:100;font-size:30px;color:#9c836a;}
	.concept ul{margin: 0 -16px;}
	.concept li{float: left; width: 25%; padding: 0 16px;}
	.concept li > p.txt{line-height: 22px; letter-spacing: -0.02em;}
	.concept li > p.txt span{display: block; margin: 26px 0 9px; font-size: 14px; font-weight: 450; color: rgba(0,0,0,0.85); line-height: 1; text-transform: uppercase;}
	
	/* room list */
	.descBox{ width: 100%; position: relative;}
	.descBox + .descBox{margin-top: 40px;}
	.descBox > *{vertical-align: top;}
	.descBox .imageWrap{ padding-right: 352px; border: 1px solid #d5cabe;}
	.descBox .text{ overflow:hidden; position: absolute; top: 1px; right: 1px; width: 352px; height: 463px; margin:0; padding: 55px 40px 40px 40px; background-color: #fff; transition:all .3s ease;}
	.descBox .textBox .text { opacity:0; visibility:hidden;}
	.descBox p.title{ color: #9c836a; line-height: 24px;transition:all .3s ease; transform:translateY(0px);}
	.descBox p.title span{display: block; margin-bottom: 10px; font-size: 30px; font-weight: 100; line-height: 1;}
	.descBox p.sub{margin-top: 25px; line-height: 22px; color: #999;transition:all .3s ease; transform:translateY(0px);}
	.descBox .info{width: 100%; margin-top: 20px; padding: 15px 0; border-top: 1px solid #f4f2ef; line-height: 22px; transition:all .3s ease; transform:translateY(0px); word-break: keep-all;}
	.descBox .info p{position: relative; margin-top: 7px; padding-left: 65px; line-height: 22px; color: #999;}
	[lang="en"] .descBox .info p {padding-left:80px;}
	.descBox .info p span{position: absolute; top: 0; left: 0; display: block; font-weight: 300; color: #666; vertical-align: top; line-height: 22px;}
	.descBox .btn{position: absolute; left: 40px; bottom: 40px; line-height: 38px; transition:all .3s ease; transform:translateY(0px);}
	
	.descBox .textBox .text.on { opacity:1; visibility:visible;}
	.descBox .textBox .text.on .title,
	.descBox .textBox .text.on .sub,
	.descBox .textBox .text.on .info,
	.descBox .textBox .text.on .btn { transform:translateY(0px);}
	
	.descBox.type2 .info { position:static; padding-top:24px; margin-top:24px; border-top:1px solid #f4f2ef;}
	.descBox.type2 .info > p { position:relative; padding-left:65px;}
	.descBox.type2 .info > p:first-child { padding-top:0; border:0;}
	.descBox.type2 .info > p span { position:absolute; top:0; left:0;}
	.descBox.type2 .btn { position:absolute; bottom:40px; left:0;}
	
	.rightButton{position: relative;}
	.rightButton a{position: absolute; bottom: 65px; right: 0;}
	.rightButton a.arrow:after{display: inline-block; content: ''; width: 16px; height: 7px; margin: 20px 0 0 10px; background: url(/resource/images/pc/common/btn/btn_move.png) 0 0 no-repeat; vertical-align: top; }
	.rightButton a.arrow:hover:after{background-position: 0 -7px;}
	a.btnMoreTxt {position:relative;display:inline-block;margin-top:10px;font-size:14px;color:#9c836a;line-height:20px;border-bottom:1px solid #9c836a;}

	.infoDetail .findLink{display: table; height: 23px; padding: 3px 1px 0px; font-weight: 300; color: #9c836a; border-bottom: 1px solid #9c836a;}
	.infoDetail .findLink:before{display: inline-block; content: ''; width: 9px; height: 9px; margin: 5px 6px 0 0; background: url(/resource/images/pc/reservation/icon_plus.gif) 0 0 no-repeat; vertical-align: top;}
	.infoDetail .addTxt{font-size: 12px; color: #999; line-height: 19px; display: block; text-indent: -8px; padding: 7px 0 0 8px;}
	.infoDetail .addTxt > *{line-height: 19px; margin-bottom: 3px;}
	.infoDetail .siteLink > a{display: block; word-break: break-all; text-decoration: underline; line-height: 22px;}
	.infoDetail .siteLink a:after {content: ''; display: inline-block; width: 12px; height: 12px; margin-top: -2px; margin-left: 5px; vertical-align: middle; background: url(/resource/images/pc/common/icon/icon_site_link.png) no-repeat;}
	.detailInfo .swiperWrap p.text{height: auto; letter-spacing: -0.02em;}
	.detailInfo .swiperWrap p.time{margin-top: 10px; font-size: 12px; color: #999;}
	
	.priceList .basicForm tbody th{color: #333;}
	.priceList .basicForm tbody td{font-weight: 200;}
	
	/*포토&비디오 레이어팝업*/
	.layerPopWrap .vodArea{width: 736px; height: 480px; margin-bottom: 40px; background-color: #000;}
	.layerPopWrap .vodArea > iframe{width: 736px; height: 480px;}

	/*회원탈퇴 팝업*/
	.leaveLayer.normalLayer .layerPopCont{width: 640px;}
	.leaveLayer.normalLayer .popHeader{margin-bottom: 30px;}
	.leaveLayer .leaveText {padding-bottom:32px;}
	.leaveLayer .leaveText > p.p1{margin-bottom:20px;font-size: 16px; line-height: 28px; font-weight: 300; color: #9c836a;}
	.leaveLayer .leaveText > p.p2 strong {display:block;margin-bottom:5px;color:#666;}
	.leaveLayer .leaveText > p.p2{color:#e66045;line-height:24px;}
	.leaveLayer .leaveText > ul li {margin-top:10px;color:#999;}
	.leaveLayer .leaveText > p.p3 {margin:20px 0 30px;color:#999;line-height:24px;}
	.leaveLayer .leaveText > p.p3 strong {display:block;margin-bottom:5px;color:#666;}
	.leaveLayer .leaveText .checkbox label {font-size:16px;font-weight:300;color:#999;}
	
	/* 예약취소 팝업 */
	.cancelInfoLayer.normalLayer .layerPopCont{width:640px;}
	.cancelInfoLayer h2 {margin-bottom:15px;font-size:16px;color:#333;}
	.cancelInfoLayer h2 + p {line-height:24px;}
	.cancelInfoLayer em {color:#e66045;}
	.cancelInfoLayer table.basicForm {margin:15px 0 10px;}
	.cancelInfoLayer table.basicForm th {padding:18px 25px;text-align:left;font-size:16px;color:#9c836a;}
	.cancelInfoLayer table.basicForm td {padding:18px 25px;text-align:left;font-weight:200;}
	.cancelInfoLayer .btnGroup {margin-top:40px;}
	
	/*쿠폰내역 팝업*/
	.couponHistory.normalLayer .layerPopCont{width: 640px;}
	.couponHistory .inquiryPopCont{position: relative;}
	.couponHistory h2{font-size: 16px; color: #333;}
	.couponHistory h2 + p.addTxt{position: absolute; right: 0; top: 2px; line-height: 22px;}
	.couponHistory table.history{margin: 23px 0 35px;}
	.couponHistory table.history tbody td{font-size: 16px; font-weight: 200;}
	.couponHistory table.history tbody td:last-child{font-weight: 300; color: #333;}
	.couponHistory table.history tbody tr.use td:last-child{color: #5f89df;}

	.selectBox.type2{height: 40px;}
	.selectBox.type2 .ui-select-trigger{height: 40px; line-height: 40px; border: 0; font-size: 16px; font-weight: 300; color: #999;}
	.selectBox.type2 .ui-select-options{border: 0; padding-bottom: 10px;}
	.selectBox.type2 .ui-select-option{padding: 0 15px; font-size: 16px; font-weight: 300; color: #999; line-height: 40px;}
	.selectBox.type2 .ui-select-option.selection{color: #9c836a;}

	/*고객지원 > MAP*/
	.mapWrap{padding: 0 0 150px;}
	.mapWrap .mapBox{margin: 48px 0 0; height: 496px;}
	.mapWrap .titleArea{position: relative; margin: 33px 0 50px;padding-right:300px;}
	.mapWrap .titleArea > .title{font-size: 30px; line-height: 40px; color: #9c836a; font-weight: 100;}
	.mapWrap .titleArea > .address{margin: 10px 0 0; font-size: 16px; color: #666; font-weight: 200;}
	.mapWrap .titleArea > .btnGroup{position: absolute; top: 7px; right: 0;}
	.mapWrap .titleArea > .btnGroup > a{margin-left: 4px;}
	.mapWrap .tapBox {padding: 0 0 13px; border-bottom: 1px solid #f4f2ef;}
	.mapWrap .eventTab {margin: 0;}
	.mapWrap .detailInfo {margin: 45px 0 0; padding: 0; border-top: 0;}
	.mapWrap .detailInfo dl {overflow:hidden;}
	.mapWrap .detailInfo dl + dl {margin-top:35px;}
	.mapWrap .detailInfo dt {float:left;width:54px;font-size:16px;font-weight:300;line-height:28px;color:#9c836a;}
	.mapWrap .detailInfo dd {float:left;width:1050px;}
	[lang="en"] .mapWrap .detailInfo dt {width:84px;}
	[lang="en"] .mapWrap .detailInfo dd {width:1020px;}
	.mapWrap .detailInfo dd * {line-height:28px;}
	.mapWrap .detailInfo dd strong {display:block;margin-bottom:8px;font-size:16px;font-weight:300;color:#333;}
	.mapWrap .detailInfo dd strong img {display:inline-block;margin:0 5px;}
	.mapWrap .detailInfo dd em {color:#e66045;}
	.mapWrap .detailInfo dd > span {display:block;margin:25px 0 5px;font-weight:300;color:#9c836a;font-size:16px;}
	.mapWrap .detailInfo dd > strong + span {margin-top:0;}
	.mapWrap .detailInfo dd .dotList > *:before {top:13px;}
	.mapWrap .detailInfo dd .dotList > li:not(:first-child) {margin-top:5px;}
	.mapWrap .detailInfo dd .time * {font-weight:200;}
	.mapWrap .detailInfo dd .time em {color:#333;}
	.mapWrap .detailInfo dd .time > span:not(:first-child) {display:inline-block;position:relative;margin-left:10px;padding-left:10px;}
	.mapWrap .detailInfo dd .time > span:not(:first-child):before {content:'';position: absolute;top:50%;left:0;width:2px;height:12px;margin-top:-5px;background:#999;}
	
	.floorMap h2 {margin:70px 0 30px;font-weight:200;font-size:16px;text-align:center;}
	.floorMap h2 span {display:block;margin-bottom:10px;font-size:30px;font-weight:100;text-align:center;color:#9c836a;}
	.floorMap dl {margin-bottom:155px;border-bottom:1px solid #9c836a;}
	.floorMap dt, .floorMap dd {position: relative;display:table;table-layout:fixed;width:100%;border-bottom:1px solid #9c836a;}
	.floorMap dd {border-bottom-color:#e6e2df;}
	.floorMap dd.floorLast {border-bottom:0 none;}
	.floorMap dt > div {display:table-cell;height:100px;vertical-align:middle;}
	.floorMap dd > div {display:table-cell;height:180px;vertical-align:middle;}
	.floorMap dd > div * {line-height:24px;}
	.floorMap dt .floor:after {content:'';position: absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:5px;background:#9c836a;}
	.floorMap .left {width:473px;text-align:right;}
	.floorMap .right {width:473px;text-align:left;}
	.floorMap .floor {position:relative;width:174px;font-family:'roboto';font-weight:400;font-size:30px;text-align:center;color:#9c836a;}
	.floorMap .floor.arrow {background:url('/resource/images/pc/support/floor_arrow.png') no-repeat 50% 50%;}
	.floorMap .floorB .floor {color:#666;}
	.floorMap .floorLast .floor:after {content:'';position:absolute;top:50%;left:50%;width:1px;height:46px;margin-top:-23px;background:#e6e2df;}
	.floorMap dt strong {display:inline-block;margin-left:10px;font-weight:450;font-size:30px;color:#333;}
	.floorMap dt .right strong {margin-left:0;margin-right:10px;}
	.floorMap dd {border-bottom-color:#e6e2df;}
	.floorMap dd .txt {color:#999;}
	.floorMap dd strong {display:block;margin-bottom:5px;font-size:16px;color:#333;}
	.floorMap dd:not(:last-child):after {content:'';position:absolute;bottom:-5px;left:50%;width:18px;height:10px;margin-left:-9px;background:url('/resource/images/pc/support/dot2.gif') #fff no-repeat 50% 0;}
	
	/*약관*/
	.termTxt {line-height: 20px; font-size: 14px;}
	.termTxt *:not(.smallText, h2) {font-size:14px;color:#666;line-height:22px;}
	.termTxt h2 {margin-bottom:10px;font-size:16px;color:#9c836a;}
	.termTxt h3 {margin-bottom:5px;font-size:14px;color:#333;}
	.termTxt > * + h2, .termTxt > div > h2 {margin-top:30px;}
	.termTxt *:not(h2) + h3 {margin-top:20px;}
	.termTxt h3 + h3 {margin-top:10px;}
	.termTxt ol, .termTxt ul {margin-top:15px;}
	.termTxt h3 + ol, .termTxt > h3 + ul {margin-top:0;}
	.termTxt li + li {margin-top:7px;}
	.termTxt li > ol, .termTxt li > ul {padding-left:15px;margin:5px 0;}
	.termTxt .smallText {line-height:1;}
	.termTxt .termListNum{margin-top: 3px;}
	.termTxt .termListNum > *{padding-left: 15px; text-indent: -15px; margin: 0 0 3px; line-height: 22px;}
	.termTxt .termListDash > *{position: relative; padding-left: 8px;}
	.termTxt .termListDash > *:before{content: '-'; display: block; position: absolute; top: 0; left: 0; margin: 0 3px 0 0; line-height: 20px; vertical-align: top;}
	.termTxt .termListNum .termListDash > *{padding-left: 0;}
	.termTxt .termListNum .termListDash > *:before{left: -9px;}
	.termTxt .termListHan > *{padding-left: 18px; text-indent: -18px;}
	.termTxt .tableTxt{display: table; margin-top: 3px;}
	.termTxt .tableTxt > *{display: table-cell; vertical-align: top; text-indent: 0;}
	.termTxt .tableTxt > *:first-of-type{padding: 0 3px 0 0; white-space: nowrap;}
	.termTxt  table{width: 100%; text-indent: 0; text-align: center; border: 1px solid #ccc; margin-top:10px; font-size: 13px;}
	.termTxt  table tr{border-bottom: 1px solid #ccc;}
	.termTxt  table th{font-weight:200; border-left: 1px solid #ccc; padding: 7px 5px;}
	.termTxt  table td{border-left: 1px solid #ccc; padding: 5px;}
	.termTxt a {display:inline-block; font-size:14px; color:#9c836a; text-decoration:underline;}
	.termTxt a.btnDownload:before { content:''; display:inline-block; width:15px; height:15px; margin-top:-2px; margin-right:8px; vertical-align:middle; background:url('/resource/images/pc/common/icon/icon_download.png') no-repeat;}
	.termTxt .box {padding:20px 30px;margin:10px 0 30px;background:#f9f9f9;}
	.termTxt .box ol {margin-top:0;}
	.layerPopCont .termTxt {margin-bottom:50px;}

/* about us */
.aboutUsWrap .visual {height:302px;padding:84px 0 0 40px;}
.aboutUsWrap .visual h2 {margin-bottom:15px;text-indent:-2px;font-size:30px;line-height:1.2;font-weight:100;color:#fff;}
.aboutUsWrap .visual p {line-height:22px;color:rgba(255,255,255,0.8);}
.aboutUsWrap .visual.hotelInfo {background:url('/resource/images/pc/footer/aboutus_visual1.jpg') no-repeat 0 0;}
.aboutUsWrap .visual.ecoFriendly {background:url('/resource/images/pc/footer/aboutus_visual3.jpg') no-repeat 0 0;}
.aboutUsWrap .col2ListWrap li .img {height:180px;}
.aboutUsWrap .detailInfo {padding-top:50px;padding-bottom:0;border-style:solid;}
.aboutUsWrap .detailTextBox h3 {font-size:30px;color:#9c836a;font-weight:100;text-transform:uppercase;}
.aboutUsWrap .incFacility h4 span {display:block;color:#666;}
	/* history */
	.historyCont .eventTab {padding:12px 0;margin-top:-26px;border-bottom:1px solid #e6e3df;}
	.historyCont .bg {position:relative;margin-top:65px;padding:90px 70px 100px 350px;background:#f9f9f9;}
	.historyCont h2 {display:table;table-layout:fixed;position:absolute;top:-37px;left:63px;width:202px;height:190px;border:1px solid #af9c89;background:url('/resource/images/pc/footer/history_bg.jpg') #fff no-repeat 50% 50%;}
	.historyCont h2 span {display:table-cell;padding:45px;vertical-align:middle;font-weight:100;font-size:30px;color:#9c836a;line-height:35px;text-align:center;}
	.historyCont h2 span em {font-weight:inherit;line-height:inherit;opacity:0.7;}
	.historyCont dl {display:table;table-layout:fixed;width:100%;}
	.historyCont dl + dl {margin-top:20px;}
	.historyCont dl * {line-height:22px;}
	.historyCont dl dt {display:table-cell;width:80px;font-size:16px;font-weight:450;color:#333;}
	.historyCont dd p {padding-left:40px;text-indent:-40px;}
	.historyCont dd p + p {margin-top:5px;}
	.historyCont dd .month {display:inline-block;width:38px;text-indent:0;}
	/* paradise way */
	.paraWayCont .helpMenu {padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid #f4f2ef;}
	.paraWayCont ul.helpMenu li {padding:0;}
	.paraWayCont ul.helpMenu li > a {display:block;padding: 48px 40px 40px;margin:0;}
	.paraWayCont ul.helpMenu li .icon {background-image:url('/resource/images/pc/footer/icon_para_way.png');}
	.paraWayCont ul.helpMenu li p {min-height:67px;}
	.paraWayCont .tapView dl {overflow:hidden;}
	.paraWayCont .tapView dl dt {float:left;width:285px;font-weight:100;font-size:30px;color:#9c836a;line-height:50px;letter-spacing:-1px;text-transform: uppercase;}
	.paraWayCont .tapView dl dt span {display:block;margin-top:20px;font-weight:200;font-size:16px;color:#333;line-height:26px;letter-spacing:0;}
	.paraWayCont .tapView dl dd {float:left;width:835px;}
	.paraWayCont .tapView dl dd p {line-height:22px;}
	.paraWayCont .tapView dl dd p + p {margin-top:22px;}
	.paraWayCont .tapView dl dd span {display:block;margin-bottom:10px;font-size:16px;color:#9c836a;line-height:24px;}
	.paraWayCont .tapView dl dd strong {display:block;margin-bottom:4px;font-weight:450;}
	[lang="zh"] .paraWayCont .tapView dl dd strong, [lang="ja"] .paraWayCont .tapView dl dd strong {font-weight:300;}
	.paraWayCont .tapView dl dd span + strong {margin-top:12px;}	
	ul.helpMenu {margin: 0 -8px;}
	ul.helpMenu li{float: left; text-align: center; border: 1px solid #e6e3df; width: 268px; padding: 48px 40px 40px; margin: 0 8px; transition: .15s;}
	ul.helpMenu li .icon {display: block; width: 88px; height: 88px; margin: 0 auto 40px; background: url(/resource/images/pc/casino/casino_help.png); transition: .15s;}
	ul.helpMenu li p {min-height: 92px; font-weight: 200; color: #666; line-height: 22px; vertical-align: top;}
	ul.helpMenu li p span{display: block; margin-bottom: 10px; font-weight: 450; color: #333; font-size: 16px; line-height: 1;}
	[lang="zh"] ul.helpMenu li p span, [lang="ja"] ul.helpMenu li p span {font-weight:300;}
	ul.helpMenu li > a {margin-top: 30px;}
	ul.helpMenu li:nth-child(2) .icon{background-position: 0 -88px;}
	ul.helpMenu li:nth-child(3) .icon{background-position: 0 -176px;}
	ul.helpMenu li:nth-child(4) .icon{background-position: 0 -264px;}
	ul.helpMenu li:hover, ul.helpMenu li.on{border-color: #9c836a; box-shadow: 7px 8px 12px rgba(0,0,0,0.1);}
	ul.helpMenu li:hover .icon { transform:translateY(-10px);}

/* MICE */
.miceLogin .codeBox {float:left;width:560px;padding-right:80px;}
.miceLogin .codeBox h2 {margin-bottom:10px;font-weight:300;font-size:16px;color:rgba(0,0,0,0.8);}
.miceLogin .codeBox .inp {display:block;width:100%;margin:20px 0 16px;}
.miceLogin .codeBox .btn {display:block;width:100%;}
.miceLogin .loginBox {float:right;position:relative;padding:0 0 0 80px;}
.miceLogin .loginBox:before {content:'';position: absolute;top:0;left:0;width:1px;height:100%;background:#e6e3df;opacity:0.7;}
.miceLogin .loginBox .tapView:after {display:none;}
.radioBtn {display:inline-block;position:relative;padding-left:25px;}
.radioBtn:after {content:'';position:absolute;top:50%;left:0;width:20px;height:20px;margin-top:-10px;background: url(/resource/images/pc/common/icon/icon_radio.png) no-repeat;}
.radioBtn.on:after {background-position:0 -20px;}
.langChoice > a + a {margin-left:17px;}
.miceLogin .langChoice {margin-bottom:22px;}
.enNameType .inp {width:235px;}
.enNameType .inp + .inp {margin-left:5px;width:236px;}
.enNameType + p {margin:10px 0 15px;font-size:12px;color:rgba(0,0,0,0.4);}
	/* 그룹예약 요청서 */
	.specialReservation.pb100 {padding-bottom:100px;} 
	.specialReservation label{cursor: pointer;}
	.specialReservation label:after{cursor: pointer;}
	.specialReservation h2 {padding-bottom:20px;margin-bottom:40px;border-bottom:1px solid #e6e3df;font-weight:450;font-size:18px;color:rgba(0,0,0,0.8);}
	.specialReservation h3 {margin-bottom:20px;font-size:16px;color:rgba(0,0,0,0.8);}
	.specialReservation .formJoinWrap dl:last-child{margin-bottom: 0;}
	.specialReservation .ui-select-wrapper{width: 100%;}
	.specialReservation div.left{float: left; width: 50%; padding-right: 16px;}
	.specialReservation div.right{float: right; width: 50%; padding-left: 16px;}
	.specialReservation div.full {float:left;width:100%;margin-top:20px;}
	.specialReservation div.full dl:first-child {margin-bottom:20px;}
	.specialReservation div.bottom{clear: both; padding-top: 20px;}
	.specialReservation div.roommate dl.name {float:left;width:50%;padding-right: 16px;}
	.specialReservation div.roommate dl.phone {float:right;width:50%;padding-left: 16px;}
	.specialReservation dt > *{display: inline-block; vertical-align: top; line-height: 20px;}
	.specialReservation dt > span{margin-left: 5px; font-size: 12px; color: #999;}
	.specialReservation dd{margin-top: 7px;}
	.specialReservation dd textarea{display: block; width: 100%; height: 140px; padding: 12px; resize: none; overflow-y: auto; border: 1px solid #e6e3df; outline: 0; transition: all .3s ease;}
	.specialReservation dd textarea:focus{border: 1px solid #9c836a;}
	.specialReservation dl.blank3 > dd > div{margin: 0 -9px 0 0;}
	.specialReservation dl.blank3 > dd > div > *{float: left; width: 175.3px; margin-right: 9px;}
	.specialReservation dl.date > dd{margin: 7px -4px 0;}
	.specialReservation dl.date div.calendar{float: left; width: 50%; padding: 0 4px;}
	.specialReservation dl.radioArea dd > .radioBox{display: block; margin-top: 16px;}
	.specialReservation dl.radioArea dd > .radioBox:first-child{margin-top: 20px;}
	.specialReservation dl.radioArea dd label{margin-left: 4px; color: rgba(0,0,0,0.65);}
	.specialReservation dl.num dd .ui-select-wrapper{width: 100%;}	
	.specialReservation dl.option dt + dd{margin: 20px 0 15px;}
	.specialReservation dl.option dd.clearFixed{margin: 7px -4px 0;}
	.specialReservation dl.option dd .ui-select-wrapper{ float: left; width: 268px; margin: 0 4px;}
	.specialReservation .roomRequest {position:relative;}
	.specialReservation .roomRequest h3 {margin-bottom:12px;}
	.specialReservation .roomRequest .more {position:absolute;top:5px;right:0;color:#9c836a;text-decoration:underline;}
	.specialReservation .roomRequest .basicForm > tbody > tr > td {font-weight:200;}
		.dayPrice {display:inline-block;position: relative;}
		.dayPrice .tooltipLink {width:auto;height:auto;margin:0;font-size:14px;font-weight:300;color:#9c836a;text-decoration:underline;background:none;}
		.dayPrice .tooltipBox {left:auto !important;right:28px !important;width:265px;padding:18px;}
		.dayPrice .tooltipBox:after {left:auto;right:6px;background-image:url('/resource/images/pc/common/icon/bg_tooltip1.png');}
		.dayPrice .tooltipBox table {margin:0;}
		.dayPrice .tooltipBox table * {font-size:12px;}
		.dayPrice .tooltipBox table th {color:#9c836a;} 
		.dayPrice .tooltipBox table td {color:#666;} 
		.dayPrice .tooltipBox table tbody tr:not(:last-child) {border-color:#f4f2ef;}
	.specialReservation .sumPrice {margin-top:45px;font-weight:450;font-size:16px;color:#333;text-align:right;}
	.specialReservation .addRequest h3 {margin-bottom:12px;}
	.specialReservation .basicForm .tbg {font-weight:300;color:#333;background:#f5f5f4;}
		.numChoice .radioBox + .radioBox {margin-left:18px;}
	.specialReservation dl.cardDate .inp {width:475px;}
	.specialReservation dl.cardDate .inp + span {display:inline-block;line-height:46px;margin-left:12px;}
	.specialReservation dl.cardAgree dt {margin-bottom:18px;color:#333}
	.specialReservation dl.cardAgree .txtRed {font-size:14px;color:#e66045;}
	.specialReservation dl.cardAgree .smallText {margin-left:60px;}
	.specialReservation .reservationSection .productWrap {min-height:240px;border-color:#e6e3df;background:#f2f2f2;}
	.specialReservation .reservationSection .productPrice dl {padding:15px 0 10px;}
	.specialReservation .reservationSection dl + dl {border-top:1px solid #fff;}
	.specialReservation .reservationSection dl dt {padding-left:15px;font-weight:450;vertical-align:top;}
	.specialReservation .reservationSection dl dd {padding-right:15px;}
	.specialReservation .reservationSection dl p {margin-top:5px;}
	.specialReservation .reservationSection .productTotal {height:auto;padding:15px 0;border-top:0 none;border-bottom:1px solid #e6e3df;}
	.specialReservation .reservationSection .productTotal dt {padding-left:15px;font-weight:450;font-size:18px;}
	.specialReservation .reservationSection .productTotal dd {padding-right:15px;margin-top:0;font-family: 'Noto Sans';font-weight:450;font-size:18px;}
	.specialReservation .airInfo h3 {margin-bottom:15px;}
	.specialReservation .airInfo dl {margin-top:60px;}
	.specialReservation .airInfo dt {margin-bottom:15px;color:#333;line-height:24px;}
	.specialReservation .airInfo dd p {line-height:24px;}
	.specialReservation .airInfo dd p + p {margin-top:15px;}
	.specialReservation .airInfo td {padding:10px 0;height:48px;}
	.specialReservation .airInfo td span {display:inline-block;width:50px;text-align:left;}
	.specialReservation .airInfo td .inp {width:260px;}
	.specialReservation .airInfo td .ui-select-wrapper {width:90px;min-width:auto;}
	.specialReservation .airInfo td .ui-select-wrapper + .ui-select-wrapper {margin-left:5px;}
	.specialReservation .airInfo tfoot td {font-weight:200;color:#9c836a;line-height:34px;text-align:center;border-top:1px solid #f4f2ef}
	.specialReservation .totalAmount {margin-top:-1px;padding:43px 15px 48px;border-bottom:0 none;background:#f2f2f2;}
	.specialReservation .totalAmount > * > span{display: block; font-size: 12px; color: #999; padding: 4px 0 0;}
	.specialReservation .totalAmount > h3{float: left; margin-bottom: 0; font-weight:450;}
	.specialReservation .totalAmount > p{float: right; text-align: right; font-size: 16px; font-weight: 450; color: #333;}
	.specialReservation .btnGroup{text-align: center; padding-top: 40px;}
	.specialReservation .btnGroup.line {margin-top:48px;border-top:1px solid #e6e3df;}
	.specialReservation .btnGroup a {margin:0 4px;}
	.specialReservation p.input {height:48px;border:1px solid #e6e3df;padding:0 12px;font-size:14px;color:#666;line-height:3;background:#fff;}
	/* 내역 리스트 */
	.specialReservation .miceList td {font-weight:200;}
	.specialReservation .miceList td.completion {font-weight:300;color:#5d88de;}
	.specialReservation .miceList td.cancel {font-weight:300;color:#e66045;}
	/* 완료 공지 */
	.notiWrap {position: relative;padding-top:70px;text-align:center;}
	.notiWrap + .notiWrap {margin-top:50px;}
	.notiWrap:after {content:'';position: absolute;top:0;left:50%;width:40px;height:40px;margin-left:-20px;background:url('/resource/images/pc/common/icon/icon_none_3.png') no-repeat;}
	.notiWrap.cancle:after {background-position:0 -40px;}
	.notiWrap.change:after {background-position:0 -80px;}
	.notiWrap p {font-size:16px;}
	.notiWrap p em {color:#9c836a;}
	.notiWrap p strong {display:block;margin-bottom:5px;text-align:center;font-weight:300;font-size:18px;color:#000;}

/* 할인,쿠폰 */
.benefitWrap .visual {height:486px;padding:155px 42px 0;margin-bottom:85px;background:url('/resource/images/pc/util/benefit_visual.jpg') no-repeat;}
.benefitWrap .visual h2 {color:rgba(255,255,255,0.8);line-height:22px;}	
.benefitWrap .visual h2 strong {display:block;margin-bottom:16px;font-family:'Roboto';font-weight:500;font-size:48px;color:#fff;line-height:55px;text-transform:uppercase;}
.benefitWrap .detailTextBox {margin:75px 0 42px;}
.benefitWrap .detailTextBox * {text-align:center;}
.benefitWrap .detailTextBox h2 span {display:inline-block;margin-right:3px;font-weight:100;letter-spacing:-2px;}
.benefitWrap .detailTextBox .text {font-size:16px;}
.benefitWrap .detailTextBox .text span {display:inline-block;margin-right:3px;letter-spacing:-1px;}
.benefitWrap .joinBenefit {margin-top:0;padding-bottom:0;}
.benefitWrap .joinBenefit .btnMore {position:absolute;top:-40px;right:0;}
	.event135 {padding:0 24px;background:#f9f9f9;}
	.event135 .txt {padding:24px 0;font-weight:300;font-size:16px;color:#333;}
	.event135 .txt > a {display:inline-block;margin-left:12px;font-weight:inherit;font-size:14px;color:#9c836a;border-bottom:1px solid #9c836a;}
	.event135 .txt span {font-weight:inherit;color:#9c836a;}
	.event135 .txt em {font-weight:inherit;color:#e66045;}
	.event135Cont {padding:70px 0 80px;border-top:1px solid #e6e3df;}
	.event135Cont > ol {width:780px;margin:0 auto;overflow:hidden;}
	.event135Cont > ol li {float:left;width:350px;padding-left:270px;background:url('/resource/images/pc/util/bar_off.png') repeat-x 0 50%;}
	.event135Cont > ol li.on {background-image:url('/resource/images/pc/util/bar_on.png');}
	.event135Cont > ol li:first-child {width:80px;padding-left:0;background:none;}
	.event135Cont > ol li span {display:block;width:80px;height:80px;border-radius:50%;font-weight:450;font-size:16px;color:#fff;line-height:80px;text-align:center;background:#d0d0d0;}
	.event135Cont > ol li.on span {background:#9c836a;}
.benefitWrap .mypagecoupon {width:910px;margin:0 auto;padding:47px 0 0;overflow:hidden;}
.benefitWrap .mypagecoupon li {float:left;display:table;table-layout:fixed;margin-left:0;padding:0;}
.benefitWrap .mypagecoupon li * {color:#b7b7b7;}
.benefitWrap .mypagecoupon li {width:212px;height:117px;margin-left:135px;background:url('/resource/images/pc/util/bg_coupon_off.png') no-repeat 0 0;}
.benefitWrap .mypagecoupon li:first-child {margin-left:0;}
.benefitWrap .mypagecoupon li > a {display:table-cell;padding:20px 50px 15px 24px;}
.benefitWrap .mypagecoupon li h3 {margin-bottom:5px;font-weight:450;font-size:16px;}
.benefitWrap .mypagecoupon li p {margin-bottom:5px;font-weight:450;font-size:14px;}
.benefitWrap .mypagecoupon li .casy {font-family:'Noto Sans';font-weight:450;font-size:22px;}
.benefitWrap .mypagecoupon li .casy span {font-family:'Roboto';font-weight:500;color:inherit;font-size:24px;}
.benefitWrap .mypagecoupon li .casy em {display:inline-block;margin-left:5px;font-weight:450;font-size:14px;color:inherit;}
.benefitWrap .mypagecoupon li.on {background-image:url('/resource/images/pc/util/bg_coupon_on.png');}
.benefitWrap .mypagecoupon li.on h3 {color:#9c836a;}
.benefitWrap .mypagecoupon li.on p {color:#333;}
.benefitWrap .mypagecoupon li.on .casy {color:#e66045;}
.benefitWrap .mypagecoupon li.on .casy * {color:#e66045;}
/* .benefitWrap .mypagecoupon li:nth-child(even) {width:206px;height:117px;background:none;}
.benefitWrap .mypagecoupon li:nth-child(even) > p {display:table-cell;font-weight:300;text-align:center;line-height:24px;vertical-align:middle;}
.benefitWrap .mypagecoupon li:nth-child(even) > p em {font-weight:inherit;}
.benefitWrap .mypagecoupon li.on:nth-child(even) > p {color:#666;}
.benefitWrap .mypagecoupon li.on:nth-child(even) > p em {color:#e66045;} */
	.packageCoupon {overflow:hidden;}
	.packageCoupon > a {float:left;position:relative;display:block;width:543px;height:209px;padding:25px 100px 25px 24px;background:url('/resource/images/pc/util/bg_big_coupon.png') no-repeat 0 0;}
	.packageCoupon > a + a {margin-left:34px;}
	.packageCoupon h3 {margin-bottom:20px;font-weight:450;font-size:22px;color:#333;}
	.packageCoupon h3 .price {display:inline-block;margin-left:5px;font-weight:450;font-size:14px;color:#e66045;}
	.packageCoupon h3 .price em {font-family:'Roboto';font-weight:500;font-size:24px;color:inherit;}
	.packageCoupon .desc {color:#9c836a;line-height:24px;}
	.packageCoupon .desc strong {display:block;font-weight:450;color:#333;}
	.packageCoupon .smallText {position: absolute;bottom:24px;left:24px;}
	.packageCoupon .smallText > p {margin-top:3px;font-size:12px;color:#999;text-indent:-8px;padding-left:8px;}
	/* 20190605_버튼추가 */
	.package_btn_add{padding-top: 50px; text-align: center;}
	
.benefitWrap .cautionBox {margin-top:80px;}
.benefitWrap .cautionBox .title {padding-left:0;font-weight:300;color:#333;}
.benefitWrap .cautionBox .title:before {display:none;}
	
/* 비밀번호변경 팝업 */
.layerPopWrap.normalLayer .layerPopCont.pwChange {width:600px;}
.pwChange .formJoinWrap .formJoin {padding-bottom:40px;margin-top:25px;border-bottom:0 none;}
.pwChange .formJoin .pwdCurrent, .pwChange .formJoin .pwd {width:100%;padding:0;}
.pwChange .formJoin .inp {display:block;}

/* 에러 */
.errorWrap {margin-top:195px;background:#f9f9f9;}
.errorWrap .inner {width:740px;padding:68px 0 70px;margin:0 auto;text-align:center;}
.errorWrap .img {margin-bottom:40px;text-align:center;}
.errorWrap h1 {position: relative;font-weight:100;font-size:30px;color:#333;}
.errorWrap p.subTit {margin-top:20px;font-weight:100;font-size:20px;color:#666;}
.errorWrap p.desc {margin-top:20px;font-weight:400;font-size:16px;color:#333;line-height:30px;}
.errorWrap p.desc strong {display:block;font-weight:400;font-size:16px;color:#9c836a;line-height:30px;}
.errorWrap .btn {margin-top:60px;}
	
	
	