@charset "utf-8";
/* 국/영
font-family: 'Noto Sans';
font-weight:100; - NotoSans-Thin
font-weight:200; - NotoSans-Light
font-weight:300; - NotoSans-DemiLight
font-weight:400; - NotoSans-Regular
font-weight:500; - NotoSans-Medium
font-weight:bold; - NotoSans-Bold */

/* 일/중
noto sans TC : 번체
noto sans SC : 간체
noto sans JP : 일어 
font-weight:100; - Thin
font-weight:200; - ExtraLight
font-weight:300; - Light 
font-weight:400; - Regular 
font-weight:500; - Medium 
font-weight:700; - Bold 

Roboto:
100: thin
300: Light
400: Regular 
500: Medium 
700: Bold 
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&display=swap');
@import url("https://use.typekit.net/qbs3pdz.css");
@font-face {
	font-family: 'Noto Sans';
	font-weight:500;
	src: url('../fonts/NotoSans-Medium.eot');
	src: url('../fonts/NotoSans-Medium.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/NotoSans-Medium.woff') format('woff'),
			 url('../fonts/NotoSans-Medium.woff2') format('woff2'),
			 url('../fonts/NotoSans-Medium.otf') format('otf'),
			 url('../fonts/NotoSans-Medium.ttf') format('truetype');
 }

[lang="zh"] body,
[lang="zh"] input,
[lang="zntw"] body,
[lang="zntw"] input  {font-family: "Noto Sans SC","Noto Sans TC","Noto Sans",sans-serif;font-optical-sizing: auto;}
[lang="ja"] body,
[lang="ja"] input {font-family: "Noto Sans JP","Noto Sans",sans-serif;font-optical-sizing: auto;}

/* 공통 */
html,body {height:auto;}
body {position:relative;}
body.hidden {height:100%;}
.ff_roboto {font-family:'roboto' !important;}
#container {min-width:1400px;min-height:100vh;padding-top:64px;padding-bottom:321px;margin-bottom: -321px;}
.innerBox {width:1400px;padding:0 140px;}
.layerPopWrap .bg {background:rgba(0,0,0,0.6);}
.animated {opacity:0;}
.slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}.slick-list:focus {outline: none;}.slick-list.dragging {cursor: pointer;cursor: hand;}.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.slick-track {position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}.slick-track:before, .slick-track:after {display: table;content: '';}.slick-track:after {clear: both;}.slick-loading .slick-track {visibility: hidden;}.slick-slide {display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide {float: right;}.slick-slide img {display: block;}.slick-slide.slick-loading img {display: none;}.slick-slide.dragging img {pointer-events: none;}.slick-initialized .slick-slide {display: block;}.slick-loading .slick-slide {visibility: hidden;}.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}.slick-arrow.slick-hidden {display: none;}
.roomSelectBox .slick-track{margin:initial;}
.artSpaceWrap{padding-bottom: 150px !important;}
.reservationWrap.pt0i{padding-bottom:70px !important;}
.scrollActive #headerWrap {top:-64px;}
#headerWrap {height:64px;min-width:1400px;}
#headerWrap h1 {width:30px;height:30px;margin:17px 0 0 36px;background:url('../images/renewal/CI.png') no-repeat 0 0;background-size:cover;}
#headerWrap .gnb {margin-left:20px;}
#headerWrap .gnb > ul > li {position:relative;margin-right:32px;}
#headerWrap .gnb > ul > li > a {line-height:64px;font-size:16px;color:#fff;}
#headerWrap .gnbDepth2 {top:64px;height:auto;}
#headerWrap .gnbDepth2 > div {}
#headerWrap .gnbDepth2 ul {margin-top:0;}
#headerWrap .gnbDepth2 li {margin-bottom:12px;}
#headerWrap .gnbDepth2 li a {font-size:14px;color:#fff;font-weight:300 !important;line-height:20px;font-weight:300;}
#headerWrap .gnb > ul > li.on > a:after {height:2px;}
#headerWrap .bgDepth {display:block !important;top:64px;height:0;transition: height 0.4s ease-out;}
#headerWrap .bgDepth:before {left:0;width:100%;opacity:0;}
#headerWrap.on .bgDepth:before {opacity:1;}


#headerWrap li.apGnb {position: relative !important;margin-right: 0px !important;margin-left:32px;}
#headerWrap li.apGnb:before {content: '';display: block;position: absolute;top: 50%;left: -32px;width: 1px;background: #AAAAAA;height: 14px;transform: translateY(-50%);}
#headerWrap li.apGnb > a {width: 130px;height:64px;background: url('../images/renewal/ap_w_normal.svg') no-repeat 50% 50%;background-size: 100% auto;}
#headerWrap li.apGnb.on>a {background-image: url('../images/renewal/ap_w_hover.svg');}

@media (max-width: 1820px) {
	body:not(#main) #headerWrap .topLink .more { position:relative; margin-right:0;font-size:0;}
	body:not(#main) #headerWrap .topLink .more .topMore { display:inline-block; position:relative; padding:0 36px 0 16px; font-family:'roboto';line-height:18px; color:#fff; font-size:12px; font-weight:400; vertical-align:middle; transition:none !important;}
	body:not(#main) #headerWrap .topLink .more .topMore:after { content:''; display:block; position:absolute; top:50%; right:16px; width:8px; height:5px; margin-top:-3px; background:url('../images/renewal/drop_arrow.png') no-repeat 0 0 !important;background-size: 100% !important;transform-origin: 50% 50% !important;}
	body:not(#main) #headerWrap .topLink .more.on .topMore:after { transform: rotate(180deg);}
	body:not(#main) #headerWrap .topLink .more ul { display:none; position:absolute; top:24px; right:auto; left:0; padding:12px 20px 12px 16px; background:#333;z-index:20;}
	body:not(#main) #headerWrap .topLink .more li { float:none; margin:0;}
	body:not(#main) #headerWrap .topLink .more li + li {margin-top:12px;}
	body:not(#main) #headerWrap .topLink .more li a {display:block; padding:0; font-size:12px; color:#999;font-weight:400;white-space: nowrap;}
	body:not(#main) #headerWrap .topLink .more li a:hover { color:#9c836a;}
	
	body:not(#main) #headerWrap .topLink .more.on {}
	body:not(#main) #headerWrap .topLink .more.on .topMore { width:auto !important;}
	body:not(#main) #headerWrap .topLink .more.on .topMore:after { background-position:0 0;}
	body:not(#main) #headerWrap .topLink .more.on ul { display:block; width:auto;}	
}

#headerWrap .topLink {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: flex-end;height:100%;margin-right:36px;}
#headerWrap .topLink .more:before {content:none !important;}
#headerWrap .topLink .more li {margin-top:0;}
#headerWrap .topLink .more li:first-child {margin-left:0;}
#headerWrap .topLink .more li a {font-weight:300;}
#headerWrap .topLink .dropdown { float:left; position:relative; font-size:0;}
#headerWrap .topLink .dropdown:before { content:''; display:block; position:absolute;top:50%;left:0; width:1px; height:11px; margin:0; background:rgba(255,255,255,0.1); transform: translateY(-50%);}
#headerWrap .topLink .dropdown > a { display:inline-block; position:relative; padding:0 36px 0 16px; margin-top:0; color:#fff;font-family:'roboto';font-size:12px; vertical-align:middle;line-height:18px;font-weight:400;}
#headerWrap .topLink .dropdown > a:after { content:''; display:block; position:absolute; top:50% !important; right:16px !important; width:8px; height:5px; margin-top:-3px !important; background:url('../images/renewal/drop_arrow.png') no-repeat 0 0 !important;background-size: 100% !important;transform-origin: 50% 50% !important;}
#headerWrap .topLink .dropdown ul { display:none; position:absolute; top:24px; right:auto; left:0; padding:12px 20px 12px 16px; background:#333;z-index:20;}
#headerWrap .topLink .dropdown li + li {margin-top:12px;}
#headerWrap .topLink .dropdown li a { display:block; padding:0; font-size:12px; color:#999;font-weight:400;}
#headerWrap .topLink .dropdown li a:hover { color:#9c836a;}
#headerWrap .topLink .dropdown.on > a:after { transform: rotate(180deg);}
#headerWrap .topLink .dropdown.on ul { display:block;}
#headerWrap .topLink .offer {margin-left:16px;}
#headerWrap .topLink .offer a {display:inline-flex;min-width:100px;height:40px;padding:0 15px;align-items: center;justify-content: center;font-size:14px;color:#fff;font-weight:500;}
#headerWrap .topLink .language ul {width:auto;}
#headerWrap .topLink .eshop ul li a,
#headerWrap .topLink .language ul li a {font-family:'roboto';font-weight:400;}
/* 띠배너 */
.subGnb + * {margin-top:80px !important;}
.subGnb.bnOn + * {margin-top:120px !important;}
.subGnb.bnOn {border:none;}
.nonSubGnb {width:100%;position:fixed;z-index:9;}
.nonSubGnb.bnOn + * {padding-top:40px;}
.swiper.bandBannerWrap {display:none;position:relative;max-height:40px;overflow:hidden;background-color: #808080;}
.swiper.bandBannerWrap.on {display:block;}
#container .subMain {min-width:1400px;}


.swiper.bandBannerWrap .swiper-slide{font-size:14px;}  /* 띠배너 수정건으로 이하여 위치 조정 */
.swiper.bandBannerWrap .swiper-slide .bandbox{margin:0 auto;width:100%;max-width:1280px;}  /* 띠배너 수정건으로 이하여 위치 조정 */
.swiper.bandBannerWrap .swiper-slide .bandbox .bandcontent{width:calc(100% - 160px);margin-left:80px;overflow:hidden;}
.swiper.bandBannerWrap .swiper-slide .bandnoti{} /* 띠배너 수정건으로 이하여 위치 조정 */
.swiper.bandBannerWrap .swiper-slide .bandnoti .bandcontent{overflow:hidden;}
.swiper.bandBannerWrap .swiper-slide .bandnoti .bandBanerFont.content.bandBanerFontArea p{display:inline;}
.swiper.bandBannerWrap .swiper-slide .bandnoti .bandnotitable .bandBanerFontArea{font-weight:600;color:#333333;}
.swiper.bandBannerWrap .swiper-slide .bandbox .bandBanerFont.content p{display:inline;}
.swiper.bandBannerWrap .swiper-slide .bandbox .bandcontent .bannerIcon{margin-right:20px;}
.swiper.bandBannerWrap .swiper-slide .bandbox .bandcontent .bannerIcon img{height:68px;}


.bandgrp {padding:0; display:flex;width:100%;height:40px;margin: auto;align-items: center;justify-content: center;}
.bandgrp .bandmbr{width:100%;padding:4px 0;line-height:32px;text-align: center;}
.bandgrp .bandmbr.img{padding:0;margin-right:20px;}
.bandgrp .bandmbr.noti{margin-right:24px;}
.bandgrp .mgr{margin-right:5px;}

.bandbannerclose{position:absolute;right:32px;top:50%;width:18px;height:18px;z-index:10;transform: translateY(-50%);} /* 띠배너 수정건으로 이하여 위치 조정 */
.bandbannerclose img{vertical-align:top;}
.bandbannerclose.noti {right:32px;} /* 띠배너 수정건으로 이하여 위치 조정 */

.bandBanerFont p strong,b{font-weight:600;}
.bandBanerFont p em {font-style:italic; padding-right:2px;}
.bandBanerFontArea{overflow:hidden;max-width:1120px;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;color:#fff;}  /* 띠배너 수정건으로 이하여 위치 조정 */
.bandnotitable{display:table;min-width:81px;padding-right:5px;}
.bandnotitablecell{display:table-cell;padding-right:10px;width:18px;}
/* .bandnotitablecell img{width:18px;height:20px;} */
.notiicon{width:18px;height:20px;vertical-align:bottom;}
.closeicon{width:16px;height:16px;}  /* 띠배너 수정건으로 이하여 위치 조정 */

.pageTop {display:block;position:fixed;bottom:40px;right:30px;width:48px;height:48px;margin-bottom:0;border-radius:50%;border:1px solid #E2E2E2;overflow:hidden;text-indent:-9999px;background:url('../images/renewal/icon_top.svg') #fff no-repeat 50% 50%;background-size:13px auto;transition:margin-bottom 0.5s;z-index:5;}
.pageTop.fix {position: absolute;bottom:363px;}
.pageTop.off {margin-bottom:-100px;}

/* footer */
#footerWrap {position:relative;min-width:1400px;height:321px;padding:40px 0 48px;background: #21201E;z-index:5;}
#footerWrap .innerBox {width:100%;padding:0 36px;}
#footerWrap .ft_cont {display:flex;flex-direction: row;align-items: flex-start;justify-content: space-between;}
#footerWrap .familyView {position: absolute;bottom:100%;width:100%;max-height:0;background:#333;overflow:hidden;transition:all 0.5s ease-out;}
#footerWrap .familyView.on {height:auto;max-height:100%;}
#footerWrap .familyView .innerBox {display:flex;flex-direction: row;flex-wrap: nowrap;align-content: flex-start;justify-content: space-between;align-items: stretch;padding-top:40px !important;padding-bottom:40px !important;}
#footerWrap .familyView .innerBox > div {position:relative;width:20%;}
#footerWrap .familyView .innerBox > div:not(:first-child):before {content:'';position:absolute;top:0;left:0;width:1px;height:calc(100% - 5px);background: rgba(255,255,255,0.1)}
#footerWrap .familyView .innerBox > div:not(:first-child) {padding-left:40px;}
#footerWrap .familyView .innerBox > div h2 {font-size:14px;font-weight: 400;color:#fff;line-height:1;}
#footerWrap .familyView .innerBox > div a {font-size:14px;font-weight: 200;color:#E6E3DF;line-height:1;}
[lang="zh"] #footerWrap .familyView .innerBox > div a,
[lang="zntw"] #footerWrap .familyView .innerBox > div a,
[lang="ja"] #footerWrap .familyView .innerBox > div a {font-weight: 300;}
#footerWrap .familyView .innerBox > div a:hover {color:#9C836A;}
#footerWrap .familyView .innerBox > div ul {margin-top:20px;}
#footerWrap .familyView .innerBox > div ul li + li {margin-top:12px;}
#footerWrap .familyView .innerBox > div:last-child {min-width:320px;}
html:not([lang="ko"]) #footerWrap .familyView .innerBox > div:nth-child(5) {width:370px;}

#footerWrap .bothL {float:left;max-width:calc(100% - 300px);}
#footerWrap .bothL .info h2 {font-size:14px;font-weight:500;color:#9C836A}
#footerWrap .bothL .info > div {margin-top:16px;display:flex;flex-direction: row;align-items: flex-start;justify-content: flex-start;}
#footerWrap .bothL .info dl * {font-size:14px;color:#999;line-height:20px;font-weight:200;}
[lang="zh"] #footerWrap .bothL .info dl *,
[lang="zntw"] #footerWrap .bothL .info dl *,
[lang="ja"] #footerWrap .bothL .info dl * {font-weight: 300;}
#footerWrap .bothL .info dl + dl {position:relative;margin-left:40px;padding-left:32px;}
#footerWrap .bothL .info dl:not(:first-child):before {content:'';position:absolute;top:50%;left:0;width:1px;height:38px;background: rgba(255,255,255,0.1);transform: translateY(-50%);}
#footerWrap .bothL .info dd {margin-top:6px;font-family:'roboto';font-weight: 300;}
#footerWrap .bothL .info dd a {font-family:'roboto';font-weight: 300;}
#footerWrap .bothL .info dd strong {font-weight: 500 !important;}
#footerWrap .bothL .ft_menu {max-width:950px;margin-top:32px;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap:10px 24px;}
#footerWrap .bothL .ft_menu a {font-size:14px;font-weight: 300;color:#fff;line-height: 20px;opacity: 0.8;transition: opacity 0.7s;}
#footerWrap .bothL .ft_menu a strong {font-weight:500;}
#footerWrap .bothL .ft_menu a:hover {opacity: 1;}

#footerWrap .bothL .addressBox {margin-top:28px;}
#footerWrap .bothL .addressBox * {font-size:14px;color:#999;line-height:20px;font-weight:200;}
[lang="zh"] #footerWrap .bothL .addressBox *,
[lang="zntw"] #footerWrap .bothL .addressBox *,
[lang="ja"] #footerWrap .bothL .addressBox * {font-weight: 300;}
#footerWrap .bothL .addressBox p + p {margin-top:7px;}
#footerWrap .bothL .addressBox p span + span {display:inline-block;position: relative;margin-left:8px;padding-left:8px;}
#footerWrap .bothL .addressBox p span:not(:first-child):before {content:'';position:absolute;top:50%;left:0;width:1px;height:12px;background: rgba(255,255,255,0.1);transform: translateY(-50%);}
#footerWrap .bothL .addressBox p.copy {font-weight: 300;}

#footerWrap .bothR {float:right;display:inline-flex;flex-direction: column;align-items: flex-end;justify-content: flex-start;}
#footerWrap .bothR .familySite a {display:inline-block;position:relative;min-width:225px;padding:15px 30px 15px 16px;font-size:14px;font-weight: 400;color:#fff;line-height:19px;background: #333;}
#footerWrap .bothR .familySite a:after {content:'';position: absolute;top:50%;right:10px;width:24px;height:24px;margin-top:-12px;background: url('../images/renewal/family_arrow.svg') no-repeat 50% 50%;background-size: 100%;transform: rotate(180deg);transition: transform 0.3s; }
#footerWrap .bothR .familySite.on a:after {transform: rotate(0deg);}

#footerWrap .bothR .subLogoWrap {margin-top:64px;height:64px;display:inline-flex;flex-direction: row;gap:24px;}
#footerWrap .bothR.wb .subLogoWrap{gap:8.5px;max-width:410px;}
#footerWrap .bothR.wb .subLogoWrap img.wblogo{display:inline-block;}
#footerWrap .bothR .subLogoWrap img {margin:0;width:64px;height:auto;}

#footerWrap .bothR .app_menu {margin-top:40px;display:inline-flex;flex-direction: row;align-items: center;justify-content: flex-end;gap:40px;}
#footerWrap .bothR .app_menu .app {text-align: right;}
#footerWrap .bothR .app_menu .app a {position:relative;display:inline-block;margin-left:16px;}
#footerWrap .bothR.ja .app_menu .app a{margin-left:13px;}
#footerWrap .bothR.wb .app_menu .app a{margin-left:13px;}
#footerWrap .bothR .app_menu .app img {width:auto;height:23px;}
#footerWrap .bothR .app_menu .app a + a {padding-left:16px;}
#footerWrap .bothR .app_menu .app a:not(:first-child):before {content:'';position:absolute;top:50%;left:0;width:1px;height:22px;background: rgba(255,255,255,0.1);transform: translateY(-50%);}

#footerWrap .bothR .app_menu .sns a {display:inline-block;}
#footerWrap .bothR .app_menu .sns a + a {margin-left:24px;}
#footerWrap .bothR.ja .app_menu .sns a + a {margin-left:14px;}
#footerWrap .bothR.wb .app_menu .sns a + a {margin-left:12px;}
#footerWrap .bothR .app_menu .sns img {width:auto;height:20px;vertical-align: top;}

/* subGnb */
.subGnb {top:64px;min-width:1400px;border-color:#E2E2E2;}
.subGnb > .innerBox {display:flex;height:80px;padding:0 36px;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items: center;gap:60px;}
.subGnb > .innerBox h1 {display: flex;align-items: center;justify-content: center;margin:0;font-weight:500;color:#191919;}
.subGnb ul {padding:0;}
.subGnb ul li + li {margin-left:32px !important;}
.subGnb ul a:hover,
.subGnb ul li.on a {color:#9c836a;}

@media (max-width: 1400px) {
	#headerWrap .topLink .more .topMore,
	#headerWrap .topLink .dropdown > a {padding:0 28px 0 12px;}
	#headerWrap .topLink .offer {margin-left:20px;}

	#footerWrap .innerBox {padding:0 40px;}
}

/* contents */
h1.contTitle {padding:60px 0;}
table.basicForm tbody td {line-height:19px;}
.basicForm.type_hor th {background:#F9F9F9;}

/* 고객지원 */
ul.helpMenu {display:grid;grid-template-columns: 50% 50%;grid-gap: 0 48px;margin:-48px 0 0;}
ul.helpMenu li {position:relative;width:100%;padding:48px 0 48px 112px;margin:0;border-width:0 0 1px 0;text-align:left;}
ul.helpMenu li:hover {border-color: #e6e3df;box-shadow: none;}
ul.helpMenu li:hover > span { transform:translateY(0);} 
ul.helpMenu li > span {position:absolute;top:48px;left:0;margin:0;background-image: url('../images/renewal/icon_support.png');background-size:100% auto;}
ul.helpMenu li > p {min-height: 0;font-size:16px;font-weight:200;line-height:24px;}
[lang="ja"] ul.helpMenu li > p,
[lang="zh"] ul.helpMenu li > p,
[lang="zntw"] ul.helpMenu li > p {font-weight: 300;}
ul.helpMenu li > p span {margin-top:8px;font-size:18px;font-weight:500;line-height:27px;}
ul.helpMenu li > a:hover span {color:#9c836a !important;}
html[lang="zh"] ul.helpMenu li > p,
html[lang="ja"] ul.helpMenu li > p,
html[lang="zhtw"] ul.helpMenu li > p {word-break: break-all;}
ul.helpMenu li > p span {line-height:24px;}
ul.helpMenu li .btn {height:auto;margin-top:12px;padding:0 10px 0 0;border:0 none;font-size:14px;font-weight:300;line-height:20px;color:#9C836A;background:url('../images/renewal/more_arrow.svg') no-repeat 100% 50%;background-size:4px auto;}
.call_info {margin-top:60px;}
.call_info h2 {font-weight: 300; font-size: 16px; color: #333; margin-bottom: 16px;}
.call_info .basicForm th {font-weight:200;color:#333;}
[lang="ja"] .call_info .basicForm th,
[lang="zh"] .call_info .basicForm th,
[lang="zntw"] .call_info .basicForm th {font-weight: 300;}

/* 사이트맵 */
.siteMapWrap .siteMapBox {margin-left:0;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: flex-start;column-gap: 32px;}
.siteMapBox > div {margin-left:0;width:100%;}
.siteMapBox > div > div {display:flex;flex-direction: row;flex-wrap: nowrap;align-items: flex-start;justify-content: space-between;}
.siteMapBox dl {width:100%;}
.siteMapBox .subtle dl {width:156px;}
.siteMapBox .subtle dl:nth-child(5) {width:190px;}
.siteMapBox .subtle dl:nth-child(6) {width:185px;}
.siteMapBox .subtle dl + dl {margin-left:30px;}
.siteMapBox .subtle.dt0 dt a {padding-top:0;}

/* offer 기존 style // */
.topTitle {text-align: center;padding: 15px 0;border: 1px solid #9c836a;color: #9c836a;font-weight: 500;font-size: 20px;}
.btn.small2 {font-family: 'noto Sans';line-height: 38px;}
.priceSub {font-weight: 300;color: #b0b0b0;font-size: 12px;float: right;}
.priceSub>span {display: inline-block;padding: 0 6px;}
.priceSub>span:after {display: inline-block;content: '';width: 1px;height: 12px;background-color: #b0b0b0;position: absolute;top: 50%;right: 0;transform: translateY(-50%)}
.priceSub>span:last-child {padding-right: 0;}
.priceSub>span {display: inline-block;padding: 0 6px;position: relative}
.priceSub>span:last-child:after {display: none;}
.priceSub>span {display: inline-block;padding: 0 6px;position: relative;font-weight: 400 !important;}
div.callenderWrap.newCallenderWrap.PKG {width: 376px;}
div.selectWrap.newSelectWrap div.selectCustom.PKG {width: 376px;vertical-align: top;}
#srcCalPKG {margin-left: 158px;}
.selectWrap .selectCustom.HTL .showSelect:after {content: none;}
.pd0i{padding: 0px !important;}
p.astBefore{color: #999; font-size: 12px !important; margin-left: 12px;}
p.astBefore::before {content: "*"; left: 66px; position: absolute; top: 163px;}
.fs12p{font-size:12px;}
.fs13p{font-size:13px;}
.fs16p{font-size:16px;}
#REFUND_INFO .layerPopCont .layerPopClose {right:0px;}
#REFUND_INFO .layerPopCont {padding:24px 35px 0;}
/* // offer 기존 style */

/* offer */
.newCustomSearchArea .newSelectWrap {padding:0;border:0 none;}
.reservation #container {padding-top:64px;padding-bottom:0;margin-bottom:0;}
.nonSubGnb.bnOn +.reservationWrap {padding-top: 100px;}
.reservationAside {top:124px;width:1400px;}
.reservationSection {right:140px;}
.reservationAside.bnOn {top:165px;}
.reservationAside.subGnbAside {top:204px;transition:top 0.3s;}
.reservationAside.subGnbAside.bnOn {top:244px;}

.reserveTab .tapBox ul {position:relative;display:flex;border:0 none;}
.reserveTab .tapBox ul:after {content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#9C836A;opacity:0.15;}
.reserveTab .tapBox li {position:relative;display:inline-flex;width:160px;height:auto;}
.reserveTab .tapBox li a {display:block;width:100%;height:88px;padding:40px 0 28px;border:0 none;font-size:14px;font-weight:300;line-height:20px;color:rgba(156,131,106,0.8);background:#fff !important;}
.reserveTab .tapBox li a:after {content:none;}
.reserveTab .tapBox li a:before {content:'';position:absolute;bottom:auto;top:0;left:50% !important;width:28px;height:28px;background: url('../images/renewal/icon_hotel.svg') no-repeat 50% 50%;background-size: 100%;transform: translateX(-50%);}
.reserveTab .tapBox li a.pkg:before {background-image: url('../images/renewal/icon_etm.svg');}
.reserveTab .tapBox li a.dig:before {background-image: url('../images/renewal/icon_dining.svg');}
.reserveTab .tapBox li:after {content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:#9C836A;transition: width 0.5s;transform:translateX(-50%);}
.reserveTab .tapBox li.on:after {width:100%;}
.reserveTab .tapBox li.on a {font-weight:500;color:rgba(156,131,106,1);}

.newCustomSearchArea .newSelectWrap {width:auto !important;}
.newCustomSearchArea.customSearchArea {border:0 none;padding:20px 0 0;}
.newCustomSearchArea .newSelectWrap .selectCustom {position:relative;height:48px;}
.newCustomSearchArea .newSelectWrap .selectCustom.HTL {width:224px;}
.newCustomSearchArea .newSelectWrap .selectCustom h2 {position:absolute;top:50%;left:0;padding:0;border:0 none;font-size:16px;font-weight:500;color:#9D8A69;transform: translateY(-50%);}
.newCustomSearchArea .newSelectWrap .selectCustom.PKG {width:512px !important;padding-left:232px;}
.newCustomSearchArea .newSelectWrap .showSelect:after {content: '';position: absolute;top: 50%;right: 16px;width: 10px;height: 6px;margin-top: -3px;background: url(../images/common/icon/icon_selectbox.gif) no-repeat 80% 50%;}
.searchTab.typeHotel .ui-select-trigger.active:after,
.newCustomSearchArea .newSelectWrap .showSelect.on:after {transform: rotate(180deg);}
.customSearchArea .newCallenderWrap {width:252px;}
.customSearchArea .callenderWrap .inp .btnCalendar {background:url('../images/renewal/icon_calendar.svg') no-repeat 50% 50%;background-size:100% auto;}
div.callenderWrap.newCallenderWrap.PKG {width:280px;}
div.callenderWrap.newCallenderWrap.PKG .inp {margin-left:0 !important;}
.customSearchArea .selectWrap .selectCustom.PKG .moreShow {width:calc(100% - 232px);left:232px;}
.reserveSelectWrap .customSearchMore {margin-top:16px;padding:0;border:0 none;}
.reserveSelectWrap .customSearchMore.PKG {margin-top:20px;}
.customSearchMore .btnWrap {padding:0;text-align:left;}
.customSearchMore .btnWrap .moreText {position: relative;top:0;left:0;padding-right:16px;margin-bottom:20px;font-size:12px;font-weight: 300;line-height:18px;color:#666;}
.customSearchMore .btnWrap .moreText:after {top:50%;right:0;width:8px;height:5px;margin-top:-2px;background:url('../images/renewal/arrow_gray.svg') no-repeat 0 0;background-size: 100%;transform: rotate(0deg);}
.customSearchMore .btnWrap .moreText.on:after {transform: rotate(180deg);}
.customSearchMore .btnWrap {border-top:0 none;}
.customSearchMore .keywordSelect {display:block !important;height:0;overflow:hidden;transition: height 0.3s;}
.customSearchMore .keywordSelect > div {display:none;padding:12px 16px;background:#FAFAFA;}
.customSearchMore .keywordSelect.on {height:64px;margin-top:-12px;}
.customSearchMore .keywordSelect.on > div {display:block;}
.customSearchMore .keywordSelect .inputWrap.typeInput {width:auto;padding:0;margin:0;}
.customSearchMore .keywordSelect .inputWrap.typeInput input[type=text] {position:static;min-width:242px;width:auto;margin-right:8px;padding:0 12px;}
.customSearchMore .keywordSelect .inputWrap.typeInput .btn {min-width:102px;width:auto;padding:0 24px;font-size:14px;font-weight:300;color:#9C836A;border:1px solid #9C836A;background:#fff;}
.customSearchMore .btnGroup {display:flex;padding-top:20px;border-top:1px solid #F4F2EF;flex-direction: row;justify-content: center;flex-wrap: nowrap;gap: 8px;}
.customSearchMore .btnGroup button {min-width:162px;padding:0 20px;font-weight: 300;}
div.searchTab.typeHotel {display:block;width:100%;margin-top:60px;padding-bottom:0;margin-bottom:20px;}
div.searchTab.typeHotel h2 {margin-bottom:20px;text-align:left;font-size:20px;font-weight:500;line-height:29px;color:#000;opacity:0.85;}
div.searchTab.typeHotel .sort {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: flex-start;margin-bottom:32px;}
div.searchTab.typeHotel .sort .leftCell {width:550px;}
div.searchTab.typeHotel div.leftCell h2 {margin-bottom:0;}
.searchTab ul.customCircleCheck {display:flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;gap: 8px 5px;}
.searchTab ul.customCircleCheck > li {margin:0;font-size:0;}
.searchTab ul.customCircleCheck .radiusChceck input {display:none;}
.searchTab ul.customCircleCheck .radiusChceck input:checked + label {color:#fff;font-weight:500;}
.searchTab ul.customCircleCheck .radiusChceck input:checked + label:after {border-color:#333;background-color: #333;}
.offers.typeReserve {padding-top:0;}
.offers.typeReserve .reserveNoImg {margin-top:28px;margin-bottom:60px;}
.offers.typeReserve.DIG {padding-top:40px;}
.offers.typeReserve.DIG > h2 {font-size:20px;margin-bottom:12px;}
.offers.typeReserve.DIG > p {margin-bottom:20px;font-size:14px;font-weight:200;color:#666;line-height:20px;}
[lang="ja"] .offers.typeReserve.DIG > p,
[lang="zh"] .offers.typeReserve.DIG > p,
[lang="zntw"] .offers.typeReserve.DIG > p {font-weight: 300;}
div.offers ul li div.img div.cover {padding-top:0;display: flex;flex-direction: column;flex-wrap: nowrap;align-content: center;justify-content: center;}
.reserveNoImg .noImgText {margin-top:8px;font-size:14px;font-weight:300;line-height:20px;color:#666;}
.reservationBox div.moreOffers.typeReserve a span {padding:32px 0 0 0 !important;margin:0 !important;font-weight:300 !important;background:url("../images/common/icon/icon_plus_2.png") no-repeat 50% 0 !important;}
/* 태경 :: offer목록 */ 
.newReservationWrap div.offers ul { display: flex; flex-wrap: wrap; margin: 0; gap: 50px 13px; margin-bottom: 50px; }
.newReservationWrap div.offers ul::after { display: none; }
.newReservationWrap div.offers ul li { float: none; margin: 0; width: calc(33.333% - 8.67px); }
.newReservationWrap div.offers ul li div.img { width: 258px; height: 258px; }
.newReservationWrap div.offers ul li div.img img { object-fit: cover; object-position: top center; }
.newReservationWrap div.offers ul li div.img .badge { display: flex; position: absolute; top: auto; bottom: 0; left: 0; margin: 0; }
.newReservationWrap div.offers ul li div.txt { padding: 16px 0 0; border: 0; }
.newReservationWrap div.offers ul li span.sub { height: auto; margin: 0; margin-bottom: 10px; font-size: 12px; font-weight: 350; color: #9C836A; }
.newReservationWrap div.offers ul li strong { font-size: 14px; font-weight: 500; color: #333333; }
.newReservationWrap div.offers ul li .txt p { margin-top: 5px; font-size: 14px; font-weight: 300; color: #666666;  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
html[leng="ko"] .newReservationWrap div.offers ul li .txt p {word-break: keep-all;}
.newReservationWrap div.offers ul li .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px; margin-top: 12px; color: #191919; }
.newReservationWrap div.offers ul li .price1, .newReservationWrap div.offers.PKG.d3 ul li p.price span.price1 { font-size: 16px; font-weight: 500; font-family: 'Roboto','Noto Sans', sans-serif; }
.newReservationWrap div.offers ul li .price1 span, .newReservationWrap div.offers.PKG.d3 ul li p.price span.price1 span { font-size: 14px; font-weight: 400; }
.newReservationWrap div.offers ul li .soldout { font-size: 16px; font-weight: 500; font-family: 'Roboto'; color: #999999; text-transform: uppercase; }
.newReservationWrap div.offers ul li .priceSub { float: none; display: flex; align-items: center; font-size: 12px; font-weight: 350; color: #999999; }
.newReservationWrap div.offers ul li .priceSub span { font-weight: 350 !important; }
.newReservationWrap div.offers ul li .priceSub span::after { height: 8px; background: #E6E3DF; }
.newReservationWrap div.offers ul li .tag { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 4px; }
.newReservationWrap div.offers ul li .tag span { font-size: 12px; font-weight: 300; color: #9C836A; }
.newReservationWrap div.offers.PKG.d3 ul li p.price { height: auto; margin-top: 12px; }
/* // 태경 :: offer목록 */
div.offers ul li:hover div.img div.cover a:last-child {margin-bottom:0;}
div.offers ul li div.img div.cover a {font-weight:300;}
div.offers ul li div.img div.cover a:hover {background-color:#fff;color:#000;}

.offerListWrap li:nth-child(1),
.offerListWrap li:nth-child(3n + 1) { animation-delay: 0s;}
.offerListWrap li:nth-child(2),
.offerListWrap li:nth-child(3n + 2) { animation-delay: 0.2s;}
.offerListWrap li:nth-child(3),
.offerListWrap li:nth-child(3n + 3) { animation-delay: 0.4s;}

/* 전화연결 팝업 */
.topTitle{text-align: center; color: #9c836a; font-weight: 500; font-size: 20px;}
.telPopWrap.on{display:block;}
.telPopWrap{position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6); z-index:700; display:none;}
.telPopWrap .telPopSect{position:absolute; top:50%; left:50%;width:calc(100% - 32px);max-width:300px;padding:20px 32px;background-color:#fff;transform: translate(-50%, -50%);}
.telPopWrap .telPopSect .telPopTit {display:flex;flex-direction: column;flex-wrap: nowrap;align-items: center;font-size:14px;font-weight:300;line-height: 20px;color:#333;text-align: center;}
.telPopWrap .telPopSect .telPopTit span {display:block;margin-bottom:12px;text-align:inherit;font-size:14px;font-weight:inherit;color:#999;line-height:inherit;}
.telPopWrap .telPopSect .telPopTit strong {display:block;margin-top:8px;text-align:inherit;font-family: 'Roboto';font-size:18px;line-height:24px;font-weight:500;color:inherit;}
.telPopWrap .telPopCont{height:36px;margin-top:20px;display:flex;gap:8px;flex-direction: row;align-items: stretch;justify-content: center;}
.telPopWrap .telPopCont > a {display:inline-flex;width:auto;min-width:100px;font-size:14px;font-weight:300;color:#fff;justify-content: center;align-items: center;background: #9C836A;}

/* 아트파라디소 offer */
.reservationWrap {width:1400px;padding:60px 140px 0;}
body.artParadiso .reservationWrap {padding-top:60px !important;}
body.artParadiso .reservationWrap .reserveSelectWrap {padding-top:20px;border-top:1px solid #F4F2EF;}
body.artParadiso .reservationWrap .newCustomSearchArea.customSearchArea {position:relative;padding:0 0 0 232px;}
body.artParadiso .reservationWrap .newCustomSearchArea.customSearchArea h2 {position:absolute;top:50%;left:0;font-size:16px;font-weight:500;color:#9D8A69;transform: translateY(-50%);}
body.scrollActive .reservationAside.subGnbAside {top:140px;}
body.scrollActive .reservationAside.subGnbAside.bnOn {top:180px;}

/* 이벤트 */
.eventWrap {width:1120px;}
.eventWrap .tabWrap {position:relative;padding-bottom:12px;display:flex;justify-content: space-between;align-items: flex-end;}
.eventWrap .tabWrap:after {content:'';position: absolute;bottom:0;left:0;width:100%;height:1px;background:#E6E3DF;}
.eventWrap .tabWrap .total_tab {display:inline-flex;flex-direction: row;flex-wrap: nowrap;}
.eventWrap .tabWrap .total_tab button {position:relative;z-index:1;}
.eventWrap .tabWrap .total_tab button + button {margin-left:20px;padding-left:20px;}
.eventWrap .tabWrap .total_tab button + button::before {content:'';position:absolute;top:50%;left:0;width:1px;height:12px;background:#E7E6E5;transform: translateY(-50%);}
.eventWrap .tabWrap .total_tab button span {display:inline-block;position:relative;font-size:18px;font-weight:300;color:#666;line-height:27px;opacity: 0.65;}
.eventWrap .tabWrap .total_tab button.on span {color:#9C836A;font-weight:500;opacity: 1;}
.eventWrap .tabWrap .total_tab button span:after {content:'';position: absolute;bottom:-12px;left:50%;width:0;height:2px;background:#9C836A;transform:translateX(-50%);transition: width 0.3s;}
.eventWrap .tabWrap .total_tab button.on span:after {width:100%;}
.eventWrap .tabWrap .total_tab.off {opacity:0;pointer-events: none;}

.eventWrap .type_tab {display:inline-flex;flex-direction: row;flex-wrap: nowrap;gap:24px;}
.eventWrap .type_tab button {position:relative;padding-left:28px;}
.eventWrap .type_tab button:before {content:'';position:absolute;top:50%;left:0;width:20px;height:20px;background:url('../images/renewal/icon_cal.svg') no-repeat 0 50%;background-size: 100%;opacity: 0.15;transform: translateY(-50%);}
.eventWrap .type_tab button span {font-size: 14px;font-weight:500;color:#999;line-height: 20px;}
.eventWrap .type_tab button.on span {color:#333;}
.eventWrap .type_tab button.on:before {opacity:1;}
.eventWrap .type_tab button[data-type="total"]:before {background-image: url('../images/renewal/icon_total.svg');}

.eventCont > div {display:none;}
.eventCont > div.on {display:block;}

.eventCont .calendarWrap > div {position:relative;display:flex;min-height:520px;flex-direction: row;justify-content: space-between;align-items: flex-start;}
.eventCont .calendarWrap .side {position:sticky;top:64px;}
.eventCont .calendarWrap .side .calendar {width:364px;margin-right:-7px;}
.eventCont .calendarWrap .side .date-picker-wrapper {display:block !important;position: static !important;min-height:575px !important;height:575px !important;border:0 none;border-radius:0;border: 0 none;border-radius: 0;margin: 0 !important;transform: none !important;padding: 0 !important;overflow:hidden !important;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table {width:100%;float: none;}
.eventCont .calendarWrap .side .date-picker-wrapper * {font-family: 'Roboto','Noto Sans', sans-serif;font-weight:500;}
.eventCont .calendarWrap .side .date-picker-wrapper .caption {position:relative;}
.eventCont .calendarWrap .side .date-picker-wrapper .caption th {height:90px;}
.eventCont .calendarWrap .side .date-picker-wrapper .caption .prev {position:absolute;top:50%;right:43px;width:24px;height:24px;transform: translateY(-50%);background: url('../images/renewal/icon_cal_prev.svg') no-repeat 50% 50%;background-size: 100%;}
.eventCont .calendarWrap .side .date-picker-wrapper .caption .next {position:absolute;top:50%;right:7px;width:24px;height:24px;transform: translateY(-50%);background: url('../images/renewal/icon_cal_next.svg') no-repeat 50% 50%;background-size: 100%;}
.eventCont .calendarWrap .side .date-picker-wrapper .caption .disabled {opacity:0.35;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-name {position:absolute;top:50%;left:10px;display: flex;flex-direction: row-reverse;flex-wrap: nowrap;align-items: center;transform: translateY(-50%);}
.eventCont .calendarWrap .side .date-picker-wrapper .month-name .month-element {font-family: 'Roboto';font-size:32px;line-height:43px;color:#191919;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-name .month-element:first-child::before {content:'. ';}
.eventCont .calendarWrap .side .date-picker-wrapper .week-name th {height:40px;font-size:12px;color:#999;}
.eventCont .calendarWrap .side .date-picker-wrapper .week-name th:first-child {color:#E56045;}
.eventCont .calendarWrap .side .date-picker-wrapper tbody td {width:52px;height:60px;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table td > div.invalid:not(.tmp)::after{content:none;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table .day {display:flex;justify-content: center;align-items: center;width:42px !important;height:42px !important;border-radius:50%;font-size:16px;color:#191919;line-height:17px;background: #fff !important;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table .day.lastMonth,
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table .day.nextMonth {display:none;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table .day.invalid {color:#999;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table .day.real-today {border:1px solid #333;color:#191919 !important;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table .day.checked {color:#fff !important;background:#333 !important;}
.eventCont .calendarWrap .side .date-picker-wrapper .month-wrapper table .day.checked:after {content:none;}
.eventCont .calendarWrap .side .date-picker-wrapper .footer {margin-top:0px;padding-top:23px;background:none;}
.eventCont .calendarWrap .side .date-picker-wrapper .footer .btn {display:none;}
.eventCont .calendarWrap .side .date-picker-wrapper .footer .btn.btnRedate {display:inline-flex;align-items: center;justify-content: center;padding:0 24px;margin:0 auto;font-size:14px;font-weight: 300;line-height:20px;}
.eventCont .noImg {margin:60px auto 180px;padding-top:104px;font-size:14px;font-weight:300;line-height:20px;color:#666;text-align:center;background:url('../images/common/icon/icon_none_big.png') no-repeat 50% 0;background-size: 96px auto;}

/* 이벤트 :: 태경 */
.eventWrap { padding: 0 0 160px; }
/* 이벤트 드랍다운 공통 */
.eventCont .dropdown { display: inline-block; position: absolute; top: 60px;right:0;}
.eventCont .dropdown a { display: block; padding: 7px 12px 7px 36px; font-size: 14px; font-weight: 500; color: #fff; background: #333333 url('../images/renewal/icon_fillter.svg') 12px center no-repeat; border-radius: 100px; }
.eventCont .dropdown ul { display: none; position: absolute; top: calc(100% + 10px); left: 0; min-width: 190px; border: 1px solid #333333; background: #fff; border-radius: 12px; overflow: hidden; z-index: 1; }
.eventCont .dropdown.on ul { display: block; }
.eventCont .dropdown ul li button { display: block; width: 100%; font-size: 14px; font-weight: 300; font-family: 'Roboto'; text-align: left; padding: 13px 15px; }
.eventCont .dropdown ul li button.on,
.eventCont .dropdown ul li button:hover { background: #F9F9F9; color:#333; font-weight:500; }

/* 이벤트 더보기 버튼 공통 */
.eventCont .eventMoreRow { position: relative; text-align: center; margin-top:-15px;}
.eventCont .eventMoreRow::before { position: absolute; top: 14px; left: 0; right: 0; height: 1px; background: #F4F2EF; content: ''; }
.eventCont .eventMoreRow .eventMoreBtn { position: relative; display: inline-block; padding: 31px 10px 0; font-size: 14px; font-weight: 350; color: #9C836A; background: #fff url('../images/common/icon/icon_plus_2.png') top center no-repeat; text-decoration: underline; text-underline-offset: 3px; }


/* 캘린더 타입 */
.eventCont .listWrap {position:relative; padding-top: 60px; margin-right: 100px; flex: 1; overflow: hidden; min-height:520px;}
.listWrap.all .eventCalListBox + .eventCalListBox{ margin-top: 80px; }
.listWrap .eventCalListBox .eventListHeader { display: flex; align-items: center; justify-content: space-between; }
.listWrap .eventCalListBox .eventListTitle { font-size: 32px; font-weight: 500; font-family:'roboto'; color: #9C836A; }
.eventCont .listWrap .dropdown ul { left: auto; right: 0; }
.eventCalList li { border-bottom: 1px solid #F4F2EF; }
.eventCalList.lastBorderNone li:last-of-type { border-bottom: none; }
.eventCalList li a { display: flex; align-items: flex-start; padding: 40px 0; }
.eventCalList li .txt { flex: 1; word-break: keep-all; overflow: hidden; }
.eventCalList li .txt .date { display: block; font-size: 16px; font-weight: 300; color: #333333; }
.eventCalList li .txt .subject { margin-top: 22px; font-size: 22px; font-weight: 500; color: #191919; letter-spacing: -0.04em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.eventCalList li .txt .desc { display: block; margin-top: 9px; font-size: 16px; font-weight: 300; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eventCalList li .txt .etc { display: flex; align-items: center; margin-top: 24px; font-size: 14px; font-weight: 350; }
.eventCalList li .txt .etc span + span { position: relative; margin-left: 13px; padding-left: 13px; }
.eventCalList li .txt .etc span + span::before { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 12px; background: #E6E3DF; content: ''; }
.eventCalList li .txt .place { color: #191919; }
.eventCalList li .txt .state { color: #9C836A; }
.eventCalList li .img { width: 200px; height: 200px; margin-left: 100px; flex: 0 0 auto; }
.eventCalList li .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.eventCont .calendarWrap .side { margin-top: 30px; }

/* 전체보기 타입 */
.eventCont .totalWrap {position: relative; padding-top: 32px; }
.eventCont .totalWrap .dropdown {top:32px;right:auto;left:0;}
.eventCont .totalWrap .noImg {margin-top:94px;}
.eventCont .eventTotalListBox { margin-top: 66px; }
.eventTotalList { display: flex; flex-wrap: wrap; gap: 80px 32px; }
.eventTotalList li { width: calc(33.333% - 21.34px); }
.eventTotalList li .img { width: 352px; height: 352px; }
.eventTotalList li .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.eventTotalList li .txt { padding-top: 20px; }
.eventTotalList li .txt .date { display: block; font-size: 14px; font-weight: 300; color: #333333; }
.eventTotalList li .txt .subject { display: block; margin-top: 8px; font-size: 18px; font-weight: 500; color: #191919; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eventTotalList li .txt .desc { display: block; margin-top: 5px; font-size: 14px; font-weight: 300; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eventTotalList li .txt .etc { display: flex; align-items: center; margin-top: 12px; font-size: 14px; font-weight: 350; }
.eventTotalList li .txt .etc span + span { position: relative; margin-left: 13px; padding-left: 13px; }
.eventTotalList li .txt .etc span + span::before { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 12px; background: #E6E3DF; content: ''; }
.eventTotalList li .txt .place { color: #191919; }
.eventTotalList li .txt .state { color: #9C836A; }

.eventCont .eventTotalListBox .eventMoreRow { margin-top: 80px; }
/* //이벤트 :: 태경 */

.eventTotalList li:nth-child(1),
.eventTotalList li:nth-child(3n + 1) { animation-delay: 0s;}
.eventTotalList li:nth-child(2),
.eventTotalList li:nth-child(3n + 2) { animation-delay: 0.2s;}
.eventTotalList li:nth-child(3),
.eventTotalList li:nth-child(3n + 3) { animation-delay: 0.4s;}

/* 메인 */
#main #headerWrap li.apGnb > a {background-position-y:10px;}
#main #headerWrap li.apGnb:before {top:10px;transform: translateY(0);}
#main .bandBannerWrap {position:fixed;top:0;left:0;width:100%;z-index:100;transition: top 0.3s;}
#main .swiper.bandBannerWrap .swiper-slide {background:#333;}
#main #headerWrap.bnOn {position: fixed;top:40px;}
#main.scrollActive .bandBannerWrap {top:-40px;}
#main.scrollActive #headerWrap.bnOn {top:0;}
#main #headerWrap {position:fixed;top:0;left:0;width:100%;display:flex;height:106px;flex-direction: column;justify-content: flex-start;align-items: flex-start;background:rgba(33,32,30,0);}
#main #headerWrap h1 {margin:17px 0 15px 36px;background:none;}
#main #headerWrap h1 a {display:block;width:236px;height:30px;overflow:hidden;text-indent:-9999px;background:url('../images/renewal/main_logo.svg') no-repeat 0 0;background-size: 100% auto;}
#main #headerWrap .gnb {margin:0 0 0 36px !important;}
#main #headerWrap .gnb > ul > li > a {height:44px;line-height:24px;padding-top:3px;}
#main #headerWrap .bgDepth {top:106px;}
#main #headerWrap .gnbDepth2 {top:44px;}
#main.mainHeaderBg #headerWrap {background:rgba(33,32,30,0.95);}
#main #headerWrap .topLink {height:auto;top:12px;right:36px;}
#main #headerWrap .topLink .more {margin-right:16px;}
#main #headerWrap .topLink .more .topMore {display:none !important;}
#main #headerWrap .topLink .more ul {display:block !important;position: static;background: none;}
#main #headerWrap .topLink .more ul li {float:left;margin-left:25px;}
#main #headerWrap .topLink .more ul li a {padding:0;}

#main #container {min-width:1400px;}
#main .mainVisual {position: relative;max-height:1080px;height:max(calc(var(--vw-height) - 50px), calc(100vh - 50px)) !important;background:#000;overflow:hidden;min-height:0;}
#main .mainVisual .newOfferSearchArea {position:absolute;bottom:0;right:0;min-width:0;width:1002px;height:105px;padding:0;background:#fff;z-index:9 !important;opacity:0;}
#main .newOfferSearchArea article {display:flex;width:100%;height:100%;padding:0;flex-direction: row;flex-wrap: nowrap;align-items: stretch;justify-content: space-between;}
#main .newOfferSearchArea article > div.offerSearchSect {width:50%;height:100%;padding:24px 32px;white-space: nowrap;border:0 none;border-bottom:1px solid #E6E3DF;}
#main .newOfferSearchArea article > div.offerDivison {min-width:334px;}
#main .newOfferSearchArea article > div + div {border-left:1px solid #E6E3DF !important;}
#main .newOfferSearchArea article .offerEnter {position:static;display:inline-flex;min-width:180px;height:100%;justify-content: center;align-items: center;font-size:20px;font-weight:500;background:#191919;} 
#main .offerSelectOpen {min-width:294px !important;}
#main .newOfferSearchArea .offerCalenderClickArea {position:static;}
#main .offerSelectOpen .offerFacilityPop,
#main .offerDivison .date-picker-wrapper {top:auto !important;bottom:calc(100% + 12px);left:0 !important;padding-bottom:71px;}
#main .newOfferSearchArea .offerGuestPop {top:auto !important;bottom:calc(100% + 12px);left:auto;right:0;width:370px;}
#main .offerDivison .date-picker-wrapper .footer {position:absolute;bottom:0;width:100%;}
#main .offerguestGroup {min-width:192px;}
#main .mainVisual .bimBg {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(25,25,25,0.6);z-index:8 !important}
#main .mainVisual.on .newOfferSearchArea {z-index:2000 !important;}
#main .mainVisual.on .bimBg {z-index:1500 !important;}
#main .newOfferSearchArea .offerClickArea {padding-right:0;} 
#main .newOfferSearchArea .offerTit {margin-bottom:12px;font-family: 'Roboto','Noto Sans',sans-serif;font-size:14px;font-weight:500 !important;line-height:19px;color:#9C836A;text-transform: uppercase;}
#main .newOfferSearchArea #facSelTxt {position:relative;width:100%;margin:0;padding-right:30px;font-size:20px;font-weight:500;color:#333;line-height:29px;border:0 none;}
#main .newOfferSearchArea #facSelTxt:after {content:'';position: absolute;top:50%;right:0;width:24px;height: 24px;margin-top:-12px;background:url('../images/renewal/icon_main_drop.svg') no-repeat 50% 50%;background-size: 100%;transform: rotate(180deg);}
#main .offerSelectOpen.on #facSelTxt:after {transform: rotate(0deg);}
#main .offerSelectPop {border-radius:4px;}
#main .offerSelectPop.offerFacilityPop {width:476px;height:412px;}
#main .newOfferSearchArea .offerSelectHd {padding:24px 32px 0;}
#main .newOfferSearchArea .offerSelectHd h3 {font-size:18px;font-weight: bold;line-height: 27px;color:#191919;letter-spacing: -0.25px;}
#main .newOfferSearchArea .offerSelectHd .offerSelctClose {margin-top:4px;background:url('../images/renewal/icon_main_close.svg') no-repeat 50% 50%;background-size: 100%;}
#main #facSel {margin:19px 32px 0;display: flex;flex-direction: column;flex-wrap: nowrap;gap:20px;padding:0;}
#main #facSel h3 {margin-bottom:12px;font-family: 'Roboto',sans-serif;font-size:14px;font-weight:400;color:#333;line-height:19px;}
#main #facSel ul {display:flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: stretch;gap:8px;}
#main #facSel ul li {cursor: pointer;display:inline-flex;flex-direction: column;flex-wrap: nowrap;width:50%;height:86px;margin:0;padding:16px;background:#F8F8F8;align-items: center;justify-content: center;gap:8px;}
#main #facSel ul li.on {border: 2px solid #9c836a;}
#main #facSel li>div.topArea,
#main #facSel li>div.btmArea {height:auto;}
#main #facSel li>div.topArea .offerImgArea {position:static;}
#main #facSel li>div.btmArea p.facName {font-size:12px;font-weight:300;line-height:18px;color:#666;}
#main #facSel ul li .offerImgArea > img {width:auto;height:32px;}
#main .offerSelectPop .offerSelectComp {padding:24px 32px;background:none;}
#main .offerSelectPop .offerSelectComp>button {width:auto;min-width:102px;height:40px;padding:0 24px;font-size:14px;font-weight:300;display: inline-flex;justify-content: center;align-items: center;}
#main .newOfferSearchArea #srcCalPKG {margin:0;}


#main .newOfferSearchArea .offerSearchSect .HTLDate li {position:relative;padding:0;font-family:'Roboto';font-weight:500;font-size:20px;line-height:26px;color:#333;}
#main .newOfferSearchArea .offerSearchSect .HTLDate li.checkOut {margin-left:16px;padding-left:26px;}
#main .newOfferSearchArea .offerSearchSect .HTLDate li.checkOut:before {content:'';position:absolute;top:50%;left:0;width:10px;height:1px;background:#D4D4D4;transform: translateY(-50%);}

#main .newOfferSearchArea .offerCalenderClickArea .offerTit {font-weight:500 !important;}
#main .newOfferSearchArea .offerSearchSect .guestsList>li {margin-right:46px;}
#main .newOfferSearchArea .guestHtlGroup .adultCnt,
#main .newOfferSearchArea .guestHtlGroup .childCnt {font-family:'Roboto';font-weight:500;font-size:20px;line-height:26px;color:#333;}
#main .newOfferSearchArea .date-picker-wrapper .footer {padding:14px 0 17px;}
#main .newOfferSearchArea .date-picker-wrapper .footer button {width:auto;padding:0 24px;margin:0;}
#main .guestSelectSect .newPersonnelWrap {padding:0 32px;}
#main .guestSelectSect .personTit {margin-right:6px;font-size:14px;font-weight:500;letter-spacing: -0.25px;}
#main .guestSelectSect .personSubtit {font-size:12px;font-weight:300;letter-spacing: -0.25px;}
#main .guestSelectSect .newPersonnelWrap p.singleText {position:relative;margin-top:12px;padding:0 0 0 16px;font-size:11px;letter-spacing: -0.25px;font-weight:300;color:#E66045;line-height:16px;text-align:left;word-break: keep-all;white-space: normal;}
#main .guestSelectSect .newPersonnelWrap p.singleText:before {position:absolute;top:3px;left:0;width:12px;height:12px;vertical-align:top;background:url('../images/renewal/icon_notice.svg') no-repeat 0 0;background-size: 100%;}
#main .newOfferSearchArea .offerGuestPop .adultCnt, 
#main .newOfferSearchArea .offerGuestPop .childCnt {font-size:16px;letter-spacing: -0.25px;}
#main .newOfferSearchArea .offerGuestPop .guestSelectSect {padding-top:7px;}
#main .guestSelectSect .newPersonSect {padding:24px 0 16px;}
#main .guestSelectSect .newPersonSect .guestBtnSect button.personMinus {background:url('../images/renewal/btn_minus.svg') no-repeat 50% 50%;background-size: 100%;}
#main .guestSelectSect .newPersonSect .guestBtnSect button.personPlus {background:url('../images/renewal/btn_plus.svg') no-repeat 50% 50%;background-size: 100%;}
#main .guestSelectSect .newPersonSect .guestBtnSect button:before,
#main .guestSelectSect .newPersonSect .guestBtnSect button:after {content:none;}
#main .newOfferSearchArea .offerSearchSect .offer_PKG .PKGdate {font-size:20px;line-height:26px;font-weight:500;}
#main .newOfferSearchArea .offerSearchSect .offer_PKG .pkgDay > p {font-size:20px;font-weight:500;line-height:26px;}
html[lang="ko"] #main .newOfferSearchArea .offerSearchSect .offer_PKG .pkgDay > p:after {content:'요일';}
html[lang="en"] #main .newOfferSearchArea .offerGuestPop .personNum {margin:0 28px;}

.mainVisual, .main_vi_swiper {width:100%;max-height:1080px;height:max(calc(var(--vw-height) - 50px), calc(100vh - 50px)) !important;overflow:hidden;cursor: default;}
.mainVisual .swiper-slide {position:relative;overflow:hidden;height:100%;background:#000;}
.mainVisual .main_vi_inner {position:relative;width:100%;height:100%;}
.mainVisual .main_vi_inner .fit_bg {width:100%;height:100%;-o-object-fit: cover;object-fit: cover;opacity:0.88;}
.mainVisual .main_vi_inner .txt {position:absolute;top:40.9%;left:8.3%;max-width:800px;}
.mainVisual .main_vi_inner .txt p {opacity:0;transition:all 0.8s ease-out;transform: translateY(30px);}
.mainVisual .swiper-slide-active .main_vi_inner .txt p:nth-child(2) {transition-delay: 0.4s;}
.mainVisual .swiper-slide-active .main_vi_inner .txt p {opacity:1;transform:translateY(0);}
.mainVisual .main_vi_inner .txt .tit {font-size:min(72px,7.143vh);color:#fff;font-weight: 500;line-height: 1.2;letter-spacing: -1.25px;}
.mainVisual .main_vi_inner .txt .subTit {margin-top:min(22px,2.571vh);font-size:min(18px,2vh);font-weight:400;color:#fff;letter-spacing: -0.25px;line-height:1.5;}
.mainVisual .main_vi_inner .txt .tit > span{font-size:min(72px,7.143vh);font-weight: 500;line-height: 1.2;letter-spacing: -1.25px;}
.mainVisual .main_vi_inner .txt .subTit > span{margin-top:min(22px,2.571vh);font-size:min(18px,2vh);font-weight:400;letter-spacing: -0.25px;line-height:1.5;}

.mainVisual .swiper-pagination {bottom:60px;left:8.3%;display:flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items: center;gap:24px;}
.mainVisual .swiper-pagination span {display:inline-block;width:auto;height:21px;margin:0 !important;position:relative;font-family: 'Roboto';font-size:16px;font-weight:400;line-height:21px;color:#fff;border-radius:0;border:none;background: none;opacity:1 !important;}
.mainVisual .swiper-pagination span.swiper-pagination-bullet-active {font-weight:500;}
.mainVisual .swiper-pagination span.swiper-pagination-bullet-active:after {content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background: #fff;}
#main .swiper-button-prev:after,
#main .swiper-button-next:after {content:none;}
.main_vi_control > * {z-index:5;}
.main_vi_control .swiper-button-prev {left:20px;width:60px;height:60px;background:url('../images/renewal/visual_prev.svg') no-repeat 50% 50%;background-size: 100%;}
.main_vi_control .swiper-button-next {right:20px;width:60px;height:60px;background:url('../images/renewal/visual_next.svg') no-repeat 50% 50%;background-size: 100%;}
.main_vi_swiper.tcs .main_vi_inner {transition: 0s;}
.main_vi_swiper #visualMV {opacity:0.85;}

html[lang="en"] #main .mainVisual .main_vi_inner .txt {top:39%;}
html[lang="en"] .mainVisual .main_vi_inner .txt .tit {font-family: "minion-pro-display", serif;/*font-size:min(92px,8.519vh);*/font-size:min(92px,8.571vh);font-weight:400;line-height:1.11;letter-spacing: 0.1px;}
html[lang="en"] .mainVisual .main_vi_inner .txt .tit > span{font-family: "minion-pro-display", serif;/*font-size:min(92px,8.519vh);*/font-size:min(92px,8.571vh);font-weight:400;line-height:1.11;letter-spacing: 0.1px;}
html[lang="en"] .mainVisual .main_vi_inner .txt .subTit {font-family:'roboto';/*font-size:min(18px,1.667vh);margin-top:min(21px,1.944vh);*/font-size:min(18px,2.143vh);margin-top:min(21px,1.143vh);}
html[lang="en"] .mainVisual .main_vi_inner .txt .subTit > span{font-family:'roboto';/*font-size:min(18px,1.667vh);margin-top:min(21px,1.944vh);*/font-size:min(18px,2.143vh);margin-top:min(21px,1.143vh);}

@media screen and (max-height: 700px) {
	.mainVisual .main_vi_inner .txt .tit {font-size:50px;}
	.mainVisual .main_vi_inner .txt .subTit {margin-top:18px;font-size:14px;}
	html[lang="en"] .mainVisual .main_vi_inner .txt .tit {font-size:60px;}
	html[lang="en"] .mainVisual .main_vi_inner .txt .subTit {font-size:15px;margin-top:8px;}
}

#main #container .innerBox {width:1607px;margin:0 auto;padding:0;}
#main .mainContents > section {margin-top:160px;margin-bottom:160px;position:relative;}
#main .mainContents > section .innerBox {position:relative;}
#main .mainContents > section .innerBox.hidden {overflow: hidden;}
#main .mainContents > section h2 {margin-bottom:30px;font-size:68px;line-height:1;color:#191919;}
#main .mainContents .swiper_control {position:absolute;top:48px;right:0;display:inline-flex;align-items: center;justify-content: flex-end;flex-direction: row;flex-wrap: nowrap;gap:16px;}
#main .mainContents .swiper_control .swiper-button-prev {position:static;margin:0;display:block;width:22px !important;height:12px !important;background:url('../images/renewal/icon_l_arrow.svg') no-repeat 50% 50%;background-size: 100%;}
#main .mainContents .swiper_control .swiper-button-next {position:static;margin:0;display:block;width:22px !important;height:12px !important;background:url('../images/renewal/icon_r_arrow.svg') no-repeat 50% 50%;background-size: 100%;}
#main .mainContents .swiper_control .swiper-pagination {display:none;position:static;width:auto;font-size:20px;line-height: 20px;color:#333;text-align:center;}

#main .mainContents .group_swiper {cursor: default;}
#main .mainContents .group_swiper .swiper-slide a {display:block;width:100%;height:100%;overflow:hidden;position:relative;opacity:0;transform: translateX(200px);}
#main .mainContents .group_swiper .swiper-slide a img {width:100%;height:100%;object-fit: contain;}
#main .mainContents .group_swiper .swiper-slide .over {position:absolute;bottom:0;left:-3px;width:calc(100% - 27px);height:0;overflow:hidden;background:#fff;transition:height 0.6s ease-out;}
#main .mainContents .group_swiper .swiper-slide .over > div {position:absolute;bottom:0;width:100%;height:126px;padding:24px 24px 0 3px;opacity:0;transform: translateY(20px);transition:all 0.4s ease-out;}
#main .mainContents .group_swiper .swiper-slide .tit {width:100%;overflow:hidden;text-overflow: ellipsis;font-size:18px;font-weight:500;line-height:27px;color:#191919;}
#main .mainContents .group_swiper .swiper-slide .txt {width:100%;height:42px;margin-top:6px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size:14px;font-weight:200;line-height: 21px;letter-spacing: -0.25px;color:#333;}
#main .mainContents .group_swiper .swiper-slide .price {margin-top:6px;font-size:14px;font-weight:300;line-height:21px;color:#191919;}
#main .mainContents .group_swiper .swiper-slide .price strong {display:inline-block;margin-right:1px;font-size:16px;font-weight:500;color:inherit;}
#main .mainContents .group_swiper .swiper-wrapper {flex-direction: row;flex-wrap: nowrap;align-items: flex-start;}

#main .mainContents .group_swiper.off {pointer-events: none;}
#main .mainContents .group_swiper.initEnd .swiper-slide a {opacity:1;transform:translateX(0px);animation:none;}
#main .mainContents .group_swiper.initEnd .swiper-slide.init a {opacity:0;transform:translateX(200px);animation:fadeInRight 1.5s 0s both;}
#main .mainContents .group_swiper.initEnd .swiper-slide.r_init a {opacity:0;transform:translateX(-200px);animation:fadeInLeft 1.5s 0s both;}

#main .mainContents .group_swiper:not(.wait-animation) a[data-init='0'] {opacity: 0;transform: translateX(0px);-webkit-animation-play-state:paused;animation-play-state:paused;}
#main .mainContents .group_swiper:not(.wait-animation) a[data-init='1'] {animation:fadeInRight 1.5s 0s both;}
#main .mainContents .group_swiper:not(.wait-animation) a[data-init='2'] {animation:fadeInRight 1.5s 0.1s both;}
#main .mainContents .group_swiper:not(.wait-animation) a[data-init='3'] {animation:fadeInRight 1.5s 0.2s both;}
#main .mainContents .group_swiper:not(.wait-animation) a[data-init='4'] {animation:fadeInRight 1.5s 0.3s both;}
/*
#main .mainContents .group_swiper.initEnd a[data-init='1'] {opacity:0.2;animation:fadeInRight1 1.5s 0s both;}
#main .mainContents .group_swiper.initEnd a[data-init='2'] {opacity:0.2;animation:fadeInRight1 1.5s 0.1s both;}
#main .mainContents .group_swiper.initEnd a[data-init='3'] {opacity:0.2;animation:fadeInRight1 1.5s 0.2s both;}
#main .mainContents .group_swiper.initEnd a[data-init='4'] {opacity:0.2;animation:fadeInRight1 1.5s 0.3s both;}

@-webkit-keyframes fadeInRight1 {
  from {
    opacity: 0.2;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
#main .mainContents .group_swiper.initEnd a {opacity:1 !important;}
*/

#main .mainContents .btnMore {display:block;margin:60px auto 0;width:72px;height:72px;border-radius:50%;overflow:hidden;text-indent:-99999px;background:url('../images/renewal/icon_main_more.svg') #F5F5F5 no-repeat 50% 50%;background-size:29px;}

#main .mainContents .featured_swiper .swiper-slide {width:378px;}
#main .mainContents .featured_swiper .swiper-slide a img {transition: 0.45s;transform-origin: 50% 50%;}
#main .mainContents .featured_swiper .swiper-slide a:hover img {transform: scale(1.06);}
#main .mainContents .featured_swiper .swiper-slide a .over.JA {height:126px;}
#main .mainContents .featured_swiper .swiper-slide a .over.JA > div {opacity:1;transform: translateY(0);}
#main .mainContents .featured_swiper .swiper-slide a:hover .over {height:126px;}
#main .mainContents .featured_swiper .swiper-slide a:hover .over > div {opacity:1;transform: translateY(0);}
/* #main .mainContents .featured_swiper.initEnd .swiper-slide a {opacity:1;} */

#main .cityEvent {overflow:hidden;}
#main .cityEvent h2 {text-align: center;margin-bottom:40px !important;}
#main .cityEvent .event_swiper {position:relative;width:1920px;height:670px;margin-left:-286px;overflow:visible;left:50%;background:rgba(0,0,0,0);}
.cityEvent .swiper-slide {width:auto !important;/*width:382px;*/height:auto;position: relative;}
.cityEvent .swiper-slide a {position:relative;display:inline-block;overflow:hidden;width:350px;margin:102px 16px 0;transition:all 0.5s linear;}
.cityEvent .swiper-slide .img {position:relative;width:100%;height:auto;overflow: hidden;transition:all 0.6s linear;}
.cityEvent .swiper-slide .img:after {content:'';position: absolute;bottom:0;left:0;width:100%;height:100%;background: url('../images/renewal/main_dim.png') no-repeat 50% 50%;background-size: 100%;opacity:0;transition: opacity 0.5s;}
.cityEvent .swiper-slide img {width:100%;height:auto;}
.cityEvent .swiper-slide .txt_group {margin-top:12px;}
.cityEvent .swiper-slide .txt_group .tit {font-size:14px;font-weight:300;letter-spacing: -0.25px;color:#666;width:100%;overflow:hidden;text-overflow: ellipsis;}
.cityEvent .swiper-slide .txt_group .txt,
.cityEvent .swiper-slide .txt_group .date {display:none;}
.cityEvent .swiper-slide.swiper-slide-active {/*width:572px;*/z-index:1;}
.cityEvent .swiper-slide.swiper-slide-active a {width:540px;margin-top:0;}
.cityEvent .swiper-slide.swiper-slide-active .img:after {opacity:1;}
.cityEvent .swiper-slide.swiper-slide-active .txt_group {position: absolute;bottom:0;left:0;width:100%;padding:0 32px 32px 32px;animation:fadeInUp 1s 0.5s both;}
.cityEvent .swiper-slide.swiper-slide-active .txt_group p {display:block;color:#fff;}
.cityEvent .swiper-slide.swiper-slide-active .tit {height:38px;font-size:26px;font-weight: 500;line-height:38px;letter-spacing:-0.25px;width:100%;overflow:hidden;text-overflow: ellipsis;}
.cityEvent .swiper-slide.swiper-slide-active .txt {margin-top:6px;max-height:48px;font-size:16px;font-weight: 300;line-height:24px;letter-spacing: -0.25px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.cityEvent .swiper-slide.swiper-slide-active .date {margin-top:12px;font-size:14px;font-weight:200;line-height: 20px;}
[lang="ja"] .cityEvent .swiper-slide.swiper-slide-active .date,
[lang="zh"] .cityEvent .swiper-slide.swiper-slide-active .date,
[lang="zntw"] .cityEvent .swiper-slide.swiper-slide-active .date {font-weight: 300;}

.cityEvent .swiper-slide a .img img {transition: 0.45s;}
.cityEvent .swiper-slide a:hover .img img {transform: scale(1.06);transform-origin: 50% 50%;}
.cityEvent .event_swiper:not(.initEnd) .swiper-slide a {opacity:0;}
.cityEvent .event_swiper.initEnd .swiper-slide a {opacity:1;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide.swiper-slide-active a {animation:fadeInUp 1s 0s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide[data-init="1"] a {animation:fadeInRight 1.2s 0.2s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide[data-init="2"] a {animation:fadeInRight 1.2s 0.4s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide[data-init="3"] a {animation:fadeInRight 1.2s 0.6s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide[data-init="4"] a {animation:fadeInRight 1.2s 0.8s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide[data-init="5"] a {animation:fadeInRight 1.2s 1s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide.swiper-slide-active ~ .swiper-slide[data-init="1"] a {animation:fadeInLeft 1.2s 0.2s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide.swiper-slide-active ~ .swiper-slide[data-init="2"] a {animation:fadeInLeft 1.2s 0.4s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide.swiper-slide-active ~ .swiper-slide[data-init="3"] a {animation:fadeInLeft 1.2s 0.6s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide.swiper-slide-active ~ .swiper-slide[data-init="4"] a {animation:fadeInLeft 1.2s 0.8s both;}
.cityEvent .event_swiper:not(.wait-animation, .initEnd) .swiper-slide.swiper-slide-active ~ .swiper-slide[data-init="5"] a {animation:fadeInLeft 1.2s 1s both;}


.ParadiseNow .innerBox {width:1547px;}
.ParadiseNow h2 {margin-bottom:32px;font-size:78px;}
.ParadiseNow h2 strong {display:inline-block;margin-left:16px;font-style: italic;color:#9C836A;}
.ParadiseNow .keywordWrap {display:flex;justify-content: flex-end;}
.ParadiseNow .keywordWrap .keywordList {display:flex;width:905px;gap:28px;flex-direction: column;flex-wrap: nowrap;}
.ParadiseNow .keywordWrap .keywordList > li {display:flex;flex-direction: row;align-items: center;flex-wrap: nowrap;overflow:hidden;}
.ParadiseNow .keywordWrap .keywordList > li:nth-child(1) {animation-delay: 0.2s;}
.ParadiseNow .keywordWrap .keywordList > li:nth-child(2) {animation-delay: 0.5s;}
.ParadiseNow .keywordWrap .keywordList > li:nth-child(3) {animation-delay: 0.8s;}
.ParadiseNow .keywordWrap .keywordList .txt {display:inline-block;margin-right:28px;font-size:20px;font-weight:300;line-height:29px;color:#333;letter-spacing:-0.25px;}
.ParadiseNow .keywordWrap .keywordList .hashTag {display:inline-flex;height:50px;padding:0 24px;justify-content: center;align-items: center;margin-right:8px;white-space: nowrap;border-radius:25px;background:#333;opacity:1 !important;clip-path: polygon(0 100%, 0 100%, 0 0, 0 0);transition: clip-path 1.5s cubic-bezier(0.22, 1, 0.36, 1);}
.ParadiseNow .keywordWrap .keywordList .hashTag:last-child {margin-right:0;}
.ParadiseNow .keywordWrap .keywordList .hashTag a {font-size:20px;font-weight:500;color:#fff;letter-spacing:-0.25px;white-space:nowrap;}
.ParadiseNow .keywordWrap .keywordList .hashTag.reveal {clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);}

.SpecialPlace {position:relative;margin:0;background:#F4F2EF;overflow:hidden;}
.SpecialPlace .innerBox {position: relative;width:1522px !important;padding-top:144px !important;padding-bottom:0 !important;}
.SpecialPlace h2 {position:relative;z-index:1;margin-bottom:80px !important;font-size:128px !important;line-height: 128px !important;color:#191919;}
.SpecialPlace .innerBox .sp_left {position:relative;width:calc(100% - 500px);max-width:880px;z-index:1;}
.SpecialPlace .sp_swiper {width:100%;height:880px;overflow:hidden;position:relative;}
.SpecialPlace .sp_swiper .swiper-slide {overflow:hidden;}
.SpecialPlace .sp_swiper .swiper-slide .inner {display:block;width:100%;min-height:545px;max-height:600px;overflow: hidden;}
.SpecialPlace .sp_swiper .swiper-slide img {width:100%;}
.SpecialPlace .sp_swiper .txt {display:block;margin-top:25px;}
.SpecialPlace .sp_swiper .txt .tit {font-size:26px;font-weight:500;line-height:38px;color:#191919;letter-spacing: -0.25px;opacity:0;}
.SpecialPlace .sp_swiper .txt .subTxt {margin-top:8px;font-size:16px;font-weight:300;line-height:24px;color:#666;letter-spacing: -0.25px;opacity:0;animation-delay: 0.2s;}

.SpecialPlace .innerBox .sp_right {position:absolute;top:0;right:0;width:420px;height:100%;z-index:2;}
.SpecialPlace .sp_right .img {width:420px;height:286px;overflow:hidden;}
.SpecialPlace .sp_right .img img {width:100%;object-fit: cover;object-position: top center;}

.SpecialPlace .sp_swiper .swiper-slide .inner img {transition: 0.45s;}
.SpecialPlace .sp_swiper .swiper-slide .inner:hover img {transform: scale(1.06);transform-origin: 50% 50%;}

.SpecialPlace .sp_swiper.initEnd .swiper-slide .txt {opacity:0 !important;}
.SpecialPlace .sp_swiper.initEnd .swiper-slide-active .txt.on {opacity:1 !important;}
.SpecialPlace .sp_swiper.initEnd .swiper-slide-active .txt.on .tit {animation: fadeInUp 0.8s 0s both;}
.SpecialPlace .sp_swiper.initEnd .swiper-slide-active .txt.on .subTxt {animation: fadeInUp 0.8s 0.2s both;}

.SpecialPlace .sp_swiper .sp_swiper_control {position:absolute;top:0;left:0;width:100%;}
.SpecialPlace .sp_swiper .sp_swiper_control .swiper-button-prev {top:270px;left:0;margin:0;width:60px;height:60px;background:url('../images/renewal/main_sp_prev.svg') no-repeat 50% 50%;background-size:100% auto;}
.SpecialPlace .sp_swiper .sp_swiper_control .swiper-button-next {top:270px;right:0;margin:0;width:60px;height:60px;background:url('../images/renewal/main_sp_next.svg') no-repeat 50% 50%;background-size:100% auto;}
.SpecialPlace .sp_swiper .sp_swiper_control .swiper-pagination {top:637px;left:auto;right:16px;width:20px;height:2px;background:rgba(25,25,25,0.1);}
.SpecialPlace .sp_swiper .sp_swiper_control .swiper-pagination span {background:#333;}
.SpecialPlace .sp_swiper .sp_swiper_control .page {position:absolute;top:632px;right:0;display:flex;width:52px;flex-direction: row;justify-content: space-between;align-items: center;font-family: 'roboto' !important;}
.SpecialPlace .sp_swiper .sp_swiper_control .page span {font-size:14px;line-height:1;color:#333;font-weight:400;}

.SpecialPlace .sp_right .vScroll {display: flex;flex-direction: column;flex-wrap: nowrap;padding:352px 0 100px;}
.SpecialPlace .sp_right a {display:block;padding-top:72px;}
.SpecialPlace .sp_right a:first-child {padding-top:0;}
.SpecialPlace .sp_right .txt {margin-top:24px;}
.SpecialPlace .sp_right .tit {font-size:20px;font-weight:500;line-height:29px;color:#191919;text-transform:uppercase;letter-spacing: -0.25px;}
.SpecialPlace .sp_right .subTxt {margin-top:4px;font-size:16px;font-weight:300;line-height:24px;color:#666;letter-spacing: -0.25px;}
.SpecialPlace .sp_right .swiper-pagination-scrollbar {display:none;}
.SpecialPlace .sp_right a .img img {transition: 0.45s;}
.SpecialPlace .sp_right a:hover .img img {transform:scale(1.06);transform-origin:50% 50%;}

.paraLive {position:relative;z-index:1;}
.paraLive .sort {margin-top:32px;display:flex;flex-direction: row;align-items: center;justify-content: flex-start;gap:8px;}
.paraLive .sort button {display:inline-flex;align-items: center;justify-content: center;height:40px;padding:0 24px;border-radius:40px;font-size:14px;font-weight:300;line-height:20px;color:#666;background:#F2F2F2;}
.paraLive .sort button.on {color:#fff;font-weight:500;background:#333333;}
.paraLive .live_swiper {margin-top:60px;overflow:hidden;}
.paraLive .live_swiper.off {pointer-events: none;}
.paraLive .swiper-slide .img {position:relative;width:100%;overflow:hidden;}
.paraLive .swiper-slide .img:before {content:'';display:block;padding-top:100%;}
.paraLive .swiper-slide .img img {position:absolute;top:0;left:0;width:470px;transition: 0.45s;}
.paraLive .swiper-slide .img:after {content:'';position: absolute;top:16px;right:16px;width:36px;height:36px;background: url('../images/renewal/icon_play.png') no-repeat 50% 50%;background-size: 100%;}
.paraLive .swiper-slide .txt {opacity:0;height:48px !important;margin-top:24px !important;font-size:16px !important;font-weight:300 !important;line-height: 24px !important;color:#333;text-align: center;}
.paraLive .live_swiper.initEnd .swiper-slide .txt.on {opacity:0;animation: fadeIn 0.8s both;}
.paraLive .swiper_control {top:120px !important;}
.paraLive .swiper-slide a:hover img {transform:scale(1.06);transform-origin:50% 50%;}

#LIVE_POP.on {display:flex;align-items: center;justify-content: center;overflow:hidden;overflow-y:auto;padding:50px 0;}
#LIVE_POP .layerPopCont {position:relative;top:auto !important;left:auto;/* width:420px;height:727px; */width:480px;height:800px;padding:0;background:#fff;margin:0 !important;display:flex;flex-direction: column;justify-content: space-between;flex-wrap: nowrap;overflow:hidden;}
#LIVE_POP .layerPopCont h1 {position:absolute;width:100%;height:56px;padding:0 32px;display:flex;justify-content: space-between;align-items: center;background:#857B71;z-index:1;}
#LIVE_POP .layerPopCont .layerTitleText {font-size:18px;font-weight:500;line-height: 27px;color:#fff;}
#LIVE_POP .layerPopCont .layerPopClose {position:static;width:20px;height:20px;background:url('../images/renewal/icon_pop_close.svg') no-repeat 50% 50%;background-size: 100%;}
#LIVE_POP .layerPopCont .liveCont {height: 100%;padding-top:56px;display:flex;flex-direction: column;justify-content: space-between;flex-wrap: nowrap;overflow:hidden;}
#LIVE_POP .videoWrap {position:relative; width:100%;height:100%;flex:1;background-color:#21201E;transition:height 0.5s;}
#LIVE_POP .videoWrap video {position:absolute;bottom:0;left:50%;width:auto;height:100%;transform: translateX(-50%);}
#LIVE_POP .txtWrap {position:relative;height:131px;max-height:131px;padding:24px 0 24px 20px;background:#fff;flex:1;transition:height 0.5s;background: #fff;}
#LIVE_POP .txtWrap > div {height:100%;padding-right:20px;overflow:hidden;max-height:400px;}
#LIVE_POP .txtWrap > div::-webkit-scrollbar {width:4px;border-radius:4px;}
#LIVE_POP .txtWrap > div::-webkit-scrollbar-track {border-radius:4px;background:rgba(0,0,0,0.1);}
#LIVE_POP .txtWrap > div::-webkit-scrollbar-thumb {border-radius:4px;background:rgba(0,0,0,0.4);}
#LIVE_POP .txtWrap .arrow {display:none;position:absolute; top:24px;right:14px; width:28px; height:28px; background: url('../images/renewal/icon_live_arrow.svg') no-repeat 50% 50%;background-size:100% 100%;}
#LIVE_POP .txtWrap.over .arrow {display:block;}
#LIVE_POP .tit {padding-right:53px;font-size:20px;font-weight:300;line-height: 29px;color:#9C836A;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
#LIVE_POP .txt {margin-top:12px;font-size:14px;font-weight:200;line-height: 21px;color:#666;}
#LIVE_POP .liveCont.expand .txtWrap {height:auto;max-height:fit-content;}
#LIVE_POP .liveCont.expand .txtWrap > div {max-height:292px;overflow-y:auto;}
#LIVE_POP .liveCont.expand .txtWrap .arrow {transform: rotate(180deg);}
#LIVE_POP .liveCont.expand .txtWrap .tit {white-space: normal;}

[lang="ja"] #LIVE_POP .txt,
[lang="zh"] #LIVE_POP .txt,
[lang="zntw"] #LIVE_POP .txt {font-weight: 300;}

@media (max-height: 827px) {
	#LIVE_POP.on {align-items: flex-start;}
}

@media (max-width: 1707px) {
	#main #container .innerBox {width:1300px !important;}
	.SpecialPlace .sp_swiper .sp_swiper_control .swiper-button-prev,
	.SpecialPlace .sp_swiper .sp_swiper_control .swiper-button-next {top:242px;}
	#main .mainContents .group_swiper .swiper-slide .over br {display:none;}
	.SpecialPlace .sp_swiper .sp_swiper_control .page {top:577px;}
	.SpecialPlace .sp_swiper .sp_swiper_control .swiper-pagination {top:582px;}
}

/* 카지노 부분 UI개선::event */
.SMEvent ul.eventList li .img {position:relative;width:100%;height:auto;overflow:hidden;}
.SMEvent ul.eventList li .img:after {content:'';display:block;padding-top:100%;}
.SMEvent ul.eventList li .img img {position:absolute;top:0;left:0;width:100%;height:auto;object-fit: cover;}
.SMEvent ul.eventList li div.txt {padding:0;margin-top:16px;}
.SMEvent ul.eventList li div.txt strong {font-weight: 500 !important;line-height:20px;}
.SMEvent ul.eventList li div.txt .sub {height:41px;margin:6px 0 0 0;color:#666;line-height:21px;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.SMEvent ul.eventList li div.txt .date {margin-top:12px;font-size:14px;font-weight:200;line-height:20px;}
[lang="ja"] .SMEvent ul.eventList li div.txt .date,
[lang="zh"] .SMEvent ul.eventList li div.txt .date,
[lang="zntw"] .SMEvent ul.eventList li div.txt .date {font-weight: 300;}
.SMEvent .btnMore {margin-top:50px;}
/* 아트파라디소 부분 UI개선::offer */
.SMOffers div.offers ul li {margin:0 16px;}
.SMOffers div.offers ul li div.img {position:relative;width:100%;height:auto;overflow:hidden;}
.SMOffers div.offers ul li div.img:after {content:'';display:block;padding-top:100%;}
.SMOffers div.offers ul li div.img img {position:absolute;top:0;left:0;width:100%;height:auto;object-fit: cover;transition: 0.45s;}
.SMOffers div.offers ul li div.txt {padding:0;margin:16px 0 0 0;border:0 none;}
.SMOffers div.offers ul li div.txt strong {font-weight: 500 !important;line-height:20px;}
.SMOffers div.offers ul li div.txt .sub {height:41px;margin:6px 0 0 0;color:#666;line-height:21px;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.SMOffers div.offers ul li div.txt .price,
.SMOffers div.offers ul li div.txt .date {display:none;}
.SMOffers div.offers ul li div.txt .tag {display:flex;height:auto;margin-top:12px;gap:4px 8px;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;}
.SMOffers div.offers ul li div.txt .tag > span {display:inline-block;margin:0;font-size:12px;font-weight: 200;line-height:18px;color:#9C836A;}
[lang="ja"] .SMOffers div.offers ul li div.txt .tag > span,
[lang="zh"] .SMOffers div.offers ul li div.txt .tag > span,
[lang="zntw"] .SMOffers div.offers ul li div.txt .tag > span {font-weight: 300;}
.SMOffers div.offers ul li:hover .img img {transform: scale(1.06);}
.SMOffers .btnMore {margin-top:50px;}
/* 객실상세 부분 UI개선::offer */
.squareThumb .slick-slide {width:256px !important;margin:0 16px !important;}
.squareThumb .slick-initialized {margin:0 -16px !important;}
.squareThumb .slick-slide div.img {position:relative;height:auto;overflow:hidden;}
.squareThumb .slick-slide div.img:after {content:'';display:block;padding-top:100%;}
.squareThumb .slick-slide div.img img {position:absolute;top:0;left:0;width:100%;height:auto;object-fit: cover;transition: 0.45s;}
.squareThumb .slick-slide div.txt {padding:0;margin:16px 0 0 0;border:0 none;}
.squareThumb .slick-slide div.txt strong {font-weight: 500 !important;line-height:20px;}
.squareThumb .slick-slide div.txt .sub {height:41px;margin:6px 0 0 0;color:#666;line-height:21px;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.squareThumb .slick-slide div.txt .price {margin:12px 0 0;font-size:14px;font-weight:300;line-height:20px;color:#191919;vertical-align: top;}
.squareThumb .slick-slide div.txt .price .price1 {display:inline-block;margin-right:1px;font-family: 'Roboto';font-size:16px;font-weight:500;line-height:20px;}

.magazineWrap {width:1120px;margin:0 auto;padding-bottom:160px;}
.magazineWrap .vol {display:flex;flex-direction: row;gap:2px;font-family: "minion-pro-display", serif;color:#333;}
.magazineWrap .mainMgz {display:flex;flex-direction: row;justify-content: space-between;align-items: flex-start;}
.magazineWrap .mainMgz .img {width:600px;}
.magazineWrap img {width:100%;height:auto;}
.magazineWrap .txtWrap {width:340px;margin-top:100px;}
.magazineWrap .txtWrap .vol {gap:4px;font-size:56px;line-height:56px;}
.magazineWrap .txtWrap .divi {margin-top:48px;font-family:'Roboto';font-size:14px;line-height:19px;color:#9C836A;font-weight: 400;text-transform: uppercase;}
.magazineWrap .txtWrap .tit {max-height:84px;margin-top:22px;font-size:28px;line-height:42px;font-weight:500;letter-spacing: -0.25px;color:#191919;overflow:hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.magazineWrap .txtWrap .desc {max-height:150px;margin-top:20px;font-size:16px;line-height:30px;color:#666;overflow:hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;}
.magazineWrap .txtWrap .more {display:inline-block;margin-top:52px;text-decoration: underline;font-size:14px;font-weight:300;line-height:20px;color:#9C836A;text-underline-offset:2px;}
.magazineWrap .mgzList {display:flex;margin-top:120px;gap:80px 56px }
.magazineWrap .mgzList > li {width:33.333%;border-top:1px solid #333;}
.magazineWrap .mgzList > li a {display:block;}
.magazineWrap .mgzList .vol {padding:24px 20px 20px 0;font-size:26px;line-height:26px;background:url('../images/renewal/mgz_arrow.svg') no-repeat 100% 50%;background-size:7px auto;}
.magazineWrap .mgzList .desc {height:48px;font-size:16px;font-weight:300;line-height:24px;color:#333;overflow:hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.magazineWrap .mgzList .img {margin-top:20px;width:100%;overflow:hidden;}
.magazineWrap .mgzList .img img {transition: 0.45s;}
.magazineWrap .mgzList .divi {margin-top:8px;text-align:right;font-family:'Roboto';font-size:13px;line-height:18px;color:#9C836A;font-weight: 400;text-transform: uppercase;}
.magazineWrap .mgzList > li a:hover .img img {transform: scale(1.06);}
.magazineWrap .moreBtn {position: relative;width: 100%;height: 36px;margin-top:80px;text-align: center;}
.magazineWrap .moreBtn:before{display: block; content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background-color: #f4f2ef;transform: translateY(-50%);}
.magazineWrap .moreBtn a{display: inline-block; position: relative; height: 36px; padding: 5px 6px 0; background-color: #fff; }
.magazineWrap .moreBtn a span{display: inline-block;line-height: 16px;vertical-align: top;color: #9c836a;font-weight: 300;border-bottom: 1px solid #9c836a;padding: 32px 0 0 0;margin: 0;font-weight: 300;background: url("../images/common/icon/icon_plus_2.png") no-repeat 50% 0;}
.magazineWrap .txtWrap .tit br,
.magazineWrap .txtWrap .desc br,
.magazineWrap .mgzList .desc br {display:none;}
.magazineWrap.detail {width:100%;padding-bottom:0}
.magazineWrap.detail .mgzHeader {position:relative;width:1120px;padding:80px 150px 60px 0;margin:0 auto;}
.magazineWrap.detail .mgzHeader h2 {font-size:36px;font-weight:500;line-height:56px;color:#191919;}
.magazineWrap.detail .mgzHeader .info {position: absolute;top:80px;right:0;display:inline-flex;flex-direction: column;gap:12px;}
.magazineWrap.detail .mgzHeader .info .divi {font-family:'Roboto';font-size:14px;line-height:19px;color:#9C836A;font-weight: 400;text-transform: uppercase;text-align:right;}
.magazineWrap.detail .mgzHeader .info .vol {display:flex;flex-direction: row;gap:2px;font-family: "minion-pro-display", serif;font-size:44px;line-height:44px;color:#333;}
.magazineWrap.detail .mgzVisual {margin-bottom:120px;/*height:694px;background-attachment: fixed;background-repeat: no-repeat;background-position: 50% 50%;background-size: auto 100%;*/}
.magazineWrap.detail .mgzVisual img {width:100%;height:auto;}
.magazineWrap.detail .btnGroup {margin:48px 0 75px;}
.magazineWrap.detail .btnGroup .innerBox {display:flex;flex-direction: row;justify-content: flex-end;}
.magazineWrap.detail .mgzMore {padding:80px 0 100px;background:#F4F2EF;}
.magazineWrap.detail .mgzMore h3 {margin-bottom:48px;font-size:26px;font-weight: 500;line-height:38px;color:#333;}
.mgzSwiper {width:100%;overflow:hidden;}
.mgzSwiper .swiper-slide {/*width:392px;*/width:auto;}
.mgzSwiper .swiper-slide a {width:336px;/*margin:0 28px;*/display:block;border-top:1px solid #333;}
.mgzSwiper .vol {padding:24px 20px 20px 0;font-family: "minion-pro-display", serif;color:#333;font-size:26px;line-height:26px;background:url('../images/renewal/mgz_arrow.svg') no-repeat 100% 50%;background-size:7px auto;}
.mgzSwiper .desc {height:48px;font-size:16px;font-weight:300;line-height:24px;color:#333;overflow:hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.mgzSwiper .img {margin-top:20px;width:100%;overflow:hidden;}
.mgzSwiper .img img {width:100%;transition: 0.45s;}
.mgzSwiper .divi {margin-top:8px;text-align:right;font-family:'Roboto';font-size:13px;line-height:18px;color:#9C836A;font-weight: 400;text-transform: uppercase;}
.mgzSwiper .swiper-slide a:hover .img img {transform: scale(1.06);}
.mgzMore .innerBox {position:relative;width:1120px;padding:0;}
.mgzMore .swiper_control {position:absolute;top:13px;right:0;display:inline-flex;width:60px;justify-content: space-between;align-items: center;flex-direction: row;}
.mgzMore .swiper_control > div {position:static;width:22px;height:12px;margin:0;background:url('../images/renewal/icon_l_arrow.svg') no-repeat 0 0;background-size:100% auto;z-index:0;}
.mgzMore .swiper_control > div:after {content:none;}
.mgzMore .swiper_control .swiper-button-next {background-image:url('../images/renewal/icon_r_arrow.svg');}

.jsSwiperMotion.type2.eventSwipe .slick-track {margin:0;}
.artPara ul.eventList li .img img{height:auto;position:absolute;top:-25%;}
/* OS window 변별 */
html.win #headerWrap .gnbDepth2 li a,
html.win #footerWrap .bothL .ft_menu a {font-weight:200 !important;}
[lang="ja"].win #headerWrap .gnbDepth2 li a,
[lang="zh"].win #headerWrap .gnbDepth2 li a,
[lang="zntw"].win #headerWrap .gnbDepth2 li a,
[lang="ja"].win #footerWrap .bothL .ft_menu a,
[lang="zh"].win #footerWrap .bothL .ft_menu a,
[lang="zntw"].win #footerWrap .bothL .ft_menu a {font-weight: 300 !important;}

/* review event */
.reviewTrx textarea{height:48px;word-break:break-all;}
.reviewTrx textarea:disabled{color:#333 !important; font-weight:300;}
.reviewTrx .btn:disabled span{color:#fff;}
.reviewTrx .w50PI + .w50PI{border-left:none;}
.reviewLst td{padding:34px 0;}
.reviewLst td:first-child > p{word-break:break-all;}
.reviewLst td:last-child > p{padding-right:9px;}

/*notice*/
.noticeViewWrap .cont table td img{width:100% !important;height:auto !important;}
.noticeViewWrap .cont table.bdNone > tr{border:none;}
.noticeViewWrap .cont table.basicForm td{padding:18px 6px;}
.noticeViewWrap .cont table.basicForm strong, .cont table.basicForm strong * {font-weight:450 !important;}
.noticeViewWrap .cont table.basicForm p{line-height:22px !important;}
.noticeViewWrap .cont table.basicForm ul {margin-left:16px !important;text-indent:-3.52%;}
.noticeViewWrap .cont table.basicForm ul li > p{line-height:20px !important;}
.noticeViewWrap .cont table.basicForm ul li > p + p > span{margin-left:15px;}
.noticeViewWrap .cont table.basicForm tr>td ul[style^=list-style]{list-style-type:disc !important;text-indent:unset;}
.noticeViewWrap .cont table.sm{font-size:12px !important; table-layout:auto;}
.noticeViewWrap .cont table.sm tbody th{text-align:center;}
.noticeViewWrap .cont table.sm tbody td{padding:1px;text-align:left;font-weight:200;word-break:break-word;}
/*term*/
.termTxt.adm > p:first-child{margin-top:0px;}
.termTxt.adm > ul {padding-left:15px;}
.termTxt.adm ul ul{padding-left:0px;}
.termTxt.adm ul li {text-indent:-1.2%;padding-left:7px;}
.termTxt table.labeling{border:none;margin:48px 0 8px;}
.termTxt table.labeling + p{color:#EE6045;margin:0;}
.termTxt table.labeling tr {border:none !important;}
.termTxt table.labeling th {border:none !important;padding:0;}
.termTxt table.labeling th > p{font-size:18px !important;margin:0;font-weight:300;color:#9C836A;line-height:29px !important;margin-bottom:20px;}
.termTxt table.labeling td .labelBox{margin:0 auto;cursor:pointer;}
.termTxt table.labeling td .labelBox:hover + .labelDesc{display:block;}
.termTxt table.labeling td .labelDesc{left:0px;display:none;position:absolute;border:solid 1px #9C836A;border-radius:4px;box-shadow:16px 16px 32px #9C836A29;width:536px;background:#fff;z-index:1;}
.termTxt table.labeling td .labelDesc.top{bottom:210px;}
.termTxt table.labeling td .labelDesc.btm{top:230px;}
.termTxt table.labeling td .labelDesc.sec{left:calc((100% - 348px) / 2) !important;}
.termTxt table.labeling td .labelDesc.thr{left:calc(100% - 348px) !important;}
.termTxt table.labeling td .labelDesc table{border:none;}
.termTxt table.labeling td .labelDesc > * {padding:0 20px;margin:0px;}
.termTxt table.labeling td .labelDesc p{line-height:24px;color:#333;margin:0;font-size:16px;text-align:left;}
.termTxt table.labeling td .labelDesc > p:first-child{margin-top:16px;font-weight:450;}
.termTxt table.labeling td .labelDesc .cont div{border:solid 1px #9C836A;margin:8px 20px 16px 20px;border-radius:4px;padding:4px 8px;text-align:left;}
.termTxt table.labeling td .labelDesc .cont div + div{margin-top:0px;}
.termTxt table.labeling td .labelDesc .desc p {background:#f9f9f9;border-radius:4px;padding:8px 20px;color:#666;}
.termTxt table.labeling td .labelDesc .desc p + p{padding-top:0px;}
.termTxt table.labeling td:first-child > .labelBox{margin:0 auto 0 0;}
.termTxt table.labeling td:last-child > .labelBox{margin:0 0 0 auto;}
.termTxt table.labeling td {padding:0;border:none !important;position:relative;}
.termTxt table.labeling td > .labelBox{padding:24px 18px;background:#f9f9f9;border:1px solid #e6e3df;width:348px;}
.labelBox > p{line-height:26px !important;font-size:18px !important;margin:0;padding-top:16px;font-weight:300;}
.termNavi{background:#F9F9F9;padding:20px;border:1px solid #E6E3DF;}
.termNavi.item{background:none;padding:40px 0 0 0;border:none;}
.termNavi.item table td > .imgGroup > img{width:36px;margin-right:8px;}
.termNavi.item table td > p{font-size:18px;color:#666;font-weight:300;display:inline-block;}
.termNavi table, .termNavi table tr, .termNavi table td{border:none;padding:0;}
.termNavi table tr th:last-child{width:auto;}
.termNavi table td{font-size:0px;padding-bottom:8px;}
.termNavi table td > * {vertical-align:middle;display:inline-block;font-size:0px;}
.termNavi table td > .imgGroup > img {width:28px;height:auto;margin-right:4px;display:inline-block;}
.termNavi table td > .imgGroup + a{padding-left:8px;}
.termNavi table td > .imgGroup + p{margin:0 0 0 16px;}
.termNavi table td > a{font-size:16px;color:#9C836A;font-weight:300;text-align:left;text-decoration:underline;text-underline-offset:4px;line-height:24px;display:inline-block;}
.termNavi.item + ul li{padding-left:17px;text-indent:-17px;}
.termNavi.item + ul li table{width:calc(100% + 17px);margin-left:-17px;}
/*renewal detail*/
.lh20.in a.spn_link{color:#9c836a;text-decoration:underline;margin-right:5px;margin-left:5px;line-height:20px;display:block;}
.lh20.in span:before{content:'|';position:absolute;left:-4px;font-size:12px;}
.pageCntr{position:relative;}
.pageCntr video.dpb + video.dpb{padding-top:20px;}
.pageCntr .brandIntroduce > .brandLogo{width:280px;top:-12px;}
.pageCntr .brandIntroduce > .brandLogo > img{display:block;margin:0 auto;width:170px;}
.pageCntr .page.dinStation .swiper-slide .frame{width:544px;height:304px;}
.pageCntr .page .swiper-slide > .frame{overflow:hidden;width:100%;}
.pageCntr .page .swiper-slide > .frame > img{width:100%;}
.sldNoti{position:absolute;right:0px;bottom:37px;font-size:13px;}
.sldNoti.TOP{top:40px;right:0px;bottom:auto;}
.sldNoti.BTM{}
/*
.pageCntr .page .swiper-slide > .frame > img{transition:0.45s;width:100%;}
.pageCntr .page .swiper-slide > .frame:hover > img{transform: scale(1.06);}
*/
.pageCntr .page .swiper-pagination-bullet-active {background:#9d836a;}
.pageCntr .swiper-container .jsSwiperMotion.dpbi .btnArrow a{z-index:11;}
.pageCntr .swiper-container span.dpb{display:block;}
.pageCntr .swiper-container span.dpb.lh20{letter-spacing:-0.02em;}
.pageCntr .swiper-pagination{min-height:20px;}
.detailInfo .infoDetail > dl > dd > .stc{display:table-cell;padding:4px 0px 5px;line-height:21px;vertical-align:top;}
.dotList.variable > li strong{font-weight:300;}
.dotList.variable > li span{line-height:20px;display:inline-block;font-weight:inherit;}
/*
.pageCntr ul{margin-top:10px; list-style-type:none !important;}
.pageCntr ul li{position:relative;padding-left:13px;line-height:22px;}
.pageCntr ul li:before{display:block;content:'';position:absolute;background-color:var(--before-color);top:9px;width:2px;height:2px;left:0;}
*/
.pageCntr .dotList.variable > * {--before-color:#898989;}
.pageCntr .dotList.variable > *:before{background-color:var(--before-color);}
.pageCntr .dotList.variable ul{margin-top:10px; list-style-type:none !important;}
.pageCntr .dotList.variable ul li{position:relative;padding-left:13px;line-height:20px;}
.pageCntr .dotList.variable ul li:before{display:block;content:'';position:absolute;background-color:var(--before-color);top:9px;width:2px;height:2px;left:0;}
.pageCntr .dotList.variable .bcni ul{margin:0;}
.pageCntr .dotList.variable li.bcni{padding:0;}
.detailInfo h3.lh22 + .table:first-of-type{margin-top:22px;}
.table table{width:100%;margin:10px 0;border-top:1px solid #9b8369;border-bottom:1px solid #c6b5a4;}
.table table tr:first-child{border-bottom:1px solid #9b8369;}
.table table tr:first-child > th:before{content:none;}
.table table tr:last-child > td{border:none;}
.table table th{position:relative;padding:20px 0;font-size:16px;font-weight:300;color:#9c836a;line-height:20px;}
.table table th:before{display:block;content:'';position:absolute;bottom:0px;width:100%;height:0.5px;background-color:#e6e3df;}
.table table th[colspan]:before{left:5%;width:90%;}
.table table th:after, .table table td:after{display:block;content:''; position:absolute;top:20px;right:0;width:1px;height:calc(100% - 40px);background-color:#e6e3df;}
.table table th:last-child:after{display: none;}
.table table td{position:relative;padding:18px 10px;border-bottom:1px solid #f4f2ef;line-height:20px;}
.table table td:first-child:after, .table table td:last-child:after{content:none;}
.bcni:before {content:none !important;}