@charset "utf-8";


/* 공통 */

.container{width:100%; height:100%; padding-top:80px;}
.container.join{padding:80px 0 196px;}
.container.error{position:relative; padding:0;}
.inner{width:1280px; margin:0 auto;}
.subBody.notice{padding-bottom:200px;}
.subBody.notice_detail{padding-bottom:100px;}

.t_left{text-align:left ! important;}
.t_center{text-align:center ! important;}
.t_right{text-align:right ! important;}

.f_left{float:left ! important;}
.f_right{float:right ! important;}

.bor_none{border:none ! important;}


.topArea{padding-top:120px;}
.topInner{}

.sub-tit01{font-family:'notoKr'; font-size:30px; color:#333; font-weight:bold; text-align:center;}
.sub-tit02{font-family:notoKr; font-size:22px; color:#333; text-align:center;}
.sub-tit03{font-family:inter; font-size:30px; color:#333; font-weight:bold; letter-spacing:3px; text-align:center;}

.sub-txt01{font-family:'notoKr'; font-size:16px; color:#333; letter-spacing:.16px; text-align:center; margin-top:10px;}
.sub-txt02{font-family:inter; font-size:16px; color:#333; font-weight:bold; letter-spacing:16px; margin-top:10px; text-align:center; padding-left:12px;}
.sub-txt03{font-family:notoKrDL; font-size:16px; color:#000100; line-height:1.6; text-align:center; margin-top:5px;}

.contArea{width:800px; margin:0 auto;}

.hidden{overflow:hidden; position:absolute; font:0/0 notoKrL; width:0; height:0}


/* width percent */
.wp100{width:100% ! important;}
.wp50{width:50% ! important;}

/* margin */
.mt0{margin-top:0 ! important;}
.mt10{margin-top:10px ! important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px ! important;}
.mt50{margin-top:50px ! important;}
.mt80{margin-top:80px ! important;}
.mt100{margin-top:100px ! important;}

.mb0{margin-bottom:0 ! important;}
.mb10{margin-bottom:10px ! important;}
.mb30{margin-bottom:30px ! important;}
.mb50{margin-bottom:50px ! important;}
.mb80{margin-bottom:80px ! important;}
.mb100{margin-bottom:100px ! important;}

.ml0{margin-left:0 ! important;}
.mr0{margin-right:0 ! important;}

/* padding */
.pt0{padding-top:0 ! important;}
.pt10{padding-top:10px ! important;}
.pt30{padding-top:30px ! important;}
.pt50{padding-top:50px ! important;}
.pt80{padding-top:80px ! important;}
.pt100{padding-top:100px ! important;}

.pb0{padding-bottom:0 ! important;}
.pb10{padding-bottom:10px ! important;}
.pb30{padding-bottom:30px ! important;}
.pb50{padding-bottom:50px ! important;}
.pb80{padding-bottom:80px ! important;}
.pb100{padding-bottom:100px ! important;}

.pl0{padding-left:0 ! important;}
.pr0{padding-right:0 ! important;}


/* 오류 화면 */
.error-wrap{position:relative; width:100%; height:100vh;}
.error-page{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%;}
.error-page .errorTit{font-family:notoKr; font-size:30px; color:#333; font-weight:bold; text-align:center;}
.error-page .errorTxt{font-family:notoKr; font-size:16px; color:#333; text-align:center; line-height:1.6; letter-spacing:-.16px; margin-top:20px;}
.error-page .btnArea{margin:40px 0 0;}

.error-page .last_txt{display:block; margin-top:10px;}

/* 약관동의 */

/* Step */
.stepWrap{margin:40px 0 70px; text-align:center;}
.stepWrap *{vertical-align:top}
.stepWrap ol{}
.stepWrap ol li{position:relative; display:inline-block; padding:0 0 1px 50px; margin-right:20px; box-sizing:content-box}
.stepWrap ol li *{vertical-align:top}
.stepWrap ol li em{overflow:hidden; white-space:nowrap; word-wrap:normal; font-family:'notoKr'; font-size:15px; color:#2c353f; font-style:normal; padding-left:10px;}
.stepWrap ol li::before{content:''; display:inline-block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:50px; height:50px; border:1px solid #9b9fa8; border-radius:50%; box-sizing:border-box; z-index:2;}
.stepWrap ol li.on{width:auto}
.stepWrap ol li.on em{font-weight:bold;}
.stepWrap ol li:not(:last-child)::after{content:''; display:inline-block; width:64px; height:1px; background-color:#ddd; margin-left:20px; vertical-align:middle}
.stepWrap ol li.on::after{background-color:#2c353f;}
.stepWrap ol li.step01::before{border:none;text-indent:-9999px;background:url(../../../images/pc/common/bg_step01.png) no-repeat}
.stepWrap ol li.step02::before{border:none;text-indent:-9999px;background:url(../../../images/pc/common/bg_step02.png) no-repeat}
.stepWrap ol li.step02.on::before{border:none;text-indent:-9999px;background:url(../../../images/pc/common/bg_step02_on.png) no-repeat}
.stepWrap ol li.step03::before{border:none;text-indent:-9999px;background:url(../../../images/pc/common/bg_step03.png) no-repeat}
.stepWrap ol li.step03.on::before{border:none;text-indent:-9999px;background:url(../../../images/pc/common/bg_step03_on.png) no-repeat}

/* Form */

input::-ms-clear{display:none}
input[type=password]::-ms-reveal{display:none}
input[type=text], input[type=password], input[type=tel]{height:60px;padding:8px 13px 8px 0;padding:7px 13px 9px 0\0IE;color:#000;border:none;border-width:0 0 1px 0;vertical-align:middle;font-size:15px;font-family:'notoKrL';}
input[type=text]:focus, input[type=password]:focus, input[type=tel]:focus{border-color:#333;outline:none}
input[type=text][disabled], input[type=password][disabled], input[type=tel][disabled]{color:#aaa;border-color:#ccc;background:none}
input.readOn, input.readOn[type=text][disabled]{color:#000;border:none}
input:-ms-input-placeholder[type=text], input:-ms-input-placeholder[type=password], input:-ms-input-placeholder[type=tel]{color:#aaa;font-weight:400;font-family:gothamL}
:-ms-input-placeholder{color:#aaa;font-weight:400}
:-moz-placeholder{color:#aaa;font-weight:400}
::-webkit-input-placeholder{color:#aaa;font-weight:400;}
textarea{font-family:gothamL,notokrL}
textarea::placeholder{color:#aaa;font-weight:400}
input::placeholder{color:#aaa;font-weight:400;font-family:gothamL}
.intArea input::placeholder {font-family: 'inter', 'linuxBiolinum', 'notoKr', sans-serif;}
input[type=text], input[type=password], input[type=tel]::placeholder {font-family: 'inter', 'linuxBiolinum', 'notoKr', sans-serif;}


.frm{display:inline-block;position:relative}
.frm label{display:inline-block; position:relative; font-family:notoKr; font-size:15px; color:#333; font-weight:bold; padding-left:30px; text-transform:uppercase;cursor: pointer;}
.frm label::before{content:''; display:block; position:absolute; left:0; top:1px; width:20px; height:20px; background:url(../../../images/pc/common/spr_form.png) no-repeat}
.frm input[type=checkbox]:focus+label, .frm input[type=radio]:focus+label {outline:1px dotted #e0e0e0}
.frm input[type=checkbox], .frm input[type=radio]{position:absolute;left:12px;top:16px;width:1px;height:1px;opacity:0}
.frm input[type=checkbox]+label::before{background-position:0 0px}
.frm input[type=checkbox]:checked+label::before{background-position:-27px 0}
.frm input[type=radio]+label::before{background-position:-52px -13px}
.frm input[type=radio]:checked+label::before{background-position:-78px -13px}

.frm.type02{display:block}
.frm.type02 label{font-family:'notoKr'; font-size:15px; color:#333; font-weight:normal; padding-left:30px}
.frm.type02 input[type=checkbox]+label::before{background-position:0 0}
.frm.type02 input[type=checkbox]:checked+label::before{background-position:-27px 0}

.frm + .frm{margin-left:70px;}

.agreeCont{border-top:1px solid #333; border-bottom:1px solid #c0c0c0; margin:20px 0 30px;}
.agreeCont > li{position:relative; padding:20px 0;}
.agreeBox .agreeCont li:last-child(display:none)
.agreeCont > li + li{border-top:1px solid #c0c0c0;}
.agreeCont .termsBtn{position:absolute; top:50%; right:0px; transform:translateY(-50%); font-family:'notoKrM'; font-size:14px; color:#333; font-weight:600;}
.termsBtn::after{content:'';display:inline-block; width:6px; height:11px; margin-left:8px; background:url(../../../images/pc/common/ico_terms_btn_6x11.png) no-repeat 0 0px; vertical-align:middle;}

.agreeCont > li .frm{width:610px;}

/* text style */
.txtList{margin:30px 0 40px;}
.txtList li{position:relative; font-family:notoKr; font-size:13px; color:#333; padding-left:16px; letter-spacing:-.01em}
.txtList li::before{content:'※'; position:absolute; left:0; top:0px; font:600 13px notoKr;}

/* Button style */
.btnArea {overflow:hidden; width:100%; text-align:center;}

/* 중복확인 버튼 class"btnDC"만 사용 */
.btnDC{
    overflow:hidden; position:absolute; top:0; right:0; 
    display:inline-block; background-color:#fff; border:1px solid #333; 
    font-family:notoKrM; color:#333; text-align:center;vertical-align:middle; 
    transition:color 0.5s ease-in-out; z-index:1; box-sizing:border-box;
}
/* 영문 */
.btnES{
    overflow:hidden; position:absolute; bottom:0; right:0; 
    display:inline-block; background-color:#44bab2; border:none; 
    font-family:inter; font-size:16px; color:#fff; font-weight:bold; text-align:center;vertical-align:middle; 
    transition:color 0.5s ease-in-out; z-index:1; box-sizing:border-box;
}
.btnES.type02{background-color:#2c353f;}

.btnES:hover{background-color:transparent; border:1px solid #44bab2; color:#44bab2; transition:color 0.5s ease-in-out;}
.btnES.type02:hover{border:1px solid #2c353f; color:#2c353f;}

/* 버튼 사용 시 기본 class="btn" 사용. + button color / button size 조합해서 사용해야함 */
.btn{position:relative;display:inline-block;text-align:center;vertical-align:middle;box-sizing:border-box;overflow:hidden;z-index:1;cursor:pointer;}

/* button color */
.btnSC{background-color:#44bab2;color:#fff;transition:color 0.5s ease-in-out;font-family:notoKrM}/* 파란바탕 흰글씨 */
.btnSC02{background-color:#2c353f;color:#fff;transition:color 0.5s ease-in-out;font-family:notoKrM}/* 검정바탕 흰글씨 */
.btnSC03{background-color:#fff;color:#2c353f;border:1px solid #2c353f;transition:color 0.5s ease-in-out;font-family:notoKr}/* 흰바탕 검정글씨 */
.btnSC04{background-color:transparent;color:#2c353f;border:1px solid #2c353f;transition:color 0.5s ease-in-out;font-family:notoKr;}/* 바탕x 검정글씨 */
a.btnSC{color:#fff}

/* button size */
.btnEL{min-width:250px;height:50px;padding:0 25px;line-height:48px;font-size:16px;letter-spacing:-.01em}
.btnL{min-width:180px;height:50px;padding:0 25px;line-height:48px;font-size:16px;letter-spacing:-.01em}
.btnM_02{min-width:130px;height:40px;padding:0 10px;line-height:40px;font-size:15px;letter-spacing:-.01em} /* 메뉴보기 */
.btnM{min-width:110px;height:50px;padding:0 25px;line-height:48px;font-size:14px;letter-spacing:-.01em}
.btnS{display:inline-block;min-width:68px;font-size:15px;border:0;vertical-align:top}
.btnMW {width:220px;}
.btnMW + .btnMW {margin-left:20px;}


/* button disabled */
.btn[disabled]{color:#b2b2b2!important;border-color:#e6e6e6!important;background:#e6e6e6!important;cursor:default}
.btn[disabled]::before{display:none}

/* button 호버 */
.btnSC:hover{background-color:transparent; border:1px solid #44bab2; color:#44bab2; transition:color 0.5s ease-in-out;}
.btnSC02:hover{background-color:#fff; border:1px solid #333; color:#333; transition:color 0.5s ease-in-out;}
.btnSC03:hover{background-color:#2c353f; color:#fff; transition:color 0.5s ease-in-out;}
.btnSC04:hover{background-color:#2c353f; color:#fff; transition:color 0.5s ease-in-out;}

/* 입력폼 리스트 */
.frmBox{}
.frmBox.type2 .intList > li .intInner{width:100%;}
.frmInfo{position:relative; padding-bottom:30px;}
.intWrap{display:inline-block; width:100%;}
.intWrap.type2 .intInner{width:100%;}
.intWrap.type3 .intInner + .intInner{margin-left:10px;}
.intList > li{width:100%; padding:15px 0;}
.intList > li .tit{display:inline-block; width:153px;}
.intList > li .tit label{display:inline-block; font-family:notoKrM; font-size:15px; color:#333; text-transform:uppercase}

.essential{position:relative; display:inline-block; text-indent:-9999px;}
.essential::after{content:'*'; display:inline-block; position:absolute; right:-10px; top:-4px; width:6px; height:6px; color:#44bab2; font-size:17px; font-weight:bold; text-indent:0;}

.dash{display:inline-block; vertical-align:top; margin-top:20px;}
.intList > li .intInner{display:inline-block; position:relative; border-bottom:1px solid #c0c0c0; vertical-align:bottom;}
/* .intList > li .intInner > span{position:relative;display:inline-block} */
.intList > li .intInner .alertMessage{display:none;position:absolute;top:-32px;left:0;width:600px;background:#fff;color:#b01414;font:500 14px/32px notokrR;margin:0}
.intList > li.error .errorFocus input, .intList > li.error .errorFocus .ui-selectmenu-button{border-bottom:1px solid #b01414 !important}
.intList > li.error label{color:#b01414}
.intList > li.error .essential::after{background-position:-6px 0}
.intList > li .duobuleInp span+span,
.intList > li .duobuleSelect div+div{margin-left:14px}
.intList > li .phoneInp .selectWrap{margin-right:20px;vertical-align:middle}
.intList > li .phoneInp .dash{position:relative;display:inline-block;width:49px}
.intList > li .phoneInp .dash::after{content:'';position:absolute;left:50%;top:50%;width:13px;height:1px;margin-left:-7px;background:#000}
.intList > li .emailInp .dash{display:inline-block;padding:0 13px}
.intList > li .emailInp .selectWrap{display:inline-block;margin-left:18px;vertical-align:middle}

.txtGuideWrap{text-align:center;}
.txtGuideWrap.type2{text-align:left; padding-left:158px;}
.txtGuideWrap .txtGuide{display:inline-block; margin:0 auto; margin-top:10px}
.txtGuideWrap .txtGuide li{position:relative; font-family:notoKr; font-size:14px; color:#333; padding-left:25px; text-align:left;}
.txtGuideWrap .txtGuide li p::before{content:'';position:absolute;left:0;top:4px; width:15px; height:15px; font:600 15px notoKr; background:url(../../../images/pc/common/icon_textguide.png) no-repeat 0 0;}

.txtGuideWrap .txtGuide li.error{position:relative; font-family:notoKr; font-size:14px; color:#eb4032; padding-left:25px; text-align:left;}
.txtGuideWrap .txtGuide li.error p::before{content:'';position:absolute;left:0;top:3px; width:15px; height:15px; font:600 15px notoKr; background:url(../../../images/pc/common/icon_textguide.png) no-repeat -25px 0;}

.alertMessage{display:none;position:absolute;bottom:0px;right:0;color:#44bab2;font:600 13px notoKrM;margin:12px 0}
.alertMessage.error{display:block;}

.icon_checked{position:absolute; top:50%; right:0; transform:translateY(-50%); display:inline-block; text-indent:-9999px;}
.icon_checked::after{display:none; content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:17px; height:13px; background:url(../../../images/pc/common/spr_form.png) no-repeat 0 -48px; z-index:999;}
.icon_checked.check::after{display:block;}

.intInner .intArea.selectWrap .btnDC{margin:-10px 0;}

/* 회원가입 완료 */
.join-txt-box{text-align:center; padding-bottom:56px;}
.sub-tit02 .tc01{font-family:notoKr; font-size:22px; color:#44bab2; font-weight:bold;}
.userName{font-family:notoKr; font-size:22px; color:#333; font-weight:bold;}


.frm_join{display:inline-block; height:50px; line-height:50px; font-size:15px; color:#333; padding:0 10px;font-family: 'inter', 'linuxBiolinum', 'notoKr', sans-serif;}

.recep{display:inline-block; height:50px; line-height:50px; font-family:notoKrM; font-size:15px; padding:0 10px;}
.rec_agree{color:#44bab2;}
.rec_notagree{color:#eb4032;}


/* 로그인 */

.loginBox{width:400px; margin:60px auto 0;}
.loginFrm.pw-wrap{margin-bottom:40px;}
.frm label.reId{font-family:notoKrDL; font-size:15px; color:#333; font-weight:400;}

.loginBox .btnArea{margin:40px 0;}
.btnFull{width:100% ! important; min-width:auto;}


/* 로그인/찾기/회원가입(공통) */
.loginGuide{margin-bottom:10px;font-size:16px}
.loginFrm + .frm{display:block;margin:16px 0 7px}
.loginFrm{position:relative;margin-bottom:10px;border-bottom:1px solid #c0c0c0;}
.loginFrm input::placeholder {font-family: 'inter', 'linuxBiolinum', 'notoKr', sans-serif;}

.loginLink{text-align:center; margin-bottom:40px;}
.loginLink a{font-family:notoKrM; font-size:14px; color:#333; letter-spacing:.8px;}
.loginLink a:not(:last-child)::after{content:''; display:inline-block; width:1px; height:10px; background-color:#c0c0c0; margin:0 10px;}
.loginLink a:hover{color:#44bab2;}

.sns-login-txt{display:block; font-family:notoKrM; font-size:14px; color:#333; margin-bottom:20px; text-align:center;}
.snsLogin{text-align:center;}
.snsLogin a{display:inline-block; width:60px; height:60px; border-radius:50%; background:url(../../../images/pc/common/icon_sns.png) no-repeat; text-indent:-9999px;}
.snsLogin a.naver{background-position:0 0;}
.snsLogin a.kakao{background-position:-70px 0;}
.snsLogin a + a{margin-left:20px;}

/* 아이디 찾기 */
.idBox{width:700px; margin:60px auto 0;}
.idBox.type2{width:600px; margin:60px auto 0;}
.idBox .btnArea{margin:40px 0;}
.idFindForm{width:400px; margin:0 auto;}
.pwFindForm{width:400px; margin:0 auto;}
.loginFrm.type2{border-bottom:none;}

.loginFrm .selectWrap{height:60px; margin-right:10px;}
.loginFrm .selectWrap .ui-selectmenu-button{height:60px; line-height:60px; border-bottom:1px solid #333;}
.loginFrm .frm_usernum{width:100%; border-bottom:1px solid #c0c0c0 ! important;}

.txtBox{position:relative; width:100%; height:110px; background-color:#ecf8f7; border-radius:20px;}
.txtBox .caution_txt{padding:24px 0 24px 90px;}
.txtBox .caution_txt::before{content:''; display:block; position:absolute; top:50%; left:35px; transform:translateY(-50%); width:35px; height:30px; background:url(../../../images/pc/common/icon_caution.png) center no-repeat;}
.txtBox .caution_txt li{font-family:notoKr; font-size:14px; color:#2e4d4b; letter-spacing:.14px; line-height:1.5;}

.idBox .txtGuideWrap{margin-bottom:40px;}
.idBox .txtGuideWrap .txtGuide li + li{margin-top:10px;}

/* 아이디 조회 결과 */
.txtBox02{width:600px; background-color:#fff; border:1px solid #44bab2; border-radius:10px; padding:40px 80px;}
.txtBox02 p{font-family:notoKr; font-size:22px; color:#333; margin-bottom:15px; text-align:center;}
.txtBox02 span.username, .txtBox02 span.userid{display:inline-block; font-size:22px; color:#44bab2; font-weight:bold;}
.txtBox02 span{display:block; font-family:notoKr; font-size:16px; color:#333; text-align:center;}

/* 비밀번호 재설정 */
.pwBox{width:500px; margin:0 auto; margin:60px auto 0;}
.pwBox .btnArea{margin:40px 0;}

.pwBox .txtGuideWrap{margin-bottom:40px;}
.pwBox .txtGuideWrap .txtGuide li + li{margin-top:10px;}

/* 비밀번호 변경안내 */
.pwBox.type2{width:700px; margin:60px auto 0;}
.layoutCont.type2{width:500px; margin:0 auto;}

.btnArea .btn + .btn{margin-left:10px;}

/* 휴먼 계정 안내 */
.sub-tit02.type2{margin-top:20px;}
.layoutBox{width:700px; margin:0 auto;}
.txtBox03{width:400px; height:100px; background-color:#fff; border:1px solid #44bab2; border-radius:10px; padding:18px 20px; text-align:center; margin:14px auto 16px;}
.txtBox03 p{font-family:notoKr; font-size:20px; color:#333; margin-bottom:15px; text-align:center;}
.accent{font-family:notoKr; font-size:16px; color:#44bab2; font-weight:bold;}

.layoutBox .btnArea{margin:40px 0;}

.layoutBox .txtGuideWrap{margin-bottom:40px;}
.layoutBox .txtGuideWrap .txtGuide li + li{margin-top:10px;}

.layoutCont{width:400px; margin:0 auto;}


/* modal popup 추가 */
.btn-group{font-size:0;}
.confirm__btn02.type2{width:250px;}

button[class^="confirm__btn"] + button[class^="confirm__btn"]{margin-left:10px;}

.accent.type2{font-size:20px;}


/* 회원 탈퇴 */
.unregister-wrap{width:400px; margin:0 auto;}
.unregister-wrap .btnArea{margin:40px 0;}

/* 약관 보기 */
.modal .modal-wrap.TermsView{width:1000px;}
.modal .modal-wrap.TermsView .tabList {height: 80px;}
/* .modal .modal-wrap.TermsView .tabList li {line-height: 1.2;text-align: center;width: 290px;width:49%;margin-left: 0;}
.modal .modal-wrap.TermsView .tabList li:last-child{display:none} */
.modal .modal-wrap.TermsView .tab-ty02 > li.on a::before {left:145px}
/* .modal .modal-wrap.TermsView .modal-header .title{margin:0;} */
.tab-wrap.terms{width:100%; padding:0 50px;}
.terms-tabCont{padding:20px 0; text-align:left;}
.terms-tit01{font-family:notoKr; font-size:18px; color:#333; font-weight:bold; margin-bottom:25px; text-align:left;}


.modal-wrap.TermsView .confirm__btn{margin:0;}

.scrollBoxWrap{padding-top:40px;}

/* tab list --- tab style은 type01 등을 줘서 따로 작성하기 / js는 tabList를 공통으로 사용 */
.tab-wrap{width:100%;}
.tab-wrap .tabList{}
.tab-wrap .tab-cont{display:none;}
.tab-wrap .tab-cont.on{display:block;}

/* tab type01 */
.tab-wrap.type01{padding:40px 0;}
.tab-wrap.type01 .tab-cont{width:100%; padding-top:20px; background-color:#fff;}
.tab-wrap.type01 .tab-cont .terms-tabCont{width:100%; height:344px; padding:0 50px; text-align:left; overflow:hidden; overflow-y:scroll;}

/* tab tab-ty01 --공통 로그인 */
.tab-wrap-ty01{width:100%; height:100px; line-height:90px; background-color:#fff; z-index:99;}
.tab-ty01{width:650px; border-bottom:1px solid #333; margin:0 auto; z-index:999;}
.tab-ty01 > li{display:inline-block;}
.tab-ty01 > li + li{margin-left:76px;}
.tab-ty01 > li > a{position:relative; font-family:inter; font-size:17px; color:#c0c0c0; text-align:center; padding:0 15px;}
.tab-ty01 > li:first-child > a {padding-left:0}

.tab-ty01 > li.on a::before{content:''; position:absolute; top:-12px; left:50%; transform:translateX(-50%); width:8px; height:8px; background-color:#333; border-radius:50%;}
.tab-ty01 > li.on > a{color:#333; font-weight:bold;}



/* tab tab-ty01 --dine/gather */
.tab-wrap-ty01{width:100%; height:100px; line-height:90px; background-color:#fff; z-index:99;}
.tabList_sc{width:720px; border-bottom:1px solid #333; margin:0 auto; z-index:999;}
.tabList_sc > li{display:inline-block;}
.tabList_sc > li + li{margin-left:76px;}
.tabList_sc > li > a{position:relative; font-family:inter; font-size:17px; color:#c0c0c0; text-align:center; padding:0 15px;}
.tabList_sc > li:first-child > a {padding-left:0}
.tabList_sc > li.on a::before{content:''; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:30px; height:3px; background-color:#333; border-radius:0;}
.tabList_sc > li.on > a{color:#333; font-weight:bold;}

.tabList_sc.wid02 {width:650px;}
.tabList_sc.wid02 > li + li {margin-left:40px}

/* tab tab-ty02 --약관보기*/
.tab-ty02{width:100%; height:55px; line-height:55px; border-bottom:1px solid #333; margin:0 auto; z-index:999;}
.tab-ty02 > li{display:inline-block;}
/* .tab-ty02 > li + li{margin-left:76px;} */
.tab-ty02 > li > a{position:relative; font-family:inter; font-size:17px; color:#c0c0c0; text-align:center;display:inline-block; padding:0 5px;line-height:1}

.tab-ty02 > li.on a::before{content:''; position:absolute; top:-12px; left:50%; transform:translateX(-50%); width:8px; height:8px; background-color:#333; border-radius:50%;}
.tab-ty02 > li.on > a{color:#333; font-weight:bold;}

/* tab tab-ty03 --영문 약관보기 */
.tab-ty03{width:100%; height:55px; line-height:55px; margin:0 auto 40px; z-index:999;}
.tab-ty03 > li{display:inline-block; width:100%; text-align:left;}
.tab-ty03 > li > a{position:relative; display:block; width:100%; height:100%; border-bottom:1px solid #333; font-family:inter; font-size:17px; color:#333; font-weight:bold;}
.termsBtn02{display:inline-block; text-indent:-9999px;}
.termsBtn02::after{content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:11px; height:6px; margin-left:8px; background:url(../../../images/pc/icon/ico_terms_btn_11x6.png) no-repeat 0 0px}

.scroll-fixed{position:fixed; top:80px; left:50%; transform:translateX(-50%);}

[class^="listWith"]{counter-reset:section}
[class^="listWith"] > li{position:relative;display:block;}
[class^="listWith"] > li::before{content:counter(section)'.';counter-increment:section;display:inline-block;padding-right:6px;}

/* ① */
.listWith_circle{margin:5px 0;}
.listWith_circle > li{}
.listWith_circle > li:last-child{margin-bottom:0}
.listWith_circle > li .txt01{margin-left:-24px}
.listWith_circle > li::before{content:counter(section);border:1px solid #262626;width:16px;height:16px;font-size:12px;border-radius:50%;text-align:center;padding-left:4px;margin-right:6px;vertical-align:baseline;}
.listWith_circle > li + li{margin-top:2px;}

/* 1) */
.listWith_half{margin-top:5px;}
.listWith_half > li{}
.listWith_half > li:nth-child(n+10){padding-left:30px}
.listWith_half > li::before{content:counter(section)')';}

/* 1. */
.listWith_number > li{margin-top:20px}
/* .listWith_number > li:nth-child(n+10){padding-left:30px} */
.listWith_number > li:first-child{margin-top:5px}

/* (1) */
.listWith_parentheses{margin-top:5px;}
.listWith_parentheses > li{}
.listWith_parentheses > li::before{content:'('counter(section)')';}

/* - */
.listWith_alpha{counter-reset:unset;list-style-type: upper-alpha;}
.listWith_alpha > li{padding-left:0;list-style-type: upper-alpha;}
.listWith_alpha > li::before{content:'-'}


.terms_ty01 > dl > dt{font-family:notoKr; font-size:16px; color:#333; font-weight:bold; margin-top:25px;}
.terms_ty01 > dl > dd{font-family:notoKr; font-size:16px; color:#333;}

.terms_ty01 > dl > dt.first{margin:0;}
.modal-wrap.TermsView .confirm__btn02{margin:0;}

.frmWrap.terms{margin-top:20px;}


/* table */
.tblH thead tr th, .tblH tbody tr td{font-family:notoKr; background:#fff}

.tblH thead tr th{font-family:notoKr; font-size:15px; color:#333; font-weight:bold; border-top:1px solid #000; border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding:8px; text-align:center;}
.tblH thead tr th:first-child, .tblH tbody tr td:first-child{border-left:none}
.tblH thead tr td {font-family:notoKr; font-size:15px; color:#333; border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding:10px; padding-left:22px;}
.tblH thead tr:first-child td {border-top:1px solid #000;}
.tblH tbody tr td{font-family:notoKr; font-size:15px; color:#333; border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding:10px; padding-left:22px; text-align:center;}

.tblH tbody tr td.lineL, .tblH tbody tr th.lineL{border-left:1px solid #ccc}
.tblH tbody tr th{background:#fff;padding:16px;border-bottom:1px solid #ccc}
.tblH th abbr, .tblH td abbr{margin-left:0;font-weight:inherit;font-size:17px;font-family:gothamM,notokrM;vertical-align:0}

.tblH.type2 tbody tr th{font-family:notoKr; font-size:15px; color:#333; font-weight:bold; border-top:1px solid #000; border-bottom:1px solid #ccc; padding:8px; text-align:center;}
.tblH.type2 tbody tr th:first-child, .tblH.type2 tbody tr td:first-child{border-left:none}

.tblH.terms{margin-top:30px;}

.tblH.type3 tbody tr:first-child { border-top: 1px solid #000;}
.tblH.type3 tbody tr th{font-family:notoKr; font-size:15px; color:#333; font-weight:bold; border-top:1px solid #000; border-bottom:1px solid #ccc; padding:8px; text-align:center;}
.tblH.type3 tbody tr td {text-align: left}
.tblH.type3 tbody tr th:first-child, .tblH.type3 tbody tr td:first-child{border-left:none}

.tblH.type4{border-top:1px solid #000;}
.tblH.type4 tbody tr th{font-family:notoKr; font-size:15px; color:#333; font-weight:bold; border-top:1px solid #000; border-bottom:1px solid #ccc; padding:8px; text-align:center;}
.tblH.type4 tbody tr td {text-align:center;padding-left:10px}
.tblH.type4 tbody tr td:first-child{border-right:1px solid #ccc; border-left:1px solid #ccc;}
.tblH.type4 tbody tr th:first-child, .tblH.type3 tbody tr td:first-child{border-left:none}

.table_wrap.privilege{margin:10px 0 20px;}
.privil_tit{display:inline-block; font-family:notoKr; font-size:13px; color:#333; font-weight:bold;}
.table_wrap.privilege .tblH thead tr th { background: #efefef; }
.table_wrap.privilege .tblH tbody tr th { font-weight:bold; }
.table_wrap.privilege .tblH tr td:first-child {border-left:1px solid #ccc}
.table_wrap.privilege .tblH tr td:last-child {border-right:none}
.table_wrap.privilege .tblH tr td.line {border-left:1px solid #ccc}

/* sub */

/* dine */
.topArea.sub{padding:53px 0 56px;}

.topVisualWrap{overflow:hidden; width:1280px; height:500px; margin:0 auto;}
.topVisual{width:100%; height:100%;}


.topVisual_txt_wrap{position:absolute; display:table; top:50%; right:90px; transform:translateY(-50%); width:268px; height:268px; background-color:#fff;}
.topVisual_txt{display:table-cell; text-align:center; vertical-align:middle;}
.topVisual_txt h4{font-family:notoKrM; font-size:20px; color:#333; letter-spacing:-.6px;font-weight:600;}
.topVisual_txt p{font-family:notoKrDL; font-size:14px; color:#333; margin-top:18px;}


.swiper-wrap{display:inline-block; width:100%; height:460px;}
.swiper-container.first{position:relative; width:100%; height:100%;}

.swiper-container.first .swiper-slide{display:inline-block; background-color:transparent;}
.swiper-container.second > .swiper-slide{justify-content:flex-start; -webkit-justify-content:flex-start;}

/* first swiper pagination */
.swiper-container.first .swiper-pagination-fraction, .swiper-container.first .swiper-pagination-custom, 
.swiper-container.first .swiper-horizontal > .swiper-container.first .swiper-pagination-bullets, .swiper-container.first .swiper-pagination-bullets.swiper-pagination-horizontal{width:auto; height:32px; top:-45px; left:0;}

.first .swiper-pagination-bullet{width:auto; background-color:transparent; margin-right:32px; opacity:1;}
.first .swiper-pagination-bullet-active{position:relative; height:auto; border-bottom:2px solid #333; border-radius:0; padding-bottom:5px;}

.swiper-pagination-bullet span{font-family:notoKr; font-size:17px; color:#c0c0c0; font-weight:normal; padding:0 20px}
.swiper-pagination-bullet.swiper-pagination-bullet-active span{font-family:notoKr; font-size:17px; color:#333; font-weight:bold;}

/* second swiper */
.swiper-container.second{overflow:hidden; position:relative; width:630px; height:100%;}
.swiper-container.second .swiper-wrapper{}

/* second swiper button arrow */
.second .swiper-button-next, .second .swiper-button-prev{position:absolute; top:50%; width:40px; height:40px;}
.second .swiper-button-next{background:url(../../../images/pc/icon/ico__arrowRight.png) no-repeat; background-size:cover; right:30px;}
.second .swiper-button-prev{background:url(../../../images/pc/icon/ico__arrowLeft.png) no-repeat; background-size:cover; left:30px;}
.swiper-button-prev::after, .swiper-button-next::after{display:none;}


/* second swiper pagination */
.second .swiper-pagination-fraction, .swiper-container.second .swiper-pagination-custom, 
.second .swiper-horizontal > .swiper-container.second .swiper-pagination-bullets, .swiper-container.second .swiper-pagination-bullets.swiper-pagination-horizontal{position:absolute; width:auto; top:auto; bottom:5px; left:50%; transform:translateX(-50%); z-index:99;}

.second .swiper-pagination-bullet{width:10px; height:10px; background-color:rgba(255,255,255,.4); border:none; border-radius:50%; padding:0; opacity:1; text-indent:-9999px;}
.swiper-container.second .swiper-pagination-bullet-active{position:relative; background-color:rgba(255,255,255,1); border:none;}
.swiper-container.second .swiper-pagination-bullet-active::after{display:none;}

.swiper-container.second .swiper-pagination-progressbar{top:auto; bottom:20px; left:50%; transform:translateX(-50%); width:100px; height:5px; background-color:rgba(255,255,255,.4); z-index:99}
.swiper-container.second .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{height:5px; background-color:rgba(255,255,255,1);}

.swiper-textWrap{position:absolute; right:0; bottom:0; width:calc(100% - 660px); text-align:left; margin-left:30px; z-index:999;}
.swiper-textWrap h3{font-family:notoKr; font-size:22px; color:#333; font-weight:bold;}
.swiper-textWrap p{font-family:notoKrDL; font-size:15px; color:#333; margin:10px 0 20px; line-height:1.6;}

#poolsidebar .swiper-container.first{width:955px;}


.btnArea02{overflow:visible; text-align:left;}
.btnArea02 + .btnArea02{margin-top:5px;}

.contBox-wrap{position:relative; display:flex;}
.contBox-wrap.type2{}
.contBox{position:relative; display:flex;}

.contBox-left{display:inline-block; width:300px;}

.menu-tit-wrap{position:absolute; top:0; left:0; padding-bottom:20px;}
.menu-tit01{font-family:inter; font-size:14px; color:#333; font-weight:bold; letter-spacing:9px;}
.menu-tit02{font-family:inter; font-size:14px; color:#333; letter-spacing:2.8px; margin-top:5px;}

.menu-tit-wrap > h4::after{content:''; display:inline-block; width:97%; height:1px; background-color:#333;}

.contBox-right{display:inline-block; width:calc(100% - 300px);}
.menu-txt01{font-family:notoKrDL; font-size:15px; color:#333; line-height:1.6; margin-bottom:30px;}

.contBox-imgWrap{height:460px; margin:80px 0 48px;}

.res-infoWrap{}
.res-info{display:flex;}
.res-info li{width:240px; font-family:interM; font-size:16px; color:#333; text-align:center;}
.res-info li::before{content:''; display:block; width:40px; height:40px; margin:0 auto 18px;}
.res-info li:nth-child(1)::before{background:url(../../../images/pc/icon/icon_confetti01.png) no-repeat 50% 50%; background-size:contain;}
.res-info li:nth-child(2)::before{background:url(../../../images/pc/icon/icon_confetti02.png) no-repeat 50% 50%; background-size:contain; width:50px;}
.res-info li:nth-child(3)::before{background:url(../../../images/pc/icon/icon_confetti03.png) no-repeat 50% 50%; background-size:contain; width:77px;}
.res-info li:nth-child(4)::before{background:url(../../../images/pc/icon/icon_confetti04.png) no-repeat 50% 50%; background-size:contain;}
.res-info li.dine-ico01::before{background:url(../../../images/pc/icon/icon_confetti01.png) no-repeat 50% 50%; background-size:contain;}
.res-info li.dine-ico02::before{background:url(../../../images/pc/icon/icon_confetti02.png) no-repeat 50% 50%; background-size:contain; width:50px;}
.res-info li.dine-ico03::before{background:url(../../../images/pc/icon/icon_confetti03.png) no-repeat 50% 50%; background-size:contain; width:77px;}
.res-info li.dine-ico04::before{background:url(../../../images/pc/icon/icon_confetti04.png) no-repeat 50% 50%; background-size:contain;}

.res-info li:not(:last-child){border-right:1px solid #ddd;}

/* 22.09.05 추석연휴 confetti 운영시간 추가 */
.oper_hour_wrap{margin-top:48px;}
.oper_hour_wrap > h3{font-size:18px; font-weight:bold; text-align:center; margin-bottom:20px;}
.oper_hour_wrap .tblH tbody tr td{padding-left:10px;}


.listType{}
.listType.list-ty01{display:inline-block}
.listType.list-ty01 dt{position:relative; font-family:interM; font-size:16px; color:#333; padding-left:8px; text-align:left;}
.listType.list-ty01 dt::before{content:''; display:inline-block; position:absolute; top:11px; left:0; width:2px; height:2px; background-color:#333; border-radius:50%;}
.listType.list-ty01 dd{font-family:interM; font-size:16px; color:#333; text-align:left;}

.listType.list-ty01 > li + li{margin-top:5px;}

.listType.list-ty02{display:block; margin:14px 0 0;}
.listType.list-ty02 dt{font-family:notoKr; font-size:17px; color:#333; font-weight:bold; margin-bottom:20px;}
.listType.list-ty02 dd{position:relative; font-size:15px; color:#333; text-align:left; padding-left:10px;}
.listType.list-ty02 dd::before{content:''; display:inline-block; position:absolute; top:10px; left:0; width:2px; height:2px; background-color:#333; border-radius:50%;}

.listType.list-ty02 dd + dd{margin-top:5px;}

.listType.list-ty02 + .listType.list-ty02{margin-top:36px;}

.listType.list-ty03{display:block;}
.listType.list-ty03 dd{position:relative; font-size:15px; color:#333; text-align:left; padding-left:10px;}
.listType.list-ty03 dd::before{content:''; display:inline-block; position:absolute; top:10px; left:0; width:2px; height:2px; background-color:#333; border-radius:50%;}

.listType.list-ty03 dd + dd{margin-top:5px;}

.listType.list-ty04{display:block;}
.listType.list-ty04 dd{position:relative; font-size:15px; color:#333; text-align:left; padding-left:10px;}
.listType.list-ty04 dd::before{content:''; display:inline-block; position:absolute; top:9px; left:0; width:4px; height:4px; background-color:#333; border-radius:50%;}

.listType.list-ty04 dd + dd{margin-top:5px;}

.listType.list-ty05{display:inline-block}
.listType.list-ty05 dt{position:relative; /* font-family:interM; */ font-size:15px; color:#666; padding-left:8px; text-align:left; line-height:1.8}
.listType.list-ty05 dt::before{content:''; display:inline-block; position:absolute; top:11px; left:0; width:3px; height:3px; background-color:#666; border-radius:50%;}
.listType.list-ty05 dd{font-family:interM; font-size:15px; color:#666; text-align:left;}

/* ※ */
.listType.list-ty06{display:inline-block; margin-top:15px;}
.listType.list-ty06 dt{position:relative; font-family:notoKr; font-size:15px; color:#666; padding-left:18px; text-align:left; line-height:1.8}
.listType.list-ty06 dt::before{content:'※'; display:inline-block; position:absolute; top:0px; left:0;}
.listType.list-ty06 dd{font-family:notoKr; font-size:15px; color:#666; text-align:left;}

/* - */
.listType.list-ty07{display:flex;}
.listType.list-ty07 dt{position:relative; font-family:notoKr; font-size:15px; color:#666; padding-left:10px; text-align:left;}
.listType.list-ty07 dt::before{content:'-'; display:inline-block; position:absolute; top:0px; left:0;}
.listType.list-ty07 dd{font-family:notoKr; font-size:15px; color:#666; text-align:left; margin-left:10px;}

/* - */
.listType.list-ty08{display:block;}
.listType.list-ty08 dt {font-size:15px; color:#333; font-weight:700; padding-left:15px; margin:10px 0;}
.listType.list-ty08 dd{position:relative; font-size:15px; color:#333; text-align:left; padding-left:15px;}
.listType.list-ty08 dd + dd{margin-top:5px;}
.listType.list-ty08 dd:first-child {margin-top:15px;}

/* dt ● & dd - */
.listType.list-ty09{display:block;}
.listType.list-ty09 dt {position:relative;  font-size:16px; color:#333; padding-left:15px; margin:8px 0;}
.listType.list-ty09 dt::before{display: inline-block;content: ""; width: 3px; height: 3px; border-radius: 50%; background: #333; position: absolute;top: 11px; left: 5px;}
.listType.list-ty09 dd{position:relative; font-size:16px; color:#333; text-align:left; padding-left:15px;}
.listType.list-ty09 dd + dd{margin-top:5px;}
.listType.list-ty09 dd:first-child {margin-top:10px;}

.listWith_circle.type2 > li + li{margin-top:10px;}

.listWith_circle.type2 > li > .listType.list-ty09 dd:first-child{margin-top:5px;}


/* recommend */
.basic-button-prev {position: absolute;top: 50%;left: 0;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-o-transform: translate(0, -50%);-moz-transform: translate(0, -50%);width: 20px;height: 35px;background: url(../../../images/pc/icon/prev@3x.png) no-repeat;background-size: cover;}
.basic-button-next {position: absolute;top: 50%;right: 0;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-o-transform: translate(0, -50%);-moz-transform: translate(0, -50%);display: block;width: 20px;height: 35px;background: url(../../../images/pc/icon/next@3x.png) no-repeat;background-size: cover;}
#columns.recom{padding:0 0 150px;}
#columns.recom #list .category_01{width:auto;}

.search_wrap{}
.search_wrap li{display:inline-block;}
.search_wrap .search_btn{display:inline-block; width:30px; height:30px;}
.search_wrap .search_btn.lowPrice{background:url('../../../images/pc/icon/icon_src_low.png') center no-repeat; background-size:cover;}
.search_wrap .search_btn.highPrice{background:url('../../../images/pc/icon/icon_src_high.png') center no-repeat; background-size:cover;}
.search_wrap .search_btn.resrc{border:1px solid #333; background:url('../../../images/pc/icon/icon_src_re.png') center no-repeat; background-size:12px; margin-left:10px;}
.search_wrap .search_btn a{display:inline-block; width:100%; height:100%; text-indent:-9999px;}

.search-option--date {
	position: relative;
	width: 190px;
    border-bottom:1px solid #333;
    padding:2px 0 6px;
    margin:2px 0 0 10px;
	cursor: pointer;
}

.search-option--date .option-area--date {
	width: 100%;
	height: 100%;
    margin:2px 10px;
}

.search-option--date .date-area > div > span{
	font-family:interM;
	font-size:15px;
	color:#333;
}

/* .search-option--date .date-area::before {
	content: '';
	display: block;
	width: 11px;
	height: 6px;
	background: transparent url("../../../images/pc/icon/icon_arrow_down.png") center / 11px no-repeat;
	position: absolute;
	top:50%;
	right:0px;
    transform:translateY(-50%);
} */

.search-option--date .date-area .selected-date {
    font-family:interM;
	font-size:15px;
    color:#333;
}

.search-option--date .date-area .selected-date em {
	font-weight: 400;
}

/* .search-option--date .date-area .selected-night{
	margin-left:5px;
} */


#dimmed{position:fixed;top:0; left:0; right:0; bottom:0; width: 100%;height:100%;-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);background-color: rgba(0, 0, 0, 0.5); z-index:201; display:none;}


.sub-calendar{
    display: none;
	position: fixed;
	top: 50%;
	left:50%;
	transform:translate(-50%,-50%);
	background: #fff;
	width: 900px;
	height: 500px;
	padding: 60px 0;
    border-radius:20px;
    z-index:999;
}

.sub-calendar .btn-close{position:absolute; top:20px; right:20px; width:26px; height:26px; background:url('../../../images/pc/icon/icon_close_bk.png') center no-repeat; background-size:cover; text-indent:-9999px;}
/* sub calendar */
.sub-calendar .canlendar-sm .cal-wrap {
	margin: 0 auto;
	width: 800px;
    padding:45px 0 30px;
}

.sub-calendar .canlendar-sm .cal-wrap .cal-month {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
}

.sub-calendar .canlendar-sm .cal-inner {
    display:inline-block;
	width: 378px;
}
.cal-inner + .cal-inner{margin-left:44px;}

.sub-calendar .canlendar-sm .cal-inner .calendar {
	width: 378px;
}

.sub-calendar .canlendar-sm .cal-inner .calendar th {
	height: 30px;
	line-height: 30px;
	font-family: "avenirLTD";
	font-size: 11px;
	font-weight: 600;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td.ui-datepicker-today {
	background: none;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td.ui-datepicker-today a {
	background: #f2f2f2;
    border-radius:50%;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td {
	width: 50px;
	height: 30px;
	line-height: 30px;
	font-size: 13px;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td a {
	display: block;
	position: inherit;
	width: 28px;
	height: 28px;
	line-height: 28px;
	padding: 0;
	font-size: 13px;
	margin: 0 auto;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td.is-start a {
	background: #333 !important;
}

.sub-calendar .cal-inner .calendar td.is-start::before {
	display: none !important;
}

.sub-calendar .cal-inner .calendar td.is-start + td.is-ing::before {
	content: '';
	display: none;
/*position:absolute;left:-50%;top:5px;width:100%;height:40px;background:#d6c2ba*/
	;
}

.sub-calendar .cal-inner .calendar td.is-ing::before {
	content: '';
	display: none;
/*position:absolute;left:-50%;top:5px;width:100%;height:40px;background:#d6c2ba*/
	;
}

.sub-calendar .cal-inner .calendar td.is-end::before {
	content: '';
	display: none;
/*position:absolute;left:-50%;top:5px;width:100%;height:40px;background:#d6c2ba*/
	;
}

.sub-calendar .cal-inner .calendar td.is-end:first-child::before {
	left: 0;
	width: 50%;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td.is-ing a {
	background: rgba(188, 155, 106, .5);
}

.sub-calendar .canlendar-sm .cal-inner .calendar td.is-end a, .js-option-date .main-calendar .canlendar-sm .cal-inner .calendar td.is-end a:hover {
	background: #333 !important;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td.ui-state-disabled::before {
	display: none;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td.ui-datepicker-other-month  + td.is-ing::before {
	left: 0;
	width: 50%;
}

.sub-calendar .canlendar-sm .cal-inner .calendar td:last-child.is-start::after {
	display: none;
/*top:50% !important;margin-top:-20px;height:40px !important;background:#d6c2ba*/
	;
}

.sub-calendar.opened{
    display:block;
}


.img-box-wrap{margin-top:30px;}
.img-box li:nth-child(n+3){padding-top:62px;}
.img-cont-ty02{border-bottom:1px solid #333;}
.img-cont-ty02 .img-thum{overflow:hidden; width:600px; height:400px;position:relative;}
.img-cont-ty02 .img-txtBox{padding:30px 0; width: 600px;}
.img-cont-ty02 a{display:block; width:100%; height:100%;}
.img-cont-ty02 .offers_badge {display:block;position:absolute;top:0;left:0;color:#fff;padding:3px 30px;background:#44bab2;font-size:15px;z-index: 2;}

.img-txtBox .cate{font-size:16px; color:#44bab2; text-align:center; letter-spacing:8px;font-weight:bold;}
.img-txtBox .tit{font-size:22px; color:#333; font-weight:bold; text-align:center; margin-top:6px;}
.img-txtBox .txt{font-family:notoKrDL; font-size:15px; color:#333; text-align:center; margin-top:10px;}
.img-txtBox .price{display:inline-block; /* font-family:interM; */ font-size:15px; color:#333; text-align:center; letter-spacing:.8px; margin-top:10px;font-weight:bold;}
.img-txtBox .rcd-date {display:block;padding-top:15px; font-family:'interM';font-size:15px;color:#333;}


/* Pagination(공통) */
.pagination{margin-top:24px;text-align:center}
.pagination > * {display:inline-block;width:40px;height:40px;line-height:40px;margin-right:6px;font-size:18px;color:#333;text-align:center;letter-spacing:-1px;box-sizing:border-box; cursor: pointer;}
.pagination .current{position:relative;font-size:21px;color:#333;font-weight:bold;box-sizing:border-box;}
.pagination .current::after{content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:40%; height:2px; background-color:#333;margin-left:1px;}

.pagination .first,.pagination .prev,.pagination .next,.pagination .last{position:relative;vertical-align:top}
.pagination .first::before, .pagination .prev::before, .pagination .next::before, .pagination .last::before {content:'';position:absolute;top:0;left:0;width:35px;height:35px;background-position:0 0;background-repeat:no-repeat}
.pagination .first::before{ background:url('../../../images/pc/icon/icon_pagin_first.png'); background-size:cover}
.pagination .prev::before{ background:url('../../../images/pc/icon/icon_pagin_prev.png'); background-size:cover}
.pagination .next::before{ background:url('../../../images/pc/icon/icon_pagin_next.png'); background-size:cover}
.pagination .last::before{ background:url('../../../images/pc/icon/icon_pagin_last.png'); background-size:cover}


.nodata{text-align:center; padding:192px 0 340px;}
.nodataImg{width:32px; height:32px;}
.nodata_txt{font-family:notoKrDL; font-size:15px; color:#333; margin-top:12px; text-align:center;}



/* recommend promotion 상세 */
.rcm-package {}
.partition{width:100%; height:100%; background-color:#fff; padding:80px 0; }
.anchor {display:block; height:180px; margin-top:-180px; visibility:hidden;}
.rcm-package section.partition:nth-child(even) {background-color: #f2efe7;} /*package 상세 사용섹션 갯수마다 bg색상변경*/
/* .rcm-package section.partition:nth-child(odd) {background-color: #fff;} */
.partition.first{padding-top:0;}
.partition.part02{background-color:#f2efe7;}
.partition.part03{background-color:#7fc9c6;}
.topViewWrap{position:relative; width:1280px; height:660px; margin:60px auto 74px; overflow:hidden;}
.topView_txt_wrap{position:absolute; bottom:0; left:0; display:table; width:344px; background-color:#fff; padding-top:60px; z-index:2;}
.topView_txt{display:table-cell; vertical-align:bottom; text-align:left;}
.topView_txt .topView-tit{font-size:20px; color:#333; font-weight:bold; letter-spacing:12px;}
.topView_txt .topView-txt{font-family:interM; font-size:16px; color:#333; margin-top:6px;}

.topTit_wrap{}
.topTit_wrap .topTit{font-family:notoKr; font-size:31px; color:#333; font-weight:bold; letter-spacing:-.9px; text-align:center;}
.topTit_wrap .topTxt{font-family:notoKrDL; font-size:15px; color:#333; text-align:center; margin-top:20px;}
.topPrice{text-align:center;margin-top:20px;}
.topPrice dt{position:relative; display:inline-block; font-size:16px; color:#333; font-weight:bold; text-align:center; padding-right:10px; margin-right:10px;}
.topPrice dt::after{content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:14px; background-color:#333;}
.topPrice dd{display:inline-block; font-size:16px; color:#44bab2; font-weight:bold; text-align:center;}

.info-tit-wrap{position:absolute; top:0; left:0; border-bottom:1px solid #333; padding-bottom:20px;}
.info-tit{font-family:notoKr; font-size:14px; color:#333; font-weight:bold; letter-spacing:9px;}



.infoListWrap{}
.infoList{}
.infoList li{display:flex;}
.infoList li + li{margin-top:20px;}

.infoList li .thum{width:390px; height:260px; margin-right:50px;}

.infoList li .detail-txtWrap{position:relative; width:calc(100% - 390px);}
.infoList li .detail-txt{position:absolute; top:0; left:0; width:100%;}
.infoList li .detail-txt h5{font-size:22px; color:#333; font-weight:bold;}
.infoList li .detail-txt p{font-family:inter; font-size:15px; color:#666; margin-top:12px; font-weight:500;}
.menuView{position:relative; display:inline-block; font-family:notoKrM; font-size:15px; color:#44bab2; margin-top:20px; text-decoration:underline;}
.menuView::after{content:''; position:absolute; top:50%; right:-20px; transform:translateY(-50%); width:10px; height:10px; background:url("../../../images/pc/icon/icon_menuView.png") center no-repeat; background-size:cover;}


.course-menu-wrap{margin-top:40px;}
.course-menu-wrap h5{font-size:22px; color:#333; font-weight:bold; margin-bottom:16px;}
.course-menu-wrap li{position:relative; font-family:notoKrM; font-size:15px; color:#333; letter-spacing:-.75px; padding-right:50px;}
.course-menu-wrap li > span{position:relative; display:inline-block; width:60px; height:60px; border-radius:50%; border:1px solid #e3daca; margin-right:10px; vertical-align:middle;}
.course-menu-wrap li > span .course_img{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:42px; height:34px;}

.course-menu-wrap li + li{margin-top:10px;}

.partition.part03 .infoList li .detail-txt p{color:#333;}
.partition.part03 .viewMore{position:relative; display:inline-block; font-family:notoKrM; font-size:15px; color:#333; margin-top:20px; text-decoration:underline;}
.partition.part03 .viewMore::after{content:''; position:absolute; top:50%; right:-20px; transform:translateY(-50%); width:10px; height:10px; background:url("../../../images/pc/icon/icon_menuView_bk.png") center no-repeat; background-size:cover;}

.btnArea.recom{margin-top:35px; overflow:visible;}


.ico-btn{display:inline-block;width:50px;height:50px;border:1px solid #2c353f; vertical-align:middle; cursor:pointer; text-indent:-9999px;box-sizing:border-box;}
.ico-btn.share{background:url(../../../images/pc/icon/icon_share.png) no-repeat 50% 50%;}/* share */
.ico-btn.print{background:url(../../../images/pc/icon/icon_print.png) no-repeat 50% 50%;}/* print */
.ico-btn span{display:inline-block; text-indent: -9999px;}


.share-wrap{position:relative; display:inline-block;}
.share-url{display:none; position:absolute; right:0; width:86px; height:159px; background-color:#fff; border:1px solid #000; box-shadow:10px 10px 20px rgba(0, 0, 0, 0.16); -webkit-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.16); z-index:999;}
.share-url .btn-close.sm-clo{display:inline-block; position:absolute; top:8px; right:6px; width:12px; height:12px; background:url('../../../images/pc/icon/icon_close_bk_10x10.png') no-repeat 50% 50%; vertical-align:top; text-indent:-9999px; z-index:3;}
.share-url > ul{text-align:left}
.share-url > ul li{line-height:20px; position:relative}
.share-url > ul li.kakao{position:relative; margin-top:16px;}
.share-url > ul li a{display:block; font-family:notoKrDL; font-size:14px; color:#333; text-align:center;height:60px;padding-top:40px;}
.share-url > ul li a::before {content:''; display:block; margin:0 auto; position:absolute;}
.share-url > ul li.kakao a::before {width:45px; height:40px; background:url('../../../images/pc/icon/icon_kakao.png') no-repeat 50% 50%; background-size:30px;top:4px; left:20px}
.share-url > ul li.url a::before {width:25px; height:25px; background:url('../../../images/pc/icon/icon_url.png') no-repeat 50% 50%; background-size:25px; top:6px;left:30px}

.share-url > ul li + li{margin-top:5px;}


.recommend.recom{background-color:#fff;}
.recommend.recom .swiper-slide{background-color:#fff;}
.recommend.recom .recommend__bottom{background-color:#fff;}

.noticeWrap{position:relative; display:flex; width:100%; margin-top:98px;}
.noticeCont-left{display:inline-block; width:255px;}
.noticeCont-right{display:inline-block; width:calc(100% - 175px);}


.title__img{position:relative; padding-left:10px;}
.cal::before{content:''; position:absolute; top:0; left:0; display:inline-block; width:15px; height:16px; background:url("../../../images/pc/icon/ico__cal.png") center no-repeat; background-size:cover;}


.topPrice_wrap{}
.topPrice_wrap .topPrice{margin-top:30px;}

.topPrice_wrap .topPrice{display:inline-block; margin-top:20px;text-align: left;}
.topPrice_wrap .topPrice dt{position:relative; font-size:15px; color:#333; font-weight:normal; text-align:left; margin:0; padding:0;line-height:2;}
.topPrice_wrap .topPrice dt span{display:block; font-family:inter; font-size:15px; color:#333; font-weight:bold; margin-right:22px;}
.topPrice_wrap .topPrice dt span::before{content:''; display:inline-block; width:14px; height:14px; margin-right:10px}
.topPrice_wrap .topPrice dt span.term::before{background:url("../../../images/pc/icon/icon_pro_term.png") center no-repeat; background-size:12px;}
.topPrice_wrap .topPrice dt span.term02::before{background:url("../../../images/pc/icon/icon_pro_term02.png") center no-repeat; background-size:12px;}

.topPrice_wrap .topPrice dt::after{display:none;}

.recom_package_wrap{margin:20px 0;}
.recom_package_wrap p{font-family:inter; color:#333; margin-bottom:20px;}
.recom_package_wrap .listType.list-ty02 + .listType.list-ty02{margin-top:20px;}
.recom_package_wrap .listType.list-ty02 dt{margin-bottom:5px;}

.stay__btn__container + .stay__btn__container{margin-top:10px;}

.contBox-wrap.pack{display:block;}
.contBox-top{width:100%; padding-bottom:34px;}
.info-tit.type2::after{width:95%;}
.contBox-bottom{width:100%; margin-top:35px;}

.roomType-wrap{}
.roomType-wrap li{position:relative; display:flex;}

.roomType-box{width:300px; padding:50px 30px 0 0; box-sizing:border-box;}
.roomType-box h4{font-size:22px; color:#333; font-weight:bold; letter-spacing:13px;}
.roomType-box p{font-family:notoKrM; font-size:15px; color:#666; margin-top:17px;}

.roomType-thum{ overflow:hidden; width:600px; height:400px;}

.roomType-info-wrap{position:relative; width:310px;}
.roomType-info{position:absolute; bottom:0; left:50px;}
.room-price{}
.room-price li{font-size:15px; color:#333; font-weight:bold;}
.room-price li .day{width:86px; font-size:15px; color:#333; font-weight:normal; margin-right:20px;}

.roomType-pack{margin-top:35px;}

.roomType-wrap li + li{margin-top:20px;}

.package_benefit_wrap{}
.package_benefit{}
.package_benefit li{display:flex;}

.package_benefit li + li{margin-top:20px;}

.benefit_thum{overflow:hidden; width:390px; height:260px;}

.package_benefit_info_wrap{position:relative; width:550px;}
.package_benefit_info{position:absolute; top:0; left:50px;}
.package_benefit_info h4{font-size:22px; color:#333; font-weight:bold;}
.package_benefit_info p{font-size:15px; color:#666; margin-top:17px; letter-spacing:-.5px;font-weight:500}


.btnArea.pack{overflow:visible; margin-top:70px;}


.recommend.recom.type2{background-color:#7fc9c6; padding:150px 0 100px; margin:0;}
.recommned_notice_wrap{margin:100px 0 0 70px;}

.noticeWrap{width:100%; margin-top:50px;}
.noticeCont-left{}
.noticeCont-right{}

.btnArea.visible{overflow:visible;}


.contTit-wrap{display:inline-block;}
.cont-tit01{font-size:14px; color:#333; font-weight:bold; letter-spacing:9px;}
.cont-tit02{font-size:14px; color:#333; margin-top:5px; letter-spacing:2.8px;}
.cont-tit03{font-size:14px; color:#333; font-weight:bold; letter-spacing:4.2px;}
.contTit-wrap::after{content:''; display:inline-block; width:100%; height:1px; background-color:#333;}

/* 공지사항 */
.top_menuArea_wrap{display:flex; border-bottom:1px solid #333; padding-bottom:20px; justify-content: space-between;} /* 22-06-07 수정 */
.top_menu{display:flex; align-items:center;}
.top_menu li{margin:0 30px 0 0}
.top_menu li:last-child{margin-right:0;}
.top_menu li a{position:relative; padding:4px 8px; font-size:17px; color:#c0c0c0; font-weight:normal;font-weight:700}
.top_menu li a.on{color:#333; font-weight:700;}
.top_menu li a.on::after{content:''; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:30px; height:3px; background-color:#333;}

.top_src_box form {display:flex; margin-left:auto; align-items:center;}
.selectWrap.notice{position:relative; width:100px; height:45px; margin-right:40px;}
.selectWrap.notice .ui-selectmenu-button{height:45px; line-height:45px;}

.sel_btn {width: 118px;height: 45px;color: #fff;background: url(../../../images/pc/icon/btn__search.png) no-repeat;background-size: cover;border: none;cursor: pointer;line-height: 50px;transition: all .2s ease-in-out;}
.sel_btn:hover {opacity: 0.9;}

.top_src_box .intWord{position:relative; display:flex; align-items:center;}
.top_src_box .intArea{}
.top_src_box .intArea .notice_in{height:45px;}
.dashY{position:absolute; top:50%; left:-20px; transform:translateY(-50%); width:1px; height:12px; background-color:#c0c0c0;}

.noticeBox_wrap{width:100%; margin:58px 0 48px;}
.noticeBox{width:100%; font-size:0;}
.noticeBox li{display:inline-block; width:380px; border-bottom:1px solid #2c353f; margin-right:70px;}
.noticeBox li a{display:block; width:100%; height:100%;}
.noticeBox li a .thum{overflow:hidden; width:380px; height:380px; object-fit:cover;}
.noticeBox li a .notice_txt{padding:34px 32px 30px;}
.noticeBox li a .notice_txt h4{font-size:20px; color:#333; font-weight:bold; line-height:1.4; text-align:center; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; height:57px; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word;}
.noticeBox li a .notice_txt p{font-family:notoKrDL; font-size:15px; color:#333; line-height:1.6; text-align:center; margin-top:10px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; height:72px; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word;
display:none;}

.noticeBox li:nth-child(3n){margin-right:0;}
.noticeBox li:nth-child(n+4){margin-top:70px;}

.partition02{width:100%; height:100%; background-color:#fff; padding:100px 0;}
.partition02.first{padding-top:0;}
.partition02.part02{background-color:#f2efe7;}

.notice_detail_wrap{position:relative;}
.notice_detail_head{width:100%; border-bottom:1px solid #333; padding-bottom:22px;}
.notice_detail_head h3{font-family:notoKr; font-size:27px; color:#333; font-weight:bold; text-align:center; line-height:1.6;}
.notice_detail_head .write-date{display:block; font-size:16px; color:#000100; text-align:center; margin-top:10px;}
.notice_detail_bottom{padding:50px 0;}
.notice_detail_bottom .thum{overflow:hidden; width:800px; height:449px; margin:0 auto 50px; object-fit:cover;}
.notice_detail_bottom p{font-family:notoKr; font-size:17px; color:#333; line-height:1.2;}

.notice_swip_wrap{position:relative; width:1280px;}
.notice_swiper{overflow:hidden; width:1140px; margin:0 auto;}
.notice_swiper .swiper-wrapper{}
.notice_swip_wrap .swiper-button-prev{width: 20px;height: 35px;top: 50%;left: 0px;transform:translateY(-50%);background:url(../../../images/pc/icon/ico_prev.png) center no-repeat;background-size:cover;opacity: 0.5;}
.notice_swip_wrap .swiper-button-next{width: 20px;height: 35px;top: 50%;right: 0px;transform:translateY(-50%);background:url(../../../images/pc/icon/ico_next.png) center no-repeat;background-size:cover;opacity: 0.5;}

.notice_swiper li{display:inline-block; background:transparent}
.notice_swiper li > p{display:inline-block; font-size:15px; color:#333; line-height:1.4; text-align:center; padding:16px 10px;}

/* 연락처 안내 */
.phone_list_wrap{margin-top:60px;}
.phone_list{}
.phone_list > li{width:100%;}
.phone_list > li .phone_detail_list li span{width: 40px;}
.phone_list > li:first-child .phone_detail_list{display: flex;gap: 44px;}
.phone_list > li:first-child .phone_detail_list li:last-child{margin-top: 0;}
.phone_list > li:first-child .phone_detail_list li:last-child span{width: 70px;}
.phone_list .phone_detail_list_wrap{display: flex;gap:50px 44px;flex-wrap: wrap;}
.phone_list .phone_detail_list_wrap .phone_detail_list>li{display: flex;}

.phone_list > li + li{margin-top:100px;}

.phone_detail_list_wrap{}

.phone_detail_list_wrap > ul:nth-child(4){margin-left:0;}
/* .phone_detail_list_wrap > ul:nth-child(n+4){margin-top:50px;} */


.phone_detail_list{display:inline-block;}
.phone_detail_list > li{font-size:15px; color:#333; font-weight:normal;}

.phone_detail_list > h4{font-size:15px; color:#333; font-weight:bold; letter-spacing:3px; margin-bottom:20px;}
.phone_detail_list > li > span{display:inline-block; width:85px; font-size:15px; color:#333; font-weight:bold;}

/* .phone_detail_list + .phone_detail_list {margin-left:44px;} */
.phone_detail_list > li + li{margin-top:10px;}

.phone_list_wrap .contBox-left{width:400px;}
.phone_list_wrap .menu-tit-wrap > h4::after{width:100%;}


/* journal */
.journalBox_wrap{width:100%; margin:58px 0 96px;}
.journalBox{width:100%; font-size:0;}
.journalBox li{display:inline-block; width:600px; margin-right:80px;position:relative;}
.journalBox li a{display:block; width:100%; height:100%;}
.journalBox li a .thum{overflow:hidden; width:600px; height:380px; object-fit:cover;}
.journalBox li a .journal_txt{position:absolute;bottom:-30px;left:90px;}
.journalBox li a .journal_txt p{font-size:18px; font-weight:bold;color:#444;text-align:center; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word;background:#f2efe6;height:90px;width:420px;padding-top:30px;}

.journalBox li:nth-child(2n){margin-right:0;}
.journalBox li:nth-child(n+3){margin-top:90px;}

/* journal 상세 */
.journal_detail_wrap{margin-bottom:50px;}
.journal_detail_wrap .thum{overflow:hidden; width:1280px; height:550px; padding:58px 0 50px;}
/* .journal_detail_wrap p{font-family:notoKr; font-size:17px; color:#333; line-height:1.4; letter-spacing:-.3px;} */

.journal_content{margin-top:30px;}
.journal-tit01{font-family:notoKr; font-size:20px; color:#333; font-weight:bold; margin-bottom:30px; text-align:center;}
.journal-tit02{font-family:notoKr; font-size:16px; color:#000; font-weight:bold; margin-top:30px;}
.journal_content .journal-tit02 + [class^="listWith"], .journal_content .journal-tit02 + [class^="listType"]{margin-top:10px;}

.journal_content > p{font-family:notoKr; font-size:16px; color:#333; margin-top:10px;}

.journal_content .listType.list-ty06{margin-top:0;}

/* 게시물이미지테이블 */
.img_table {margin:auto}
.img_table th {padding:20px;font-weight:bold;}
.img_table td {font-size:14px;padding:30px}

/* gather */
/* .fir_menunone .swiper-pagination{display:none;} */
.contBox-imgWrap.menunone{margin-top:0;}

.rooms-infoWrap{}
.rooms-info{display:flex;}
.rooms-info li{width:240px; font-family:interM; font-size:16px; color:#333; text-align:center;}
.rooms-info li::before{content:''; display:block; width:40px; height:40px; margin:0 auto 18px;}
.rooms-info li.room-ico01::before{background:url(../../../images/pc/icon/ico_gather_room01.png) no-repeat 50% 50%; background-size:contain; width:55px;}
.rooms-info li.room-ico02::before{background:url(../../../images/pc/icon/ico_gather_room02.png) no-repeat 50% 50%; background-size:contain; width:77px;}
.rooms-info li.room-ico03::before{background:url(../../../images/pc/icon/ico_gather_room03.png) no-repeat 50% 50%; background-size:contain;}
.rooms-info li.room-ico04::before{background:url(../../../images/pc/icon/ico_gather_room04.png) no-repeat 50% 50%; background-size:contain; width:62px;}
.part02 .rooms-info li.room-ico04::before{background:url(../../../images/pc/icon/ico_gather_room04_2.png) no-repeat 50% 50%; background-size:contain; width:62px;}
.rooms-info li.room-ico05::before{background:url(../../../images/pc/icon/ico_gather_room05.png) no-repeat 50% 50%; background-size:contain;}

.rooms-info li:not(:last-child){border-right:1px solid #ddd;}


.scrl_swip .partition{overflow:hidden;} /* swiper 사용시 공유하기 아이콘 짤릴 때 container class에 넣어서 사용 */

/* 정도 경영 */
.management_wrap{padding-top:58px;}
.mngment-tit{position:relative; font-family:notoKr; font-size:24px; color:#333; font-weight:bold;text-align:center;}
.mngment-tit::after{content:''; position:absolute; bottom:-68px; left:50%; width:1px; height:60px; background-color:#333;}
.mngment-txt{font-family:notoKr; font-size:16px; color:#333; line-height:2; text-align:center; margin-top:80px;}

.mngment_img{width:416px; margin:58px auto 38px;}
.mngment-desc{font-family:notoKr; font-size:20px; color:#333; line-height:1.3; text-align:center;}

.mngment-info-wrap{margin:40px 0; text-align:center;}
.mngment-info-wrap li{font-size:14px; color:#333; font-weight:normal;}
.mngment-info-wrap li span{position:relative; display:inline-block; width:90px; font-size:14px; color:#333; font-weight:bold; padding-left:30px; text-align:left;}
.mngment-info-wrap li span::before{content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); width:18px;}
.mngment-info-wrap li span.tel::before{height:18px; background:url('../../../images/pc/icon/ico_mngment_tel.png') center no-repeat; background-size:cover;}
.mngment-info-wrap li span.email::before{height:14px; background:url('../../../images/pc/icon/ico_mngment_mail.png') center no-repeat; background-size:cover;}
.mngment-info-wrap li + li{margin-top:10px;}

/* 윤리규정 */
.termsBody{padding-top:40px;}
.termsWrap{}
.terms-tit{font-family:notoKr; font-size:20px; color:#333; font-weight:bold; margin-bottom:40px;}

.terms_ty02{}
.terms_ty02 > dt.first{margin-top:30px;}
.terms_ty02 > dt{font-family:notoKr; font-size:16px; color:#333; font-weight:bold; margin-top:60px;}
.terms_ty02 > dd{font-family:notoKr; font-size:16px; color:#333; line-height:1.4; letter-spacing:-.3px; margin-top:30px;}

/* 이용규정 */
.terms_ty03 dt.terms-tit03{font-family:notoKr; font-size:20px; color:#333; font-weight:bold; margin-top:50px; margin-bottom:20px;}
.terms_ty03 dt.terms-tit04{font-family:notoKr; font-size:18px; color:#333; font-weight:bold; margin-top:50px;}

.terms_ty03 dt{font-weight: bold;}
.terms_ty03 dd{margin-top:5px;padding-left: 15px; line-height: 1.6;position: relative;}
.terms_ty03 dd::before {display: inline-block;content: ""; width: 3px; height: 3px; border-radius: 50%; background: #333; position: absolute;top: 11px; left: 5px;}
.prescribe-btn {text-align: center;}


/* experience */
.exp_contents_wrap{padding-top:58px;}

.exp_main_visual{overflow:hidden; width:100%; height:600px; margin-bottom:44px;}

.exp_cont_box{position:relative; display:flex; width:100%; min-height: 450px;}
.exp_cont_box + .exp_cont_box{margin-top:100px;}
.exp_cont_img{width:820px; height:450px;}

.exp_swiper{position:relative; overflow:hidden;}
.exp_swiper [class^="swiper-button-"]{width:40px; height:40px; top:auto; bottom:24px}
.exp_swiper .swiper-button-prev{background:url('../../../images/pc/icon/ico__arrowLeft.png') center no-repeat; background-size:cover; left:30px;}
.exp_swiper .swiper-button-next{background:url('../../../images/pc/icon/ico__arrowRight.png') center no-repeat; background-size:cover; right:30px;}
.exp_swiper .swiper-pagination{position:absolute; bottom:28px; left:50%; transform:translateX(-50%); width:auto;}
.exp_swiper .swiper-pagination-bullet{width:10px; height:10px; background-color:rgba(255,255,255,.8); border-radius:50%; text-indent:-9999px;}
.exp_swiper .swiper-pagination-bullet-active{background-color:rgba(255,255,255,1);}
.exp_cont_txt {width: 445px;}
.exp_cont_left_wrap {}
.exp_cont_right_wrap {}
.exp_cont_left_wrap .exp_cont_txt{position:absolute; top:50%; right:0px; transform:translateY(-50%);}
.exp_cont_right_wrap .exp_cont_txt{position:absolute; top:50%; left:0px; transform:translateY(-50%);}
.exp_cont_left_wrap > .exp_cont_img {position:absolute; left: 0}
.exp_cont_right_wrap > .exp_cont_img {position:absolute; right: 0}
.exp_tag{display:block; font-family:linuxBiolinum; font-size:22px; color:#c0c0c0; font-style:italic; text-align:center;}
.exp_cont_txt .tit{font-size:22px; color:#333; font-weight:bold; line-height:1.6; text-align:center; margin-top:18px;}
.exp_cont_txt .txt{font-family:notoKrDL; font-size:15px; color:#333; line-height:1.6; letter-spacing:-.2px; text-align:center; margin-top:20px;}
/* .exp_info_wrap::before{content:''; position:absolute; top:9px; left:50%; width:1px; height:20px; background-color:#666;} */
.exp_info_wrap{position:relative; text-align:center; padding-top:38px;}
.exp_info{display:inline-block; text-align:left; margin-bottom: 20px}
.exp_info li{font-family:interM; font-size:15px; color:#333;}
.exp_info li span{position:relative;display: inline-block; width:110px; font-family:notoKrM; color:#44bab2; padding-left:22px;font-weight:600}
.exp_info li span::before{content:''; position:absolute; top:9px; left:11px; vertical-align:middle; width:5px; height:5px; background:#44bab2;border-radius:5px;}
.exp_info li span.line-break { display:block;padding-left: 110px; width:100%;color: #333;font-size: 15px; font-family:interM;line-height:2;}
.exp_info li span.line-break::before {display:none;}
/* .exp_info li:nth-child(1) span::before{width:16px; height:12px; background:url('../../../images/pc/icon/ico_exp_info01.png') center no-repeat; background-size:cover;}수용인원
.exp_info li:nth-child(2) span::before{width:10px; height:15px; background:url('../../../images/pc/icon/ico_exp_info02.png') center no-repeat; background-size:cover;}위치
.exp_info li:nth-child(3) span::before{width:14px; height:14px; background:url('../../../images/pc/icon/ico_exp_info03.png') center no-repeat; background-size:cover;}운영시간
.exp_info li:nth-child(4) span::before{width:14px; height:14px; background:url('../../../images/pc/icon/ico_exp_info04.png') center no-repeat; background-size:cover;}예약및문의 */

.exp_info li + li{margin-top:5px;}

/* activities */
.listViewWrap{padding:58px 0 96px;}
.listViewBox{font-size:0;}
.listViewBox li{display:inline-block; width:600px; margin-right:80px;}
.listViewBox li .thum{overflow:hidden; width:600px; height:400px;}
.listView_txt{padding:18px 20px 0;}
.listView_txt h4{font-family:notoKr; font-size:22px; color:#333; font-weight:bold; text-align:center;}
.listView_txt p{font-family:notoKrDL; font-size:15px; color:#333; line-height:1.6; text-align:center; margin-top:10px;}

.listViewBox li:nth-child(2n){margin-right:0;}
.listViewBox li:nth-child(n+3){margin-top:60px;}

.exp_swiper.type2 [class^="swiper-button-"]{width:40px; height:40px; top:50%}

.topVisualWrap.activities{margin:60px auto 68px;}

.topPrice.date{}
.topPrice.date dt{padding-left:25px;}
.topPrice.date dt::before{content:''; position:absolute; top:0; left:0; width:16px; height:16px; background:url('../../../images/pc/icon/ico_date.png') center no-repeat; background-size:cover;}
.topPrice.date dt::after{display:none;}

.contBox-wrap.activities{margin-top:90px;}

.recommend.activities .cal::before{background:url('../../../images/pc/icon/icon_calendar_on.png') center no-repeat;}
.recommend.activities .time::before{background:url('../../../images/pc/icon/ico_time_on.png') center no-repeat;}
.recommend.activities .title__img{text-align:left; padding:0 0 10px 20px}

.recommend.activities .recommend__bottom{width:100%;}
.recommend.activities .recommend__title__description.nth1{width:100%;}

.recommend.recom .recommend__price__wrapper{background-color:#fff;}

/* 이용약관 */
.terms-group{}
.terms-select{position:relative; width:100%; text-align:right; margin:25px 0;}
.terms-select .selectbox-label{position:relative; height:50px; line-height:50px; font-family:notoKr; font-size:15px; color:#333; font-weight:bold; vertical-align:top; padding-right:15px;}
.terms-select .selectbox-label::after{content:''; position:absolute; top:50%; right:4px; transform:translateY(-50%); width:2px; height:16px; background-color:#e5e5e5;}
.terms-group__selectbox .selectbox-label{display:inline-block;}
.selectWrap.terms{height:51px; border-bottom:1px solid #333; box-sizing: border-box;}
.selectWrap.terms .ui-selectmenu-button{font-family:notoKrM; font-size:15px; color:#333; vertical-align:top;}

.terms-tit02{font-family:notoKr; font-size:20px; color:#333; font-weight:bold; margin-bottom:40px;}
.terms-group .terms dl dt.terms-tit03{font-family:notoKr; font-size:20px; color:#333; font-weight:bold; margin-top:50px; margin-bottom:20px;}
.terms-group .terms dl dt.terms-tit04{font-family:notoKr; font-size:18px; color:#333; font-weight:bold; margin-top:50px;}

.terms dl dt.subject{margin-top:10px;}
.terms dl dt{margin-top:30px;}
.terms dl dd{margin-top:5px;}

.terms-group .terms .listWith_number > li{margin-top:0;}

.terms-group__chapter-listboxWrap{display:flex;}
.terms-group__chapter-listbox{width:100%; margin:30px 0 0; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5;}
.terms-group__chapter-listbox > li{width:100%; border-top:1px solid #e5e5e5; border-left:1px solid #e5e5e5; box-sizing:border-box; padding:15px 0 15px 40px}

.table_wrap.terms{margin-top:20px;}
.table_wrap.terms .tblH thead tr th{border-left:none;}
.table_wrap.terms .tblH tbody tr td{border-left:none;}

.customScrollBox{height:400px; overflow-y:auto;}

/* location */
.location_box_wrap{padding-top:58px;}
.mapArea{position:relative; width:1280px; height:600px; margin-bottom:72px;}
.map{overflow:hidden; width:100%; height:100%;}
.mapInfo{position:absolute; left:0; bottom:0; background-color:#fff; padding:64px 40px 0 0;}
.mapInfo h3{font-family:notoKr; font-size:23px; color:#333; font-weight:bold; letter-spacing:-1.15px;}
.mapInfo h3::after{content:''; display:block; width:30px; height:4px; background-color:#44bab2; margin:20px 0 26px;}

.mapIcon{position:absolute; top:46%; right:33%; transform:translate(-50%,-50%); width:61px; height:83px; background:url('../../../images/mo/icon/mapIcon.png') no-repeat 50% 50%; background-size:cover;}

.mapInfoList{margin-bottom:42px;}
.mapInfoList > li{font-family:notoKr; font-size:14px; color:#333; letter-spacing:-.7px;}
.mapInfoList > li::before{content:''; display:inline-block; vertical-align:middle; margin-right:10px;}
.mapInfoList > li.address::before{width:13px; height:19px; background:url('../../../images/pc/icon/ico_mngment_address.png') center no-repeat; background-size:cover;}
.mapInfoList > li.tel::before{width:16px; height:16px; background:url('../../../images/pc/icon/ico_mngment_tel.png') center no-repeat; background-size:cover;}
.mapInfoList > li.mail::before{width:18px; height:14px; background:url('../../../images/pc/icon/ico_mngment_mail.png') center no-repeat; background-size:cover;}

.mapInfoList > li + li{margin-top:10px;}

.contBox-right.location{padding-left:80px;}
.contBox-right.location .list-ty04 dd{font-family:notoKrM;}

.location_infoList_wrap{border-top:2px solid #44bab2; margin-top:86px;}
.location_infoList{}
.location_infoList > li{padding:50px 0;}
.location_infoList > li:last-child{padding-bottom:0px;}
.location_infoList > li + li{border-top:1px solid #e3e3e3;}
.location_infoList > li .locaTit-wrap{margin-bottom:30px;}
.location_infoList > li .locaTit-wrap::before{content:''; display:inline-block; width:54px; height:54px;}
.location_infoList > li .locaTit-wrap.bus::before{background:url('../../../images/pc/icon/ico_location_info_bus.png') center no-repeat; background-size:cover;}
.location_infoList > li .locaTit-wrap.limousine::before{background:url('../../../images/pc/icon/ico_location_info_limousine.png') center no-repeat; background-size:cover;}
.location_infoList > li .locaTit-wrap.taxi::before{background:url('../../../images/pc/icon/ico_location_info_taxi.png') center no-repeat; background-size:cover;}
.location_infoList > li .locaTit{display:inline-block; width:calc(100% - 74px); margin-left:14px; vertical-align:top;}
.location_infoList > li .locaTit h3{font-family:notoKr; font-size:22px; color:#333; font-weight:bold; line-height:1.2;}
.location_infoList > li .locaTit p{font-family:notoKr; font-size:15px; color:#666; margin-top:6px}

.location_shuttle_bus_info > li .shuttle_location{}
.location_shuttle_bus_info > li .shuttle_location::before{content:''; display:inline-block; width:13px; height:18px; background:url('../../../images/pc/icon/ico_location.png') center no-repeat; background-size:cover; margin-right:10px; vertical-align:top;}

.loca-depart{position:relative;}
.loca-depart::after{content:''; position:absolute; top:50%; right:-40px; transform:translateY(-50%); width:32px; height:12px; background:url('../../../images/pc/icon/ico_location_ft.png') center no-repeat; background-size:cover;}
.loca-arrival{margin-left:45px;}

.location_shuttle_bus_info > li .shuttle_location p{display:inline-block; font-family:notoKrM; font-size:18px; color:#2c353f; line-height:1; margin-bottom:14px;}
.cl-hero{color:#44bab2;}

.location_shuttle_bus_info_wrap{}
.location_shuttle_bus_info { margin-left:75px;}
.location_shuttle_bus_info > li{display:inline-block;}
.location_shuttle_bus_info > li + li{margin-left:150px;}
.location_shuttle_bus_info > li .shuttle_time{}
.location_shuttle_bus_info > li .shuttle_time::before{content:''; display:inline-block; width:18px; height:18px; background:url('../../../images/pc/icon/ico_time.png') center no-repeat; background-size:cover; vertical-align:middle;}
.location_shuttle_bus_info > li .shuttle_time > li{position:relative; display:inline-block; font-family:interM; font-size:15px; color:#333; margin-right:25px;}
.location_shuttle_bus_info > li .shuttle_time > li:not(:last-child)::after{content:''; position:absolute; top:50%; right:-14px; transform:translateY(-50%); width:2px; height:15px; background-color:#e6e6e6; vertical-align:middle;}


.noticeWrap02{position:relative; width:100%; margin-top:48px;}
.noticeCont-top{display:block; line-height:1;}
.noticeCont-bottom{display:block; width:100%; margin-top:10px;}

/* 오시는길 컨텐츠없음 숨김처리 */
.location_box_wrap .contBox-wrap { display:none;}
.locaTit-wrap.bus { display:none;}
.location_infoList > li:nth-child(1) {display:none;}
/* // 오시는길 컨텐츠없음 숨김처리 */




/* 영문 */
.btnES{
    overflow:hidden; position:absolute; bottom:0; right:0; 
    display:inline-block; background-color:#44bab2; border:none; 
    font-family:inter; font-size:16px; color:#fff; font-weight:bold; text-align:center;vertical-align:middle; 
    transition:color 0.5s ease-in-out; z-index:1; box-sizing:border-box;
}
.btnES.type02{background-color:#2c353f;}

.btnES:hover{background-color:transparent; border:1px solid #44bab2; color:#44bab2; transition:color 0.5s ease-in-out;}
.btnES.type02:hover{border:1px solid #2c353f; color:#2c353f;}


/* 영문 또는 btn 버튼을 못넣을 때 */
.btnES[disabled]{color:#b2b2b2!important;border-color:#e6e6e6!important;background:#e6e6e6!important;cursor:default}{}
.btnES[disabled]:before{display:none}

/* tab tab-ty03 --영문 약관보기 */
.tab-ty03{width:100%; height:55px; line-height:55px; margin:0 auto 40px; z-index:999;}
.tab-ty03 > li{display:inline-block; width:100%; text-align:left;}
.tab-ty03 > li > a{position:relative; display:block; width:100%; height:100%; border-bottom:1px solid #333; font-family:inter; font-size:17px; color:#333; font-weight:bold;}
.termsBtn02{display:inline-block; text-indent:-9999px;}
.termsBtn02:after{content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:11px; height:6px; margin-left:8px; background:url(../../../images/pc/icon/ico_terms_btn_11x6.png) no-repeat 0 0px}

.scroll-fixed{position:fixed; top:80px; left:50%; transform:translateX(-50%);}







/* ① */
.listWith_circle > li{}
.listWith_circle > li:last-child{margin-bottom:0}
.listWith_circle > li .txt01{margin-left:-24px}
.listWith_circle > li:before{content:counter(section);border:1px solid #262626;width:18px;height:18px;font-size:12px;border-radius:50%;text-align:center;padding-left:5px;margin-right:6px;}

/* 1) */
.listWith_half{margin-top:5px;}
.listWith_half > li{}
.listWith_half > li:nth-child(n+10){padding-left:30px}
.listWith_half > li:before{content:counter(section)')';}

/* 1. */
.listWith_number > li{margin-top:20px}
.listWith_number > li:nth-child(n+10){padding-left:30px}
.listWith_number > li:first-child{margin-top:5px}

/* (1) */
.listWith_parentheses{margin-top:5px;}
.listWith_parentheses > li{}
.listWith_parentheses > li:before{content:'('counter(section)')';}

/* 
.listWith_alpha{counter-reset:unset;list-style-type: upper-alpha;}
.listWith_alpha > li{padding-left:0;margin:20px 0 0 22px;list-style-type: upper-alpha;}
.listWith_alpha > li::before{display:none;}
*/

.terms_ty01 > dl > dt{font-family:notoKr; font-size:16px; color:#333; font-weight:bold; margin-top:25px;}
.terms_ty01 > dl > dd{font-family:notoKr; font-size:16px; color:#333;}

.terms_ty01 > dl > dt.first{margin:0;}
.modal-wrap.TermsView .confirm__btn02{margin:0;}

.frmWrap.terms{margin-top:20px;}




/*****************************
영문 
*****************************/
/* 영문 */
.eng_txt_box{text-align:center; padding-bottom:42px;}

.engTxtArea{}
.engTxtArea .frm label{text-transform:none;}
.engTxtArea .intList > li .tit label{text-transform:none;}

.engTxtArea .alertMessage{font-size:13px; font-weight:normal;}
.engTxtArea .notice_mesege{font-size:13px; color:#333;}
.accent.type3{font-size:13px;}

.tab-wrap.terms{text-align:left;}

.selectWrap.terms{border-bottom:1px solid #333; margin-bottom:38px;}
.selectWrap.terms .ui-selectmenu-button{height:48px;}
.selectWrap.terms .ui-menu-item-wrapper span, .selectWrap.terms .ui-selectmenu-button span{font-size:17px; color:#333; font-weight:bold; padding-bottom:18px}



/* 레이어 팝업 --영문 */
#layerPopup{position:relative;}
.layerPop{position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:999; display:none;}

#layerPop1 .btnClose_layer {position: absolute;top: 20px;right: 20px;width:18px;height:18px;background:url('../../../images/mo/icon/icon_close_bk.png') no-repeat 50% 50%;font-size: 0; background-size: 24px;cursor:pointer;}

#layerPop1.layerPop{width:1000px; background-color:#fff; border-radius:10px;}
#layerPop1 .layerTit{padding:60px 0 48px;}
.layerTit h4{font-size:25px; color:#333; font-weight:bold; text-align:center;}
.layerCont{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; padding:0 50px;}
.layerCont .terms-wrap .termsList li .titArea{position:relative; width:100%; border-bottom:1px solid #333; padding-bottom:20px; margin-bottom:40px;}
.layerCont .terms-wrap .termsList li .titArea span{font-size:17px; color:#333; font-weight:bold;}

#layerPop2.layerPop{width:100%; height:100%; background-color:#f7f7f7; border-radius:0;}
#layerPop2 .layerTit{position:fixed; top:0; left:0; width:100%; background-color:#fff; padding:20px 0;}
#layerPop2 .btnClose_layer {position: absolute;top:50%;right:20px;transform:translateY(-50%);width:18px;height:18px;background:url('../../../images/mo/icon/icon_layer_close.png') no-repeat 50% 50%;font-size: 0; background-size: 24px;}
#layerPop2 .layerCont{width:100%; height:100%; padding:50px 25px; margin-top:66px; overflow:hidden; overflow-y:scroll;}
.terms-contTit{font-size:18px; color:#333; font-weight:bold; margin-bottom:40px;}

#layerPop2 .toggleList li .toggleCont{display:none; height:auto; text-align:left;}

.layerBtn{margin:40px 0;}

.eng_txt_box .idFindForm{width:500px;}
.nameArea{display:inline-block; width:48%;}
.nameArea + .nameArea{margin-left:10px;}
.eng_txt_box .loginFrm.type2{text-align:left;}
.eng_txt_box .loginFrm.type2 .frm_usernum{display:inline-block; width:calc(100% - 260px);}

.eng_txt_box .txtBox .caution_txt li{text-align:left;}

.selectWrap.eng_phone .ui-selectmenu-button span{display:inline-block; font-family:interM; font-size:15px; color:#333; text-align:left;}

.eng_txt_box .txtBox02{width:700px; padding:40px 20px;}
.txtGuideWrap.type3{text-align:left;}

.sub-tit04{font-size:22px; color:#333; font-weight:bold; text-align:center; margin-top:25px;}

.findFormWrap{width:500px; margin:0 auto; padding-top:35px;}
.findFormWrap > .findForm{padding-top:30px;}
.findFormWrap > .findForm.first{padding-top:0px;}
.findFormWrap > .findForm .codeBtnArea{position:relative;}
.findFormWrap > .findForm > li + li{margin-top:30px;}
.eng_find_tit{font-size:18px; color:#333; font-weight:bold; text-align:left;}

.modal-wrap.eng{width:700px;}

.vCodeTime{display:none; position:absolute; top:50%; right:0; transform:translateY(-50%); font-family:interM; font-size:15px; color:#eb4032;}
.vCodeTime.start{display:block;}

.codeBtnArea .loginFrm{width:55%;}
.codeBtnArea .loginFrm.wid02{width:60%;}

.txtBox.verify{margin-top:40px;}


.modal-wrap .modal-body .desc{line-height:1.4;}

.footer.footer-fixed{position:absolute; bottom:0; left:0; right:0;}


/* ==========================================================================
   LISTS - DEFINITION 멤버십추가(인터컨티넨탈)
   ========================================================================== */
.info-group--map {
  padding-top: 25px;
  padding-bottom: 25px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #e6e6e6;
}

.info-group--map:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  content: "";
}

.info-group--map .info-group__header,
.info-group--map .info-group__body {
  float: left;
}

.info-group--map .info-group__header {
  width: 360px;
}

.info-group--map .info-group__header-title {
  font-size: 18px;
  line-height: 22px;
  color: #333;
}

.info-group--map .info-group__body {
  width: 840px;
  float: right;
}

.info-group--map .info-group__body .col-6 {
  width: 240px;
}

.info-group--map .info-group__body .col-6 + .col-6 {
  width: 400px;
}

.info-group--map .info-group__body-title {
  font-weight: 500;
  color: #333;
  margin-bottom: 5px !important;
}

.info-group--map .info-group__list em {
  font-style: normal;
  font-size: 13px;
}

.info-group--map .info-group__list .cl-light {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}

.info-group--map-first {
  border-top-color: #333;
}

.info-group--definition {
  padding: 30px 0;
  border-top-width: 1px;
  border-top-style: solid;
}

.info-group--definition:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  content: "";
}

.info-group--definition .info-group__header,
.info-group--definition .info-group__body {
  float: left;
}

.info-group--definition .info-group__header {
  width: 170px;
}

.info-group--definition .info-group__header .btn-info-type2 {
  margin-top: 15px;
}

.info-group--definition .info-group__header-title {
  font-size: 18px;
  line-height: 18px;
  color: #333;
}

.info-group--definition .info-group__body {
  width: 1000px;
  float: right;
}

.info-group--definition .info-group__body .col-6 {
  width: 470px;
  float: left;
}

.info-group--definition .info-group__body .col-6 + .col-6 {
  margin-left: 60px;
}

.info-group--definition .info-group__body-full {
  width: 1200px;
}

.info-group--definition .info-group__body-title {
  font-size: 18px;
  line-height: 22px;
  color: #333;
}

.info-group--definition .info-group + .info-group__body-title {
  margin-top: 35px;
}

.info-group--definition .info-group__body-desc {
  font-size: 15px;
  margin: 10px 0;
}

.info-group--definition .info-group__box {
  font-size: 0;
}

.info-group--definition .info-group__box:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  content: "";
}

.info-group--definition .info-group__list {
  min-width: 260px;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.6;
}

/* ==========================================================================
   LISTS - DEFINITION, BENEFIT
   ========================================================================== */
.info-group--benefit {
  padding-bottom: 35px;
  border-top-color: #333;
}

.info-group--benefit .info-group__list:nth-child(3n-2) {
  width: 251px;
}

.info-group--benefit .info-group__list:nth-child(3n-1) {
  width: 306px;
}

.info-group--benefit .info-group__list:nth-child(3n) {
  width: 348px;
}

.info-group--benefit .msg-info {
  margin-top: 15px;
}
.membership-benefit__title {}

.info-group__list {
  padding-left: 10px;
  position:relative;
  font-size: 14px;
  text-align: left;
}

.info-group--type3 .info-group__list:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 3px;
  height: 3px;
  border-radius:50px;
  background:#999;
}
/*.info-group--type2 .info-group__list {
  color: #999;
  padding-left: 10px;
  position:relative;
}*/
.info-group--type2 .info-group__list:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.info-group--notice-large .info-group__list {min-width:100%}
.btn--right {float:right}
.msg-tooltip__point {padding-left:15px;}
.msg-tooltip__point .sr-only{display:none}
.msg-tooltip__point .info-group__list{color:#555}

.table-group--type4 th {padding:12px 20px;background:#f9f9f9;font-weight: normal;}
.table-group--type4 td {padding: 12px 20px;}
.table-group--type4 th, .table-group--type4 td {border:1px solid #ddd;text-align: center;}


.membership-benefit__table {
  width: 100%;
  display: inline-block;
}

.membership-benefit__table .col-five-2 {
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  text-align: center;
  padding: 115px 0 30px 0;
  min-height: 197px;
  width: 250px;
  display: inline-block;
}
.membership-benefit__box .info-group {
  clear: both;
}

.membership-benefit__box .membership-benefit__title + .msg-info {
  margin-top: -50px;
  font-size: 14px;
}
.membership-benefit__box .membership-benefit__title + .msg-info  + .msg-info { margin-top:-20px;}
.membership-benefit__box .table-box--membership-benefit {
  margin-bottom: 10px;
  font-size: 14px;
}

.membership-benefit__box {
  margin-top: 50px;
}

.membership-benefit__box .info-group--definition .info-group__header-title {
  line-height:30px;
}

.membership-benefit__box .info-group__body-title {
  margin-bottom: 10px;
}

.membership-benefit__box .info-group--type3 {
  margin-bottom: 10px;
  margin-top: 0;
}

.membership-benefit__box .info-group {
  clear: both;
}

.membership-benefit__box .membership-benefit__title + .msg-info {
  margin-top: -25px;
  font-size: 14px;
}
.membership-benefit__box .table-box--membership-benefit {
  margin-bottom: 10px;
  font-size: 14px;
}
.membership-benefit__title {
  font-size: 22px;
  line-height: 30px;
  color: #333;
  margin-bottom: 20px;
}

/* error 페이지 반응형 */
@media all and (min-width:900px) and (max-width:1600px) {
	/* .sub-calendar{left:-300%; top:-800%;} */
}

@media all and (min-width:516px) and (max-width:720px) {
	.error-page{padding:0 20px;}
	.error-page .errorTit{font-family:notoKr; font-size:22px; color:#333; font-weight:bold; text-align:center;}
	.error-page .errorTxt{font-family:notoKr; font-size:15px; color:#333; text-align:center; line-height:1.6; letter-spacing:-.16px; margin-top:20px;}

	.error-page .btnEL{width:250px;height:50px;padding:0 25px;line-height:50px;font-size:16px;letter-spacing:-.01em}
	.error-page .btnL{width:180px;height:50px;padding:0 25px;line-height:50px;font-size:16px;letter-spacing:-.01em}
	.error-page .btnArea .btn + .btn{margin-left:10px; margin-top:0px;}
}

@media all and (min-width:320px) and (max-width:515px) {
	.error-page{padding:0 20px;}
	.error-page .errorTit{font-family:notoKr; font-size:18px; color:#333; font-weight:bold; text-align:center;}
	.error-page .errorTxt{font-family:notoKr; font-size:12px; color:#333; text-align:center; line-height:1.6; letter-spacing:-.16px; margin-top:20px;}

	.error-page .btnEL{width:100%;height:35px;padding:0 25px;line-height:35px;font-size:14px;letter-spacing:-.01em}
	.error-page .btnL{width:100%;height:35px;padding:0 25px;line-height:35px;font-size:14px;letter-spacing:-.01em}
	.error-page .btnArea{margin:20px 0 0;}
	.error-page .btnArea .btn + .btn{margin-left:0; margin-top:10px;}
}



/* notice 스타일 추가 */
.exp_info.exp_info-wide li span{width: 135px;}
.exp_info li{display: flex;}
.exp_info li.notice{flex-direction: column;}
.exp_info li span{word-break: keep-all;overflow-wrap: break-word;margin-right: 5px;}
.exp_info li div{flex:1;}
.exp_info li .noti span{position:relative;display:block;width:auto;max-width:380px;font-family:interM;color:#333;padding-left:25px;margin:5px 0 0;font-weight: normal;}
.exp_info li .noti span::before{content:'-';position:absolute;top:0;left:16px;vertical-align:middle;width:0;height:0;background:none;color:#333;border-radius:0;}