<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";


/* ===== reset ===== */

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {margin:0;padding:0}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:400}
ul,ol{margin:0;padding:0;list-style:none}
button, input, select {margin:0;}
html {box-sizing:border-box}
*, :after, :before {box-sizing:border-box;}
img, video {height:100%;max-width:100%;width:100%;object-fit:cover;}
iframe {border:0}
table{width:100%;border-collapse:collapse;empty-cells:show;border-spacing:0}
td, th {padding:0}
hr,legend{display:none}
caption{overflow:hidden;position:static;top:0;left:0;width:0;height:0;font-size:0;line-height:0;text-transform:uppercase}
strong, b{font-weight:bold;}
a, a:visited{text-decoration: none; color:inherit;}
button{background:transparent;padding:0;border:0;outline:0;cursor:pointer }


/* ===== common ===== */
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
	html{
		scroll-behavior:auto;
	}
}
html, body{
    width:100%;
    height:100%;
    font-family:'inter', 'linuxBiolinum', 'notoKr',  sans-serif;
    font-size:16px;
    color:#000;
}
    
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  clear: both;
}
.hide {display: none;}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.t_left{text-align:left ! important;}
.t_center{text-align:center ! important;}
.t_right{text-align:right ! important;}
.scrollLock{overflow:hidden;} /* 팝업 */

.emphasis {color: #ed5a4e ! important;} /* 텍스트 강조색상 */

#wrapper{
    position:relative;
    width:100%;
    height:auto;
    min-height:100%;
}

/* header */
.header{
    position:fixed;
    /* top:0; */
    left:0;
    right:0;
    display:flex;
    justify-content: space-between;
    align-items: center;
    width:100%;
    min-width:1280px;
    height:80px;
    padding:0 50px;
    box-sizing: border-box;
    background:rgba(255,255,255,0);
    z-index:199;
}
.header.header-active{
  background:rgba(255,255,255,1);
  z-index: 200;
  top:0;
}
.header.floatActive {z-index: 100;}
.header .btn-main-menu{
    display:flex;
    flex-direction: column;
    justify-content: center;
    width:36px;
    height:36px;
    box-sizing:border-box;
    background:transparent;
    color:transparent;
    font-size:0;
    cursor: pointer;
    align-items: flex-end;
}
.header .btn-main-menu.sub-menu{align-items:flex-start;}
.header .btn-main-menu span{
    display:block;
    background:#fff;
    width:36px;
    height:3px;
}
.header.header-active .btn-main-menu span {
  background:#000;
}
.header .btn-main-menu span + span{
    margin-top:11px;
}
.header .btn-main-menu span:nth-child(2) {
    width:18px;
}

.header .hd_rightButton {display: flex;align-items:center}
.util-menu{
    align-items:center;
}
.util-menu.main{display:flex;width:auto;min-height:auto;}
.util-menu__list{
    position: absolute;top: 30px;right: 210px;
}
.util-menu.main .util-menu__list{/* top:18px; left:50px; */ position:unset;}
.util-menu__list &gt; li {display: inline-block; vertical-align: top;}
.util-menu__list &gt; li + li{ /*margin-left:20px; */}
.util-menu__list &gt; li &gt; a{
    color:#fff;
    font-weight:300;
    font-size:14px;
    cursor: pointer;
    display:block;
    width:100%;
    height:100%;
    padding-right:20px;
}
/* .util-menu__list &gt; li.re_check:hover:after{content:''; position:absolute; top:7px; right:0; width:10px; height:7px; background:url('../../../images/pc/icon/ico_reser_down.png') center no-repeat; background-size:cover;} */
.header.header-active .util-menu__list &gt; li &gt; a {
  color:#2c353f;
}
.util-menu__list &gt; li {line-height:40px;}
.util-menu__list &gt; li.re_check{}
/*.util-menu__list &gt; li.re_check:nth-child(2) { color:red}*/
.header .util-subMenu {border-top:1px solid rgba(255,255,255,0.5);display: block; margin-top: 6px; padding:5px 0; position:absolute; top:53px; display:none;}
.header .util-subMenu.on {display: block;}
.header .util-subMenu li {padding-top:0px;cursor:pointer;}
.header .util-subMenu a{display:block; width:100%; height:100%; font-family: notoKr; font-size: 13px;font-weight: normal;  letter-spacing: -0.65px;color: #fff; padding:0px 20px 0px 0;}
.header.header-active .util-subMenu a { padding:0px 20px 0px 10px}
.header.header-active .util-subMenu::after {content: '';display: inline-block;width: 100%; height: 100%; position: absolute;top: 0;left:50%; transform:translateX(-50%); background-color: #2c353f;z-index: -1;}
.header.header-active .util-subMenu {border-top: 0; /* position: relative; */}
.header.header-active .util-subMenu li {display:block; padding-top:0px;}
.header .header-btn.btnHome{width:40px; height:40px; background:url(../../../images/pc/common/icon_home_logo.png) no-repeat; background-size:cover; text-indent:-9999px; margin-right:20px;}
/* 메인에만 들어감 */
.header .btn-bell{position:relative; display:inline-block; width:32px; height:40px; background:url('../../../images/pc/icon/ico_bell_scl.png') center no-repeat; background-size:cover; margin-right:20px; text-indent:-9999px; cursor:pointer; 
    transform-origin: 50% 0%;
    animation-name: shake;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    animation-delay: 3s;
}
.header .btn-bell .bell-count{position:absolute; top:3px; right:-5px; display:inline-block; width:22px; height:22px; background-color:#44bab2; border-radius:50%; font-size:12px; color:#fff; font-weight:bold; text-indent:0; padding:4px 6px;}

.header.header-active .btn-bell-black{background:url('../../../images/pc/icon/ico_bell_scl.png') center no-repeat; background-size:cover;}

@-webkit-keyframes shake{
    0%{
        transform: rotate(0deg);
    }
    20%{
        transform: rotate(0deg);
    }
    40%{
        transform: rotate(0deg);
    }
    50%{
        transform: rotate(10deg);
    }
    60%{
        transform: rotate(-8deg);
    }
    70%{
        transform: rotate(6deg);
    }
    80%{
        transform: rotate(-4deg);
    }
    90%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(0deg);
    }
}
@-moz-keyframes shake{
    0%{
        transform: rotate(0deg);
    }
    20%{
        transform: rotate(0deg);
    }
    40%{
        transform: rotate(0deg);
    }
    50%{
        transform: rotate(10deg);
    }
    60%{
        transform: rotate(-8deg);
    }
    70%{
        transform: rotate(6deg);
    }
    80%{
        transform: rotate(-4deg);
    }
    90%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(0deg);
    }
}
@-o-keyframes shake{
    0%{
        transform: rotate(0deg);
    }
    20%{
        transform: rotate(0deg);
    }
    40%{
        transform: rotate(0deg);
    }
    50%{
        transform: rotate(10deg);
    }
    60%{
        transform: rotate(-8deg);
    }
    70%{
        transform: rotate(6deg);
    }
    80%{
        transform: rotate(-4deg);
    }
    90%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(0deg);
    }
}
@keyframes shake{
    0%{
        transform: rotate(0deg);
    }
    20%{
        transform: rotate(0deg);
    }
    40%{
        transform: rotate(0deg);
    }
    50%{
        transform: rotate(10deg);
    }
    60%{
        transform: rotate(-8deg);
    }
    70%{
        transform: rotate(6deg);
    }
    80%{
        transform: rotate(-4deg);
    }
    90%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(0deg);
    }
}

/* 메인 띠 배너 */
.main_banner_wrap{position:relative; width:100%; height:50px; z-index:2;}
.main_banner_wrap.bg01{background-color:#f2efe7;}
.main_banner_inner{width:100%; height:100%; margin:0 auto;}
.main_banner_swiper{position:relative; width:100%; height:100%; overflow:hidden; z-index:10;}
.main_banner_txt_wrap{text-align:center; padding:13px 0;}
.main_banner_txt_wrap h3{display:inline-block;font-family:notoKr; font-size:16px; font-weight:bold;}
.main_banner_txt_wrap p{display:inline-block;font-family:notoKr; font-size:16px; letter-spacing:-0.8px; margin-left:15px;}
.main_banner_txt_wrap p span{margin-left:10px;}

.main_banner_swiper .swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.todayClose{position:absolute; top:5px; right:50px; font-family:notoKr; font-size:14px; letter-spacing:-.7px; cursor:pointer; z-index:10}
.todayClose::after{content:'x'; display:inline-block; margin-left:12px; font-size:22px; font-weight:500;}
/* .todayClose::after{content:''; display:inline-block; width:14px; height:14px; background:url('../../../images/pc/icon/ico_banner_close.png') center no-repeat; background-size:cover; vertical-align:middle; margin-left:12px;} */

/* 메인 프로모션 팝업 */
#main_pop_wrap{position:fixed;top:0;left:0; width:100%; height:540px; background-color:#f2efe7; opacity:.98;z-index:201; display:none;}
#main_pop_wrap.bg01{background-color:#f2efe7;}
.main_pop_close{position:absolute; top:20px; right:20px; display:inline-block; width:25px; height:25px; background:url('../../../images/pc/icon/ico_main_pop_close.png') center no-repeat; background-size:cover; cursor:pointer;}
.main_pop{width:1280px; margin:0 auto;}
.main_pop_cont{}
.main_pop_promotion_wrap{width:1280px; padding:86px 0;}
.main_pop_promotion{display:flex; justify-content:center;}
.main_pop_promotion &gt; li{width:300px;}
.main_pop_promotion &gt; li .thum{overflow:hidden; width:300px; height:220px;}
.main_pop_promotion &gt; li .promotion_title_wrap{text-align:center;}
.main_pop_promotion &gt; li .promotion_tit{padding:20px 0; border-bottom:1px solid #333;}
.main_pop_promotion &gt; li .promotion_tit h4{font-family:notoKr; font-size:16px; color:#333; font-weight:bold; letter-spacing:-.5px;}
.main_pop_promotion &gt; li .promotion_tit p{font-family:notoKr; font-size:14px; color:#333; padding-top:10px;}
.main_pop_promotion &gt; li .pro_more{display:inline-block; font-family:notoKr; font-size:14px; color:#44bab2; font-weight:bold; padding-top:10px;}

.main_pop_promotion &gt; li + li{margin-left:26px;}


.header .btn-book{
    display:flex;
    align-items: center;
    justify-content: center;
    min-width:100px;
    height:35px;
    border:1px solid #fff;
    box-sizing:border-box;
    padding:0 12px;
    font-size:14px;
    font-weight:300;
    color:#fff;
    text-align:center;
    cursor:pointer;
    margin-right: 30px;
}
.header.header-active .btn-book{
  border:1px solid #000;
  color:#000;
}
.header .util-menu .util-menu__list + .btn-book{
    margin-left:46px;
}
.header .header__logo{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}
.header .header__logo a {display: block;margin-top: 5px;}
.header.header-active .header__logo:not(.header__logo--black){
  visibility: hidden;
}
.header .header__logo--black{
  visibility: hidden;
  transform:translate(-50%, -50%) scale(.3);
  transition:transform .7s;
}
.header.header-active .header__logo--black{
  visibility: visible;
  transform:translate(-50%, -50%) scale(1);
}

/* header 변경에 따른 추가 */
.top-nav-wrap{position:absolute; top:50%; left:50%; transform:translate(-45%,-50%);}
.top-nav{display:flex; align-items:center; justify-content:center;}
.top-nav &gt; li{}
.top-nav &gt; li &gt; a{display:block; width:max-content; height:100%; font-size:18px; color:#2c353f;}
.top-nav &gt; li &gt; a:hover{color:#44bab2;}

.top-nav &gt; li + li{margin-left:60px;}

.header .top-nav-wrap{
    visibility: hidden;
    transform:translate(-45%, -150%);
    transition:transform .5s;
}
.header.header-active .top-nav-wrap{
    visibility: visible;
    transform:translate(-45%, -50%);
}


/* navigator */
.nav{
    visibility: hidden;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:0;  
  box-sizing:border-box;  
  display:flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;  
  transition-duration:1s;-webkit-transition-duration:1s;
  transition-timing-function:cubic-bezier(.86,0,.09,1);
  -webkit-transition-timing-function:cubic-bezier(.86,0,.09,1);
  z-index: 106;
  
}
.nav.nav-active{
    visibility: visible;
    height:100vh;
    padding: 150px 0;
    overflow-y: scroll;
    background-color: #f2efe7;
    transition: background 1s 1.5s;
    
}
.navAniMain {overflow:hidden;width:100%;height: 0;background-color: #f2efe7;position: absolute;left:0;top:0; z-index: 0;transition-duration:1s;-webkit-transition-duration:1s;transition-timing-function:cubic-bezier(.86,0,.09,1);-webkit-transition-timing-function:cubic-bezier(.86,0,.09,1);}
.nav.nav-active .navAniMain {height: 100vh;overflow:visible;}
.nav .navContainer {z-index: 1;overflow: hidden;-webkit-transition:all .35s ease-in-out;-moz-transition:all .30s ease-in-out;-ms-transition:all .30s ease-in-out;-o-transition:all .30s ease-in-out;transition:all .30s ease-in-out;opacity: 0;}
.nav.nav-active .navContainer {overflow: visible;opacity: 1;transition-delay:1s;}

.nav .nav-menu{
    display:flex;
    align-items: center;
    flex-direction: column;
    opacity: 0;visibility: hidden;
}
.nav .nav-menu::after{
  content:'';
  display:block;
  width:1px;
  height:50px;
  background:#000;
}
.nav.nav-active .navContainer .nav-menu {opacity: 1;visibility: visible;}
.nav .nav-menu .nav-menu-list &gt; li{
  margin: 40px 0;
  text-align:center;
}
.nav .nav-menu .nav-menu-list &gt; li &gt; a{
  font-size:32px;
  text-align: center;
  color:#2c353f;
}
.nav .nav-menu .nav-menu-list &gt; li &gt; a.on{
    border-bottom:1px solid #44bab2;
    color: #44bab2;
}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu{
    display:flex;
    align-items:center;
    display:none;
    justify-content: center;
}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu &gt; li{
    padding:22px 20px;
    position:relative;
    display:inline-block;
}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu &gt; li:last-child{padding-right: 0;}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu &gt; li:first-child{padding-left: 0;}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu &gt; li::after{content: '';display: inline-block;width:1px;height:16px;background:#333;position: absolute;top:26px;right:0;}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu &gt; li:last-child::after{display: none;}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu &gt; li &gt; a{
    font-family:inter;
    font-size:20px;
    color:#666;
}
.nav .nav-menu .nav-menu-list &gt; li .sub-menu &gt; li &gt; a:hover{color:#44bab2;}


.nav .nav-extra {
    margin-top:20px;
    opacity: 0;visibility: hidden;
}
.nav.nav-active .nav-extra {opacity: 1;visibility: visible;}
.nav .nav-extra .nav-extra__head{
    font-size:20px;
    color:#2c353f;
    text-align:center;
}
.nav .nav-extra .nav-extra__sns{
    display:flex;
    justify-content: center;
    margin-top:20px;
}
.nav .nav-extra .nav-extra__sns &gt; li {
    width:30px;
    height:30px;
    margin:0 23px;
}
.nav .nav-extra .nav-extra__sns &gt; li &gt; a{
    display:block;
    width:100%;
    height:100%;
    font-size:0;
    color:transparent;
    text-indent:-9999px;
}

.nav .nav-extra .nav-extra__sns .icon-instagram &gt; a{
    background:transparent url("../../../images/pc/icon/icon_instagram_bk.png") center / 25px no-repeat;
} 
.nav .nav-extra .nav-extra__sns .icon-youtube &gt; a{
    background:transparent url("../../../images/pc/icon/icon_youtube_bk.png") center / 31px no-repeat;
} 
.nav .nav-extra .nav-extra__sns .icon-facebook &gt; a{
    background:transparent url("../../../images/pc/icon/icon_facebook_bk.png") center / 15px no-repeat;
} 
.nav .nav-extra .nav-extra__sns .icon-kakao &gt; a{
    background:transparent url("../../../images/pc/icon/icon_kakao_bk.png") center / 30px no-repeat;
} 
.nav .nav-extra .nav-extra__language{display: flex;align-items: center;justify-content: center;gap: 12px;margin-top: 20px;} 
.nav .nav-extra .nav-extra__language .lang-list{display: flex;align-items: center;} 
.nav .nav-extra .nav-extra__language .lang-list .lang{
    position: relative;
    padding: 0 12px;
}
.nav .nav-extra .nav-extra__language .lang-list .lang&gt;a{cursor: pointer;}
.nav .nav-extra .nav-extra__language .lang-list .lang::after{
    content:'';
    position: absolute;
    top: 50%;transform: translateY(-50%);
    left: 0;
    width:1px;
    height:12px;
    background:#2c353f;
}

.nav .btn-close{
    display:block;
    width:30px;
    height:30px;
    top:30px;
    right:50px;
    position:absolute;
    background:transparent url("../../../images/pc/icon/icon_close_bk.png") center / 23px no-repeat;
    font-size:0;
    color:transparent;
    cursor: pointer;
}
.btn-language {
    top:25px;
    /* left:50px;  */
    position:absolute;
    font-family: inter;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.8px;
    color: #333;
    padding: 0 0 12px 23px;
    width:113px;
    text-align: left;
    border-bottom: 1px solid #333;
    cursor:pointer;
    display:block;
}
.nav .btn-language {left:50px; color:#333;}
.btn-language::before, .nav .btn-language::before {content: '';display: inline-block;width: 15px;height: 15px;background: url("../../../images/pc/icon/icon_btn-language.png")no-repeat center;position: absolute;top:3px;left:0;}
.btn-language::after, .nav .btn-language::after {content: '';display: inline-block;width: 9px;height: 6px;background: url("../../../images/pc/icon/icon_arrow-right.png")no-repeat center;position: absolute;top:8px;right:3px;}
.language .btn-language {color:#fff;border-bottom: none; font-size:14px; width:66px; top:32px; margin-left:0px;}
.language .btn-language::before {content: '';display: inline-block;width: 15px;height: 15px;background: url("../../../images/pc/icon/icon_btn-language-wh.png")no-repeat center;position: absolute;top:1px;left:0;}
.language .btn-language::after {content: '';display: inline-block;width: 9px;height: 6px;background: url("../../../images/pc/icon/icon_arrow-right-wh.png")no-repeat center;position: absolute;top:6px;right:3px;}
.header-active .language .btn-language {color:#2c353f;}
.header-active .language .btn-language::before {content: '';display: inline-block;width: 15px;height: 15px;background: url("../../../images/pc/icon/icon_btn-language.png")no-repeat center;position: absolute;top:1px;left:0; background-size:cover;}
.header-active .language .btn-language::after {content: '';display: inline-block;width: 9px;height: 6px;background: url("../../../images/pc/icon/icon_arrow-right.png")no-repeat center;position: absolute;top:6px;right:3px;}
.header-active .language .util-subMenu {margin-left:15px;}
.header .language .util-subMenu {margin-left:20px;}

.header .navContainer .util-subMenu {left: 30px;top: 59px;background: #f2efe7;border: 1px solid;padding: 0;}
.header .navContainer .util-subMenu a {padding: 0 22px;color:#333;font-size:16px;}
.header .navContainer .language .btn-language {font-size:16px}
.header .navContainer .language .btn-language:before {background: url("../../../images/pc/icon/icon_btn-language.png")no-repeat center;}
.header .navContainer .language .btn-language:after {background: url("../../../images/pc/icon/icon_arrow-right.png")no-repeat center;}
.header .navContainer .language &gt; .btn-language {display:block;border-bottom: 1px solid;color:#333}


.util-menu__list &gt; li + li.language{ margin-left:0 }

/* page top button */
.page-top {
	position: fixed;
	right: 20px;
	bottom: 15px;
	z-index: 30;
    display:none;
}

.page-top .btn-top {
	display: block;
	width: 60px;
	height: 60px;
	background: url("../../../images/pc/icon/icon_btn_top.png") center / 75px no-repeat;
    border:1px solid #000;
	color: transparent;
	font-size: 0;
	text-indent: -9999px;
    cursor: pointer;
}


/* footer */

.footer{
    width:100%;
    min-width:1280px;
    position: relative;
}
.footer-siteMap {background-color: #f2efe7;display: none; box-shadow:0 3px 6px 5px rgba(0,0,0,0.1);position:absolute;left: 0;bottom:0;width:100%;z-index:999;}

.footer__container{
    width:1280px;
    margin:0 auto;
}
.footer-siteMap .btn-close{
    display:block;
    width:30px;
    height:30px;
    top:20px;
    right:30px;
    position:absolute;
    background:transparent url("../../../images/pc/icon/icon_close_bk.png") center / 23px no-repeat;
    font-size:0;
    color:transparent;
    cursor: pointer;
}
.footer-menu{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: minmax(auto, 200px);
    gap:30px 70px;
    padding:100px 0 30px;
}
.footer-menu .footer-menu__list{
    max-width:200px;
    border-top:1px solid #2c353f;
    padding: 20px 0;
}

.footer-menu .footer-menu__list .footer-menu__item.footer-menu__item--head{
  margin-bottom:20px;
  line-height: 1;
  
}
.footer-menu .footer-menu__list .footer-menu__item.footer-menu__item--head &gt; a{
    font-weight:bold;
    font-size:15px;
    color:#2c353f;
    opacity: 1;
    font-family: inter, notoKr;
}

.footer-menu .footer-menu__list .footer-menu__item &gt; a{
    /* color:#2c353f; */
    color:rgba(43,53,63,0.55);
    font-weight:400;
    font-family: notoKr;
    /* opacity: 0.55; */
    font-size:14px;
    white-space: nowrap;
    line-height: 2;
}
.footer-menu .footer-menu__list .footer-menu__item &gt; a:hover{color:rgba(43,53,63,1);}

.footer_newsletter {border-top:1px solid rgba(44 53 63/17%);padding:30px 0 54px; display: flex;justify-content: space-between;}
.footer_newsletter .left_title h3 {font-family: inter;font-size: 18px;font-weight: bold;letter-spacing: 1.8px;color: #2c353f;margin-bottom: 10px;display: inline-block;position: relative;}
.footer_newsletter .left_title h3::before {content: '';display: block;width: 100%; height: 4px;background: #44bab2;position: absolute;top:-30px;left: 0;}
.footer_newsletter .left_title p {font-family: notoKr;font-size: 12px;font-weight: normal;letter-spacing: normal;color: #2c353f;opacity: 0.39;}
.footer_newsletter .confirm__btn03 {background-color: #44bab2;width: 130px;height:51px;font-family: notoKr;font-size: 13px;font-weight: bold;color: #fff;margin-left: 5px;cursor:pointer;}
.footer_newsletter .email_wrap {width: 100%;margin: 0 auto 26px;overflow: hidden;}
.footer_newsletter .email_box {display: flex;width: 519px;height: 51px;}
.footer_newsletter .email {width: 51px;height: 51px;background-size: cover;cursor: pointer;display: flex;align-items: center;justify-content: center;position: relative;background-color: #fff;}
.footer_newsletter .email::after {content: "";display: block;clear: both;position: absolute;top: 50%;right: 0;transform: translate(0,-50%);-webkit-transform: translate(0,-50%);-moz-transform: translate(0,-50%);-o-transform: translate(0,-50%);width: 1px;height: 10px;background: #333;}
.footer_newsletter .email__img {display: block;width: 20px;height: 16px;background: url(../../../../static/images/pc/icon/ico__newsletter.png) no-repeat;background-size: cover;} 
.footer_newsletter .email__frm {width: calc(100% - 186px);-moz-width: calc(100% - 186px);-webkit-width: calc(100% - 186px);-o-width: calc(100% - 186px);cursor: pointer;display: flex;align-items: center;background-color: #fff;}
.footer_newsletter .email__frm input {width: 100%;height: 100%;padding-left: 15px;border: 1px solid #000;font-family: 'notoKrR';letter-spacing: 1.2px;font-size: 13px;color: #333;background: transparent;border: none;}
.footer_newsletter .email__frm input::placeholder {color: #000;}
.footer_newsletter .email__frm input:focus {outline: 0;}
.footer_newsletter .check__box {width: 100%;display: flex;align-items: center;justify-content: space-between;margin: 10px 0 0;}
.footer_newsletter .check__box label {font-family: notoKr;font-size: 12px;line-height: 1;letter-spacing: .8px;text-align: left;color: #333;margin-left: 6px;cursor:pointer;}

.footer_newsletter .news__check {display: flex;align-items: center;justify-content: center;}
.footer_newsletter .news [type="checkbox"] {line-height: 1; width: 15px;height: 15px;background: #fff;border: 1px solid #c0c0c0;appearance: none;cursor: pointer;margin-right: 8px;}
.footer_newsletter .news [type="checkbox"]:checked {background: url(../../../images/pc/icon/ico__check__on.png) no-repeat;background-size: cover;}
.footer_newsletter .check__box a {font-size: 12px;color: #333;font-family: notoKr;font-weight:bold;text-decoration: underline;line-height: 1;}
.footer-contentWrap{background:#2c353f url("../../../images/pc/common/img_bg_footer.jpg") center bottom / 100% no-repeat; padding: 75px 0 33px;}
.footer-content{
    display:flex;
    justify-content: space-between;
    color:#fff;
    padding-bottom: 44px;
    border-bottom: 1px solid rgba(255 255 255 / 20%);
}
/*
.footer-copyright{
    margin-top:25px;
    color:#fff;
    font-size:14px;
    font-weight:200;
    text-align:center;
}

.footer-copyright .darkgray{
    color:#666
}*/

.footer-content .footer-content__head{
    margin-bottom:15px;    
    color:#fff;    
    font-family: notoKr;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.47;
    letter-spacing: 1px;
}

.footer-content .footer-content__body p{
    opacity: 0.7;
    font-family: notoKr;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.79;
    letter-spacing: normal;
    color: #fff;
  }
  .footer-content .footer-content__body p .space {display: inline-block;padding: 0 10px;}
.footer-content .footer-content__icon {display: flex;font-size: 14px;margin-top: 21px;}
.footer-content .contact-number, .footer-content .contact-mail {
    display:flex;
    font-size:15px;
    color:#fff;    
}
.footer-content [class*="icon-contact"] {
    display:flex;
    align-items: center;
    line-height:2;
}
.footer-content [class*="icon-contact"]::before{
    content:'';
    display:block;
    width:25px;
    height:23px;
}
.footer-content .icon-contact-phone{
    background:transparent url("../../../images/pc/icon/icon_phone_wh.png") left center / 17px no-repeat;
}
.footer-content .icon-contact-letter{
    background:transparent url("../../../images/pc/icon/icon_letter_wh.png") left center / 18px no-repeat;
    margin-left: 20px;
}
.footer-content .footer-content__section .footer-content__body.row{
    display:flex;justify-content: flex-end;
}
.footer-content__body {

}
.footer-content .footer-content__section .footer_logo {width: 143px;height: auto;}
.footer-content .flexBox {display: flex;}
.footer-content .flexBox .leftBox {margin-right: 65px;}
.footer-content .footer-content__section.right {display: flex;flex-direction: column;justify-content:space-between}
.footer-content .footer-quickLink li {display: inline-block; padding: 0 10px;position: relative;}
.footer-content .footer-quickLink li::after{content: '';display: inline-block;width: 1px;height: 16px;position: absolute;top:6px;right:-4px;background: rgba(112 112 112/50%);}
.footer-content .footer-quickLink li:last-child {padding-right: 0;}
.footer-content .footer-quickLink li:last-child::after{display: none;}
.footer-content .footer-quickLink li a {font-family: notoKrDL;font-size: 14px;line-height: 1.79;letter-spacing: -0.7px;color: #fff;}
.footer-termsLink {padding-top:27px; display:flex; position:relative;align-items:center;justify-content:space-between;}
.footer-termsLink ul {display:flex;flex-direction:row;}
.footer-termsLink li + li {padding-left: 20px;}
.footer-termsLink li a {font-family: notoKr;font-size: 14px;font-weight: normal;line-height: 1.79; letter-spacing: -0.7px;color: #c0c0c0;}
.footer-termsLink li a.privacy {font-weight: bold;color:#fff;}

.footer-termsLink ul.footer-award-logo {display: flex;flex-direction: row;right: 0;}
.footer-award-logo li {display:inline-flex;}

#familySite-button {color:#fff;}


/*====== footer select 추가 ======*/
/* Select */
.selectWrap select{display:none}
.selectWrap{position:relative;display:inline-block; height:50px; background-color:#fff; padding:0; vertical-align:middle;}
.selectWrap .ui-selectmenu-button{display:inline-block;position:relative; width:100%; height:50px; line-height:50px; background:#fff; font-family:notoKrM; color:#333; text-overflow:ellipsis;overflow:hidden;white-space:nowrap; text-align:left; cursor:pointer;font-size:15px;}
.selectWrap .ui-selectmenu-button:after{content:'';display:block;position:absolute;right:0;top:50%;margin-top:-1px;width:11px;height:6px;background:url(../../../images/pc/common/spr_form.png) no-repeat 0 -27px}
.selectWrap .ui-selectmenu-button-open{border-color:#333}
.selectWrap .ui-selectmenu-button-open:after{background-position:-13px -27px}
.selectWrap .ui-selectmenu-menu{display:none;top:0;left:0;position:absolute;width:100%;border:solid #333;border-width:1px;background:#fff;overflow:hidden}
.selectWrap .ui-selectmenu-open{display:block;z-index:3}
.selectWrap .ui-selectmenu-menu .ui-menu{overflow:hidden}
.selectWrap .ui-menu-item{background:#fff;width:100%;height:50px;line-height:50px}
.selectWrap .ui-menu-item-wrapper{display:block;text-align:left;cursor:pointer;padding:0 10px;font-family:notoKr;font-size:15px;}
.selectWrap .ui-state-active{background-color:#8fd6d1;color:#333;width:100%;height:50px}
.selectWrap .ui-selectmenu-text[tabindex="0"]:focus{outline:none}


.footer-select.selectWrap{display:inline-block; width:265px; background-color:transparent; padding:0;}
.footer-select.selectWrap .ui-selectmenu-button{display:inline-block;position:relative; width:100%; height:100%; line-height:1.4; background-color:transparent; border-bottom:1px solid #fff; font-family:interEL; font-size:14px; color:#fff; text-overflow:ellipsis;overflow:hidden;white-space:nowrap; text-align:left; cursor:pointer;}
.footer-select.selectWrap .ui-selectmenu-button:after{content:'';display:block;position:absolute;right:0;top:50%;margin-top:-1px;width:11px;height:6px;background:url(../../../images/pc/common/spr_form.png) no-repeat -27px -37px}

.footer-select.selectWrap .ui-selectmenu-button-open:after{background-position:-17px -37px;}
.footer-select.selectWrap .ui-selectmenu-menu{display:none;position:absolute;top:0;left:0;width:265px;border:solid #333;border-width:0 1px 1px 1px;background-color:#fff;overflow:hidden}
.footer-select.selectWrap .ui-selectmenu-open{display:block;z-index:3}
.footer-select.selectWrap .ui-selectmenu-menu .ui-menu{overflow:hidden; border-top:1px solid #333;}
.footer-select.selectWrap .ui-menu-item{background:#fff;width:100%;height:100%;line-height:1.4}
.footer-select.selectWrap .ui-menu-item-wrapper{display:block;text-align:left;cursor:pointer;padding:12px;font-family:notoKr;color:#333;}
.footer-select.selectWrap .ui-state-active{background-color:#8fd6d1;color:#333;width:100%;height:100%;}
.footer-select.selectWrap .ui-selectmenu-text[tabindex="0"]:focus{outline:none}


/*====== // footer select 추가 ======*/











.footer-content .footer-sns-list{
    display:flex;
    margin-left:58px;
    align-items:center;
}

.footer-content .footer-sns-list &gt; li {
    width:23px;
    height:23px;
}
.footer-content .footer-sns-list &gt; li + li {
    margin-left:16px;
}
.footer-content .footer-sns-list &gt; li &gt; a{
    display:block;
    width:100%;
    height:100%;
    color:transparent;
    font-size:0;
    text-indent:-9999px;
}

.footer-content .footer-sns-list &gt; .icon-sns--insta &gt; a {
    background:transparent url("../../../images/pc/icon/icon_insta_wh.png") center / 17px no-repeat;
}
.footer-content .footer-sns-list &gt; .icon-sns--youtube &gt; a {
    background:transparent url("../../../images/pc/icon/icon_youtube_wh.png") center / 21px no-repeat;
}
.footer-content .footer-sns-list &gt; .icon-sns--facebook &gt; a {
    background:transparent url("../../../images/pc/icon/icon_facebook_wh.png") center / 10px no-repeat;
}
.footer-content .footer-sns-list &gt; .icon-sns--blog &gt; a {
    background:transparent url("../../../images/pc/icon/icon_blog_wh.png") center / 18px no-repeat;
}
.footer-content .footer-sns-list &gt; .icon-sns--kakao &gt; a {
    background:transparent url("../../../images/pc/icon/icon_kakao_wh.png") center / 21px no-repeat;
}




/* Calendar */
.calendar-container {
	position: relative;
}

.calendar-container .btn-month {
	display: block;
	position: absolute;
	top: 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 11px;
	height: 20px;
}

.calendar-container .prev-month {
	left: 0;
	background: transparent url("../../../images/pc/icon/ico_prev_bk_13x21.png") center / 11px no-repeat;
}

.calendar-container .next-month {
	right: 0;
	background: transparent url("../../../images/pc/icon/ico_next_bk_13x21.png") center / 11px no-repeat;
}

.calendar-container .cal-wrap {
	width: 1030px;
	margin: 0 auto;
}

.calendar-container .cal-wrap:after {
	content: '';
	display: block;
	clear: both;
}

.calendar-container .cal-wrap .cal-month {
	display: block;
	text-align: center;
	font-size: 30px;
	color: #000;
	margin-bottom: 10px;
	letter-spacing: -1px;
}

.calendar-container .cal-left .next-month {
	display: none;
}

.calendar-container.cal-single .cal-wrap {
	width: 508px;
	margin: 0 auto;
}

.calendar-container.cal-single .btn-month {
	display: block;
	position: absolute;
	top: 200px;
	text-indent: -9999px;
	overflow: hidden;
	width: 10px;
	height: 18px;
}

.calendar-container.cal-single .prev-month {
	top: 16px;
	left: 50%;
	margin-left: -110px;
	background-position: 0 0;
}

.calendar-container.cal-single .next-month {
	top: 16px;
	right: 50%;
	margin-right: -110px;
	background-position: -10px 0;
}

.calendar-container.cal-single .calendar td.promotion a:after {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -2px;
	width: 6px;
	height: 6px;
	background: #b8b8ad;
}

.calendar-container.cal-single .calendar td.is-start a:after {
	background: #fff;
}

.calendar-container.cal-single .calendar tr td:last-child.is-start:after, .calendar-container.cal-single .calendar td.is-start:after {
	display: none;
}

.calendar-container.cal-single.cal-inner {
	float: none;
	width: auto;
}

.cal-inner {
	float: left;
	width: 476px;
}

.cal-inner+.cal-inner {
	float: right;
}

.cal-inner .calendar {
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 476px;
	overflow: hidden;
}

.cal-inner .calendar th, .calendar td {
	text-align: center;
}

.cal-inner .calendar th {
	width: 68px;
	height: 68px;
	color: #000;
	font-size: 16px;
}

.cal-inner .calendar td {
	position: relative;
	width: 68px;
	height: 68px;
	font-size: 18px;
}

.cal-inner .calendar td .default {
	color: #bbb;
}

.cal-inner .calendar td a {
	display: block;
	position: inherit;
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #000;
	text-align: center;
	z-index: 1;
	margin: 0 auto;
}

.cal-inner .calendar td.revOn a{background-color:#333; border-radius:50%;}
.cal-inner .calendar td.revIng a{}
.cal-inner .calendar td.revOff a{background-color:#333; border-radius:50%;}

.cal-inner .calendar td.revOn + .cal-inner .calendar td.revIng:before{content:'';display:block;position:absolute;left:-50%;top:5px;width:100%;height:40px;background:#333}
/* .cal-inner .calendar td.revOn.revIngEnd:after{content:'';display:block;position:absolute;right:-50%;top:50%;transform:translateY(-50%);width:125%;height:28px;background:#333;border-radius:20px 0 0 20px;} */
.cal-inner .calendar td.revIng:before{content:'';display:block;position:absolute;left:-50%;top:50%;transform:translateY(-50%);width:125%;height:28px;background:#333}
.cal-inner .calendar td.revOff:before{content:'';display:block;position:absolute;left:-50%;top:50%;transform:translateY(-50%);width:100%;height:28px;background:#333}

.cal-inner .calendar td.ui-datepicker-today a em {
	overflow: hidden;
	font: 0/0 Roboto, notokrL;
}

.cal-inner .calendar td.ui-datepicker-today a {
	background: #f0f0f0;
}

.cal-inner .calendar td.sel a {
	color: #fff !important;
}

.cal-inner .calendar td.is-start a {
	background: #bc9b6a !important;
	z-index: 11;
}

.cal-inner .calendar td.is-ing a {
	background: #959585;
}

.cal-inner .calendar td.is-start + td.is-ing:before {
	content: '';
	display: block;
	position: absolute;
	left: -50%;
	top: 4px;
	width: 100%;
	height: 60px;
	background: #959585;
}

.cal-inner .calendar td.is-ing:before {
	content: '';
	display: block;
	position: absolute;
	left: -50%;
	top: 4px;
	width: 100%;
	height: 60px;
	background: #959585;
}

.cal-inner .calendar td.is-start.is-ing-eng:after {
	display: none;
}

.cal-inner .calendar td.is-start:before {
	display: none;
}

.cal-inner .calendar td.is-ing-eng a {
	background: #959585;
}

.cal-inner .calendar td.is-end:before {
	content: '';
	display: block;
	position: absolute;
	left: -50%;
	top: 4px;
	width: 100%;
	height: 60px;
	background: #959585;
}

.cal-inner .calendar td.is-end a, .cal-inner .calendar td.is-end a:hover {
	background: #bc9b6a !important;
}

.cal-inner .calendar td a strong {
	color: #ed432a;
	font-weight: bold;
	text-decoration: underline;
}

.cal-inner .calendar tr td:last-child.is-start:after {
	content: '';
	display: block;
	position: absolute;
	right: -50%;
	top: 4px;
	width: 100%;
	height: 60px;
	background: #959585;
}

.tdDefault &gt; a {
	color: #bbb !important;
	cursor: auto;
}

.cal-inner .calendar .fRed, .cal-inner .calendar .fRed a {
	color: #de3636 !important;
}

.calendar td.ui-datepicker-other-month + td.is-ing:before {
	left: 0;
	width: 50%;
}

.calendar td.ui-state-disabled:before {
	display: none !important;
}

.canlendar-sm .cal-wrap {
	width: 560px;
	margin: 0;
}

.canlendar-sm .cal-wrap .cal-month {
	font-size: 21px;
}

.canlendar-sm .cal-inner {
	position: relative;
	width: 280px;
}

.canlendar-sm .cal-inner .calendar {
	width: 280px;
}

.canlendar-sm .cal-inner .calendar th {
	width: 40px;
	height: 40px;
	font-size: 14px;
}

.canlendar-sm .cal-inner .calendar td {
	width: 40px;
	height: 40px;
	font-size: 16px;
}

.canlendar-sm .cal-inner .calendar td.is-start + td.is-ing:before {
	top: 2px;
	height: 36px;
}

.canlendar-sm .cal-inner .calendar td.is-ing:before {
	top: 2px;
	height: 36px;
}

.canlendar-sm .cal-inner .calendar td.is-end:before {
	top: 2px;
	height: 36px;
}

.canlendar-sm .cal-inner .calendar td a {
	width: 36px;
	height: 36px;
	line-height: 36px;
}

.canlendar-sm .btn-month {
	display: block;
	position: absolute;
	top: 2px;
	text-indent: -9999px;
	overflow: hidden;
	width: 11px;
	height: 20px;
}

.canlendar-sm tr td:last-child.is-start:after {
	top: 2px !important;
	height: 36px !important;
}

.btn-month.ui-state-disabled {
	opacity: .3;
}


/* quantity */
.quantity-group .quantity-label {
	text-align: center;
	margin-bottom: 10px;
}

.quantity-group + .quantity-group {
	margin-left: 130px;
}

.quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.quantity .quantity-count {
	min-width: 2em;
	margin: 0 15px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.quantity [class*="btn"] {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 0;
	color: transparent;
	text-indent: -9999px;
}

.quantity .btn-minus {
	position: relative;
	border: 1px solid #ccc;
}

.quantity .btn-minus::before {
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	position: absolute;
	background: #ccc;
	top: 50%;
	left: 50%;
	margin-left: -7px;
}

.quantity .btn-plus {
	position: relative;
	border: 1px solid #222;
}

.quantity .btn-plus::after,
.quantity .btn-plus::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #222;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.quantity .btn-plus::before {
	width: 14px;
	height: 1px;
}

.quantity .btn-plus::after {
	width: 1px;
	height: 15px;
}

@media all and (max-width:1450px){
    .header {padding: 0 35px}
    .top-nav &gt; li + li { margin-left:40px;}
    
    /* .util-menu__list &gt; li &gt; a { padding:0 12px 0 0} */
    /* .top-nav-wrap{transform:translate(-45%,-50%);}
    .header.header-active .top-nav-wrap { transform: translate(-45%, -50%);} */
    
}

@media all and (max-width:1500px){
    .header-active .language &gt; .btn-language{display:none;}
}

/* FLOATING BUTTON */
.floating__dimed {display: none; position:absolute;top:0;left:0;z-index: 106;width: 100%;height:100%;-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);background-color: rgba(0, 0, 0, 0.5);}
.floating__dimed.active {display: block;}
#floating {position: fixed;bottom: 20px;right: 20px;z-index: 107;}
#floating .flex {display: flex;align-items: center;justify-content: flex-end;}
#floating .floating__btn {display: block;width: 60px;height: 60px;border-radius: 50%;}
#floating .floating__btn.more { margin: 10px 0; background: url(../../../images/pc/icon/icon_floating_more.png) no-repeat;background-size: cover;border-radius: 0;transition: all .5s;}
#floating .floating__btn.more.active{transform:rotate(45deg);}
#floating .floating__btn.more1 { margin: 10px 0; background: url(../../../images/pc/icon/icon_floating_more-1.png) no-repeat;background-size: cover;border-radius: 0;}
#floating .floating__btn.top {background: url(../../../images/pc/icon/icon_flating_top.png) no-repeat;background-size: cover;border-radius: 0;}
#floating .floating__more {position:fixed;bottom:160px;right:20px;display: none;width: 377px;height: 295px;border-radius: 20px;background: #fff;color: #333;}
#floating .floating__more.active {display: flex;align-items: center;justify-content: center;transition: all .5s ease-in-out;}
#floating .floating__more a {color: #000;font-family: 'interM';font-size: 24px;display: flex;align-items: center;line-height: 1;margin-bottom:20px}
#floating .floating__list {display: block;width: 38px;height: 38px;line-height: 1;margin-right: 10px; }
#floating .floating__list.room {background: url(../../../images/pc/icon/ico-floating-list-1.png) no-repeat; background-size: 38px; background-position:0 50%}
#floating .floating__list.package {background: url(../../../images/pc/icon/ico-floating-list-4.png) no-repeat; background-size: 38px; background-position:0 50%}
#floating .floating__list.dine {background: url(../../../images/pc/icon/ico-floating-list-2.png) no-repeat; background-size: 37px; background-position:0 50%}
#floating .floating__list.call {background: url(../../../images/pc/icon/ico-floating-list-3.png) no-repeat; background-size: 35px; background-position:0 50%}
#floating .floating__list__wrap a:last-child{margin-bottom:0px;}
.floating__list__wrap &gt; a &gt; p{font-family:interM;}
.floating__list__wrap &gt; a &gt; p:hover{color:#44bab2;}



.nav-lang-list-wrap{position:relative;}
.nav-lang-wrap{position:absolute; right:0; top:0; display:none;}
.nav-lang-wrap .nav-lang-option{}
.nav-lang-wrap .nav-lang-option &gt; li{}
.nav-lang-wrap .nav-lang-option &gt; li &gt; a{}
</pre></body></html>