/*** 공통 ***/
.clear:after {content:'';display:block;clear:both;}
.dn {display:none;}
.for_pc {display:inline-block;}
.for_m {display:none;}
.ff_noto_serif {font-family:'Noto Serif KR', sans-serif !important;}
.ff_notokr {font-family:'Noto sans KR', sans-serif !important;}

@media screen and (max-width:640px){
	.for_pc {display:none;}
	.for_m {display:block;}
}

/*** 레이아웃 ***/
#wrap {min-width:280px;max-width:1920px;margin:0 auto;overflow:hidden;}
.inner {width:1200px;margin:0 auto;position:relative;overflow:hidden;box-sizing:border-box;}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1280px) {
	.inner {width:100%;padding-left:30px;padding-right:30px;}
}
@media only screen and (max-width:1023px) {
}
@media only screen and (max-width:860px) {
	.inner {width:100%;padding-left:20px;padding-right:20px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
}
@media only screen and (max-width:479px) {
}


/*** 상단 ***/
.header,
.header * {transition:all .5s;}
.header {position:fixed;left:0;right:0;top:0;z-index:99;}
.header .hd_inner {cursor:pointer;background:rgba(43,44,48,0.2);position:absolute;left:0;top:0;right:0;overflow:hidden;}
.header .hd_inner:after {content:'';display:block;clear:both;}
.header.on .hd_inner {transform:translateY(-100%);}
.header .logo {display:inline-block;vertical-align:middle;z-index:999;}
.header .logo a {}
.header .logo img {height:100%;}
.header .hd_right {float:right;margin:15px 40px 0 0;}
.header .hd_right .btn_reserve {padding:0 2em;line-height:2.6;font-size:15px;border:1px solid #fff;text-shadow:1px 1px 1px rgba(0,0,0,0.1);color:#fff;display:inline-block;vertical-align:middle;position:relative;z-index:1;}
.header .hd_right .btn_reserve:hover {background:#2a68a2;color:#fff;border-color:#2a68a2;}
.header .hd_right .btn_menu {display:inline-block;vertical-align:middle;cursor:pointer;height:40px;width:40px;margin-left:20px;}
.header .hd_right .btn_menu img {height:100%;}
.header .hd_lnb {position:absolute;right:0;left:0;top:0;z-index:90;transform:translateY(-100%);background:#fff;font-size:0;}
.header.on .hd_lnb {transform:translateY(0);}
.header .hd_lnb:after {content:'';display:block;clear:both;}
.header .hd_lnb .txt_logo {background:#2a68a2;border-bottom:2px solid #2a68a2;text-align:center;color:#fff;}
.header .hd_lnb .txt_logo a {color:#fff;font-size:18px;line-height:3.38888;padding:0 37px;height:100%;display:block;}
.header .hd_lnb .txt_logo,
.header .hd_lnb ul,
.header .hd_lnb ul .depth1 {display:inline-block;vertical-align:middle;font-size:0;box-sizing:border-box;}
.header .hd_lnb ul {padding:15px;border-bottom:1px solid #eee;width:calc(100% - 223.9px);}
.header .hd_lnb ul .depth1 {font-size:14px;line-height:2.14;position:relative;}
.header .hd_lnb ul .depth1 .depth1_a {font-size:inherit;line-height:inherit;display:block;font-weight:400;color:#777;padding:0 1.07em;transition:none;letter-spacing:1px;font-family:'Noto Serif KR', arial,helvetica, 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;}
.header .hd_lnb ul .depth1 .depth_box {position:absolute;left:50%;top:100%;width:100px;transform:translate(-50%, 0);z-index:5;text-align:center;padding:20px 0 10px;display:none;border-bottom:0;background:#fff;}
.header .hd_lnb ul .depth1:hover .depth_box {display:block;}
.header .hd_lnb ul .depth1 .depth_box li {font-size:13px;line-height:2;color:#777;}
.header .hd_lnb ul .depth1 .depth_box li + li {margin-top:5px;}
.header .hd_lnb ul .depth1 .depth_box li a {display:block;font-size:inherit;color:inherit;}
.header .hd_lnb ul .depth1 .depth_box li a:hover {text-decoration:underline;}
.header .hd_lnb .btn_lnb_close {position:absolute;right:30px;top:0;height:auto;padding:21px 10px;cursor:pointer;}
.header .btn_toggle {width:calc(100% - 200px);height:100%;position:absolute;left:200px;top:0;font-size:0;}
.aside .btn_close {display:none;}
.aside {}
.aside .aisde_inner {position:fixed;right:-250px;top:0;height:100%;z-index:991;width:250px;max-width:530px;overflow-y:auto;background:#265a8b;transition:all .5s;transition-timing-function:ease-in-out;}
.aside.on .aisde_inner {right:0;}
.aside .aside_box {height:100%;padding:30px;box-sizing:border-box;}
.aside .btn_close {position:absolute;right:30px;top:30px;width:17px;height:16px;background-size:cover;z-index:990;}
.aside.on .btn_close {display:block;}
.aside .depth1 {font-size:20px;line-height:1.35;margin-bottom:10px;color:#fff;text-transform:uppercase;display:block;font-family:'Open Sans', 'Noto Sans KR', arial,helvetica, 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;cursor:pointer;}
.aside .depth_list {display:none;transition:none;font-size:0;margin-bottom:20px;}
.aside .depth_list li {display:inline-block;vertical-align:middle;padding:0 5px 0 8px;}
.aside .depth_list li a {font-size:15px;line-height:1.66;display:block;color:#fff;}

@media screen and (max-width:1280px){
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
	.header {position:absolute;}
	.header .logo {height:70px;}
	.header .hd_lnb,
	.header .btn_toggle {display:none;}
	.header .hd_right {margin:15px 30px 0 0;}
	.header .hd_right .btn_reserve {font-size:14px;}
	.header .hd_right .btn_menu {width:35px;height:35px;}
}
@media only screen and (max-width:860px) {
	.header .logo {height:60px;}
	.header .hd_right {margin:12.5px 20px 0 0;}
	.header .hd_right .btn_reserve {font-size:13px;}
	.header .hd_right .btn_menu {width:30px;height:30px;}
}
@media only screen and (max-width:767px) {

}
@media only screen and (max-width:640px) {
}
@media only screen and (max-width:479px) {
}
@media only screen and (max-width:350px) {
	.header .logo {height:50px;}
	.header .hd_right .btn_reserve {font-size:12px;padding:0 1.25em;line-height:2.5;}
	.header .hd_right {margin:7.5px 10px 0 0;}
}

/*** 하단 ***/
.footer_wrap {text-align:center;word-break:keep-all;padding:40px 0;position:relative;z-index:2;background:#fff;border-top:1px solid #ddd;}
.footer_wrap a {letter-spacing:-.05em;}
.footer_wrap .footer {overflow:hidden;text-align:center;}
.footer_wrap .footer .tel {font-size:25px;padding-bottom:20px;font-weight:400;}
.footer_wrap .footer .address {font-size:13px;line-height:1.66;opacity:.8;color:#333;}
.footer_wrap .footer .address p {display:inline-block;margin:0 5px;}
.footer_wrap .footer .address p:nth-of-type(1):before {display:none;}
.footer_wrap .privacy {display:inline-block;color:#333;font-size:13px;font-weight: 600;}
.footer_wrap .copy {text-align:center;font-size:13px;line-height:1.66;opacity:.8;color:#333;}
.footer_wrap .btn_top {cursor:pointer;transition:.5s;position:absolute;top:-220px;right:50px;z-index:4;}
.footer_wrap .btn_top:hover {top:-250px;}
.ft_btn_reserve.on {position:fixed; bottom:20px; right:7px; z-index:999;}
.ft_btn_reserve.on > a > img{width:75px; height:75px}


@media only screen and (max-width:1023px) {
	.footer_wrap .btn_top {display:none;}
}
@media only screen and (max-width:860px) {
	.footer_wrap .footer .address p:nth-of-type(1) {display:block;}
	.footer_wrap .footer .address p:nth-of-type(2):before {display:none;}
}
@media only screen and (max-width:767px) {
	.footer_wrap {padding:20px 0 30px;}
	.footer_wrap .footer {}
	.footer_wrap .footer .address p:nth-of-type(3):before {display:none;}
	.footer_wrap .copy {}
}
@media only screen and (max-width:640px) {
	.footer_wrap .footer {padding:0 15px 10px;}
}
@media only screen and (max-width:479px) {
}


/*** 메인 ***/
.swiper-arw.swiper-button-prev,
.swiper-arw.swiper-button-next {width:auto;height:auto;cursor: pointer;opacity:1;margin: 0;}
.swiper-arw.swiper-button-prev:after,
.swiper-arw.swiper-button-next:after {display:none;}
.swiper-container {overflow:hidden;margin:0 auto;}
/* 메인 타이틀 */
.title_box {text-align:center;margin:100px auto;}
.title_box h3 {font-size:43px;line-height:1.32;font-family:'PT Serif', serif;color:#333;}
.title_box p {font-size:13px;line-height:1.46;color:#666;}

/* main_visual */
.visual {z-index:0;position:relative;overflow:hidden;}
.visual .visual_box,
.visual .visual_box .swiper-container,
.visual .visual_box .swiper-wrapper,
.visual .visual_box .swiper-slide {height:100vh;}

.visual .visual_txt {position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%, -50%);text-align:center;width:100%;box-sizing:border-box;padding:0 10px;color:#fff;font-family:'Noto serif KR', sans-serif;text-shadow:1px 1px 1px rgb(0 0 0 / 20%);}
.visual .visual_txt div {color:inherit;}
.visual .visual_txt p,
.visual .visual_txt strong {color:inherit;font-family:inherit;}
.visual .visual_txt p {font-size:20px;line-height:1.45;color:inherit;}
.visual .visual_txt strong {font-size:65px;line-height:1.33;display:block;font-family:'Cinzel Decorative', cursive;}
.visual .visual_txt .btn_reserve {font-size:12px;line-height:3;padding:0 1.66em;border-radius:2.5em;margin-top:2.5em;transition:all .5s;color:#fff;border:1px solid #fff;background:transparent;box-sizing:border-box;display:inline-block;}
.visual .visual_txt .btn_reserve:hover {background:#fff;color:#333;}
.visual .visual_control {font-size:0;padding:0 20px;position:absolute;left:0;right:0;bottom:1.5%;z-index:50;text-align:center;overflow:hidden;}
.visual .visual_control div,
.visual .visual_control .swiper-pagination span {display:inline-block;vertical-align:middle;position:static;}
.visual .visual_control .swiper-arw {font-size:40px;color:#fff;text-shadow:1px 1px 1px rgb(0 0 0 / 20%);cursor:pointer;}
.visual .visual_control .swiper-button-prev {}
.visual .visual_control .swiper-button-next {}
.visual .visual_control .swiper-pagination {font-size:20px;line-height:1;margin:0 2.5em;color:#fff;text-shadow:1px 1px 1px rgb(0 0 0 / 20%);width: auto;transform: none;}
.visual .visual_control .swiper-pagination span {font-size:inherit;line-height:inherit;color:inherit;}
.visual .scroll_down {position:absolute;top:80%;width:100%;text-align:center;z-index:1;}
.visual .scroll_down img {display:inline-block;}
.visual .scroll_down p {font-size:15px;line-height:1.33;margin-top:1em;color:#fff;font-family:'Playfair Display', serif;}

/* main_room */
.main_room {padding-bottom:100px;}
.main_room .arw {text-align:center;margin:-30px 0 80px;}
.main_room .arw > div {font-size:16px;line-height:1;margin:0 1.875em;font-weight:600;color:#555;font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;cursor:pointer;position:static;margin-top:0;display:inline-block;vertical-align:middle;width:inherit;height:inherit;}
.main_room .arw > div span {padding:0 7px;font-family:'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;;display:inline-block;vertical-align:middle;line-height:1;margin:-3px 0 0 0;}
.main_room .arw .swiper-button-prev {}
.main_room .arw .swiper-button-next {}
.room_list {overflow:hidden;}
.room_list .swiper-slide {text-align:center;}
.room_list .swiper-slide .link {}
.room_list .swiper-slide .img {}
.room_list .swiper-slide .img img {width:100%;transition:all .5s;}
.room_list .swiper-slide:hover .img {opacity:.5;}
.room_list .swiper-slide .link {position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.room_list .swiper-slide strong {font-size:20px;line-height:1.4;margin-top:.5em;font-weight:300;color:#333;font-family:'Open Sans','Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;display:block;}
.room_list .swiper-slide p {font-size:15px;line-height:1.4;color:#999;}
.room_list .swiper-slide em {font-size:12px;margin-top:.83em;font-weight:600;color:#2a68a2;font-family:'Open Sans','Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;display:block;}
.room_list .swiper-slide em span {font-size:13px;color:#2a68a2;transition:all .5s;padding-left:5px;}
.room_list .swiper-slide:hover em span {padding-left:1.15em;}

/* main_about */
.main_about {font-size:0;padding:150px 0;background:#f5f5f5;}
.main_about .inner {padding:0;}
.main_about .img_box {width:75%;}
.main_about .txt_box {width:38.334%;position:absolute;right:0;top:50%;transform:translateY(-53%);box-sizing:border-box;text-align:right;word-break:keep-all;background-color:#2a68a2; opacity:0.9}
.main_about .txt_box div {padding:70px 50px;}
.main_about .txt_box strong,
.main_about .txt_box p,
.main_about .txt_box a {color:#fff;}
.main_about .txt_box strong {font-size:40px;line-height:1.325;margin-bottom:1.25em;display:block;font-family:'PT Serif', serif;}
.main_about .txt_box p {font-size:16px;line-height:1.4375;margin-bottom:3.125em;font-family:'Noto serif KR', sans-serif;}
.main_about .txt_box a {display:inline-block;vertical-align:middle;border:1px solid #fff;font-family:'Noto Serif KR', sans-serif;box-sizing:border-box;transition:all .5s;position:relative;font-size:15px;line-height:2.866;padding:0 2.33em;}
.main_about .txt_box a:hover {margin-right:20px;background:#fff;color:#2a68a2;}
.main_about .txt_box a:before {content:'';width:70px;height:1px;background:#fff;position:absolute;top:50%;left:-30%;}

/* main_reserve */
.main_reserve {border-bottom:1px solid #d2d2d2;padding:200px 10px;}
.main_reserve div {text-align:center;word-break:keep-all;}
.main_reserve strong,
.main_reserve p,
.main_reserve a {font-family:'Noto serif KR', sans-serif;}
.main_reserve strong {font-size:30px;margin-bottom:1.66em;line-height:1.46;display:block;}
.main_reserve p {font-size:12px;line-height:1.41;color:#8d8d8d;}
.main_reserve a {font-size:16px;line-height:2.8125;padding:0 2.5em;margin-top:6.25em;border:1px solid #656565;display:inline-block;box-sizing:border-box;transition:all .5s;}
.main_reserve a:hover {background:#2a68a2;border-color:#2a68a2;color:#fff;}

/* main_special */
.main_special {padding:0 0 100px;}
.main_special ul {width:calc(100% + 24px);margin-left:-24px;font-size:0;}
.main_special ul li {position:relative;width:calc(33.3% - 24px);margin-left:24px;display:inline-block;vertical-align:top;transition:all .3s;}
.main_special ul li:hover {transform:scale(0.97);}
.main_special ul li > a {position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.main_special ul li .img_box {height:400px;}
.main_special ul li .txt_box {padding:30px 20px 25px;box-sizing:border-box;background:#fff;border:1px solid #c1c1c1;}
.main_special .txt_box strong {font-size:22px;line-height:1.318;color:#333;font-family:'PT Serif', serif;display:block;}
.main_special .txt_box p {font-size:15px;line-height:1.4;color:#2a68a2;}
.main_special .txt_box p:before {content:'-';margin-right:5px;display:inline-block;vertical-align:middle;font-size:inherit;color:inherit;}

/* main_wide_bg */
.main_wide_bg {background-position:50% 0;background-attachment:fixed;background-size:cover;height:600px;display:table;width:100%;position:relative;}
.main_wide_bg:after {content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;background:#202020;opacity:.5;z-index:1;}
.main_wide_bg .txt_box {text-align:center;display:table-cell;vertical-align:middle;position:relative;z-index:5;padding:0 10px;word-break:keep-all;}
.main_wide_bg strong {font-size:70px;line-height:1.44;color:#fff;font-family: 'Cinzel Decorative', cursive;}
.main_wide_bg p {font-size:13px;line-height:1.38;margin-top:1.66em;color:#fff;font-family:'PT Serif', serif;}


@media only screen and (max-width:1450px) {
	/* main_visual */
	.visual,
	.visual .visual_box,
	.visual .visual_box .swiper-wrapper,
	.visual .visual_box .swiper-container,
	.visual .visual_box .swiper-slide {height:700px;}
}
@media only screen and (max-width:1280px) {
	/* 메인 공통 */
	.title_box {margin:80px auto;}
	.title_box h3 {font-size:35px;}
	
	/* main_reserve */
	.main_reserve strong {font-size:35px;}
	
	/* main_special */
	.main_special ul {width:calc(100% + 20px);margin-left:-20px;}
	.main_special ul li {width:calc(33.3% - 20px);margin-left:20px;}
	.main_special ul li .img_box {height:350px;}
}
@media only screen and (max-width:1200px) {
	/* main_visual */
	.visual,
	.visual .visual_box,
	.visual .visual_box .swiper-container,
	.visual .visual_box .swiper-slide {height:600px;}
	.visual .visual_txt strong {font-size:50px;}
	.visual .visual_txt p {font-size:18px;}
	.visual .visual_control .swiper-arw {font-size:35px;}
	
	/* main_about */
	.main_about .txt_box div {padding:50px 30px;}
	
	/* main_reserve */
	.main_reserve {padding:180px 10px;}
	.main_reserve strong {font-size:30px;}
	
	/* main_special */
	.main_special ul li .img_box {height:300px;}
}
@media only screen and (max-width:1023px) {
	/* 메인 공통 */
	.title_box h3 {font-size:30px;}

	/* main_visual */
	.visual,
	.visual .visual_box,
	.visual .visual_box .swiper-wrapper,
	.visual .visual_box .swiper-container,
	.visual .visual_box .swiper-slide {height:550px;}
	.visual .visual_txt strong {font-size:40px;}
	.visual .visual_txt p {font-size:17px;}
	.visual .visual_control .swiper-arw {font-size:30px;}
	.visual .visual_control .swiper-pagination {font-size:18px;}
	
	/* main_room */
	.main_room {padding-bottom:80px;}
	.main_room .arw {margin:20px 0 30px;}
	.main_room .arw > div {font-size:14px;}
	.room_list .swiper-slide strong {font-size:20px;}
	.room_list .swiper-slide p {font-size:14px;}
	.room_list .swiper-slide:hover em span {padding-left:0;}
	
	/* main_about */
	.main_about {padding:100px 0;}
	.main_about .txt_box {width:40%;}
	.main_about .txt_box strong {font-size:24px;}
	
	/* main_reserve */
	.main_reserve {padding:150px 10px;}
	.main_reserve strong {font-size:25px;}
	.main_reserve a {line-height:2.5;padding:0 1.25em;margin-top:3.125em;font-size:13px;}
	
	/* main_special */
	.main_special ul {width:calc(100% + 15px);margin-left:-15px;}
	.main_special ul li {width:calc(33.3% - 15px);margin-left:15px;}
	.main_special ul li .img_box {height:250px;}
	.main_special ul li .txt_box {padding:25px;}
	
	/* main_wide_bg */
	.main_wide_bg {height:400px;background-attachment:inherit;background-position:50%;}
	.main_wide_bg strong {font-size:60px;}
}
@media only screen and (max-width:980px) {
	/* main_about */
	.main_about .txt_box {width:45%;}
}
@media only screen and (max-width:860px) {
	/* 메인 공통 */
	.title_box {margin:50px auto;}
	.title_box h3 {font-size:25px;}

	/* main_visual */
	.visual,
	.visual .visual_box,
	.visual .visual_box .swiper-wrapper,
	.visual .visual_box .swiper-container,
	.visual .visual_box .swiper-slide {height:450px;}
	.visual .visual_txt strong {font-size:30px;}
	.visual .visual_txt p {font-size:16px;}
	.visual .visual_control .swiper-arw {font-size:26px;}
	.visual .visual_control .swiper-pagination {font-size:16px;}
	
	/* main_about */
	.main_about {padding:0;}
	.main_about .img_box {width:100%;}
	.main_about .txt_box {width:100%;padding:0;position:static;text-align:center;transform:none;}
	.main_about .txt_box strong {font-size:22px;}
	.main_about .txt_box p {font-size:15px;margin-bottom:0;}
	.main_about .txt_box a {display:none;}
	
	/* main_reserve */
	.main_reserve {padding:120px 10px;}
	.main_reserve strong {font-size:20px;}
	
	/* main_special */
	.main_special {padding:0 0 80px;}
	.main_special ul {width:calc(100% + 10px);margin-left:-10px;}
	.main_special ul li {width:calc(33.3% - 10px);margin-left:10px;}
	.main_special ul li .img_box {height:200px;}
	.main_special ul li .txt_box {padding:20px;}
	.main_special .txt_box strong {font-size:20px;}
	.main_special .txt_box p {font-size:14px;}
	
	/* main_wide_bg */
	.main_wide_bg {height:400px;}
	.main_wide_bg strong {font-size:50px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	/* 메인 공통 */
	.title_box h3 {font-size:20px;}

	/* main_visual */
    .visual,
	.visual .visual_box,
	.visual .visual_box .swiper-wrapper,
	.visual .visual_box .swiper-container,
	.visual .visual_box .swiper-slide {height: 340px;}
	.visual .visual_txt strong {font-size:25px;}
	.visual .visual_txt p {font-size:15px;}
	.visual .visual_control .swiper-arw {font-size:24px;}
	.visual .visual_control .swiper-button-prev {float:left;}
	.visual .visual_control .swiper-button-next {float:right;}
	.visual .visual_control .swiper-pagination {width: calc(100% - 200px);font-size:14px;}
	
	
	/* main_room */
	.main_room {padding-bottom:50px;}
	.main_room .arw > div {font-size:13px;}
	.room_list .swiper-slide strong {font-size:17px;}
	.room_list .swiper-slide p {font-size:13px;}
	.room_list .swiper-slide p em {display:none;}

	/* main_about */
	.main_about {padding:0;}
	.main_about .txt_box div {padding:30px 10px;}
	.main_about .txt_box strong {font-size:20px;}
	.main_about .txt_box p {font-size:14px;}
	
	/* main_reserve */
	.main_reserve {padding:100px 10px;}
	.main_reserve strong {font-size:15px;}

	/* main_special */
	.main_special {padding:0;}
	.main_special ul {width:100%;margin-left:0;}
	.main_special ul li {width:100%;margin-left:0;position:relative;}
	.main_special ul li .img_box {height:150px;}
	.main_special ul li .txt_box {padding:10px;background:rgba(56, 85, 110, 0.7);position:absolute;left:0;top:0;width:100%;border:0;}
	.main_special .txt_box strong {font-size:18px;color:#fff;}
	.main_special .txt_box p {font-size:13px;color:#fff;}
	
	/* main_wide_bg */
	.main_wide_bg {display:none;}

}
@media only screen and (max-width:479px) {
	/* main_about */
	.main_about .txt_box p {font-size:12px;}

	/* main_rooom */
	.room_list .swiper-slide .img {position:relative;height:280px;overflow:hidden;}
	.room_list .swiper-slide .img img {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;}
}
@media only screen and (max-width:380px) {
	/* main_rooom */
	.room_list .swiper-slide .img {height:220px;}
}

/*** 서브 ***/
/* 서브 비주얼 */
.sub_wide_visual {height:400px;z-index:2;}
.sub_wide_visual .visual_box {height:400px;}
.sub_wide_visual:after {content:'';display:block;width:100%;height:100%;background:#2b2c30;position:absolute;left:0;top:0;z-index:1;opacity:.3;}
.sub_wide_visual .visual_txt {}
.sub_wide_visual .visual_txt strong {font-size:60px;text-transform:inherit;font-weight:500;font-family:'PT Serif', serif;}
.sub_wide_visual .visual_txt p {font-size:16px;}
.sub_visual .visual_txt {text-shadow:1px 1px 1px rgb(0 0 0 / 20%);}
.sub_visual .visual_txt strong {font-size:70px;font-family:'PT Serif', serif;}
.sub_visual .visual_txt p {font-size:19px;font-family:'Noto Serif KR', sans-serif;}
.sub_wide_visual .visual_control,
.sub_visual .visual_control {bottom:100px;}

/* 서브 카테고리 */
.sub_cate_wrap {text-align:center;background:#fff;max-width:1550px;margin:-61px auto 0;position:relative;z-index:5;}
.sub_cate_wrap ul {font-size:0;width:100%;box-sizing:border-box;padding:10px;}
.sub_cate_wrap ul li {font-size:15px;line-height:1.43;padding:.66em 1em;display:inline-block;vertical-align:middle;position:relative;}
.sub_cate_wrap ul li a {font-family:'Noto Serif KR', sans-serif;color:inherit;}
.sub_cate_wrap ul li a:before {content:'';display:inline-block;vertical-align:middle;width:2px;height:2px;background:#666;border-radius:100%;margin-right:5px;}
.sub_cate_wrap ul li.on a:after {content:'';display:block;width:calc(100% - 30px);height:1px;background:#666;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);}

/* 서브 타이틀 */
.sub_title_box {margin:100px auto;text-align:center;}
.sub_title_box h3,
.sub_title_box p {font-family:'Noto serif KR', sans-serif, serif;}
.sub_title_box h3 {font-size:30px;line-height:1.466;}
.sub_title_box p {font-size:16px;line-height:1.43;}

/* 테이블 */
.table_box {margin-top:40px;margin-bottom:80px;}
.table_default {border-collapse:collapse;border-top:2px solid #f89725;border-bottom:2px solid #ddd;table-layout:fixed;}
.table_default tr {}
.table_default th,
.table_default td {font-size:14px;letter-spacing:-.3px;padding:10px 0;color:#888;word-break:break-all;transition:all .2s;vertical-align:middle;text-align:center;box-sizing:border-box;border-right:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;background:#fff;}
.table_default strong {font-weight:600;color:#333;}
.table_default .bg {background:#fafafa;}
.table_default tr:hover td {color:#333;}
.table_default thead th:last-of-type, 
.table_default tbody td:last-of-type {border-right:0;}
.table_default thead th:nth-of-type(1),
.table_default tbody td:nth-of-type(1) {width:100px;}
.table_default thead th:nth-of-type(2),
.table_default tbody td:nth-of-type(2) {width:80px;}
.table_default thead th:nth-of-type(3),
.table_default tbody td:nth-of-type(3) {width:200px;}
.table_default thead th:nth-of-type(4),
.table_default tbody td:nth-of-type(4) {width:70px;}
.table_default tbody td:nth-of-type(1) {font-size:15px;color:#333;}
.table_text {font-size:13px;padding:20px 15px;color:#666;}
.table_text li {line-height:1.5;color:#666;}
.table_text li:before {content:'';display:inline-block;vertical-align:middle;width:2px;height:2px;background:#666;border-radius:100%;margin-right:5px;}
.table_text li + li {margin-top:5px;}
.table_text li.point {color:#b00;}
.table_text li.point:before {display:none;}
.table_text strong {font-weight:600;}
.btn_wrap {text-align:center;}
.btn_wrap .btn_reserve {font-size:15px;line-height:2.86;padding:0 2.33em;margin-top:3.33em;border:1px solid rgba(51,51,51,0.7);transition:all .5s;display:inline-block;}
.btn_wrap .btn_reserve:hover {background:#2a68a2;border:1px solid #2a68a2;color:#fff;}

@media only screen and (max-width:1450px) {
	/* 테이블 */
	.table_default th,
	.table_default td {font-size:13px;}
}
@media only screen and (max-width:1200px) {
	/* 테이블 */
	.table_default thead th:nth-of-type(1),
	.table_default tbody td:nth-of-type(1) {width:80px;}
	.table_default thead th:nth-of-type(2),
	.table_default tbody td:nth-of-type(2) {width:80px;}
	.table_default thead th:nth-of-type(3),
	.table_default tbody td:nth-of-type(3) {width:150px;}
}
@media only screen and (max-width:1023px) {
	/* 서브 비주얼 */
	.sub_wide_visual,
	.sub_wide_visual .visual_box {height:350px;}
	.sub_wide_visual .visual_control,
	.sub_visual .visual_control {bottom:20px;}
	.sub_visual .visual_txt strong {font-size:55px;}
	.sub_visual .visual_txt p {font-size:16px;}

	/* 서브 타이틀 */
	.sub_title_box {margin:80px auto;}
	.sub_title_box p {font-size:15px;}
	.sub_title_box h3 {font-size:25px;}

	/* 서브 비주얼 */
	.sub_wide_visual,
	.sub_wide_visual .visual_box {height:400px;}
	.sub_wide_visual .visual_txt {top:calc(50% + 35px);}
	.sub_wide_visual .visual_txt strong {font-size:60px;}
	.sub_wide_visual .visual_txt p {font-size:16px;}

	/* 서브 카테고리 */
	.sub_cate_wrap {margin:0 auto;background:#f4f4f4;}
	.sub_cate_wrap ul li {font-size:14px;padding:5px .5em;}
	.sub_cate_wrap ul li.on a:after {bottom:7px;width:calc(100% - 15px);}

	/* 테이블 */
	.table_box {margin-top:0px;margin-bottom:80px;}
	.table_box.for_pc {display:none;}
	.table_box.for_m {display:block;}
	.table_box.for_m .table_default thead th {background:#fafafa;}
	.table_default thead th:nth-of-type(3),
	.table_default tbody td:nth-of-type(3) {width:130px;}
}
@media only screen and (max-width:860px) {
	/* 서브 비주얼 */
	.sub_wide_visual,
	.sub_wide_visual .visual_box {height:300px;}
	.sub_wide_visual .visual_txt {top:calc(50% + 30px);}
	.sub_visual .visual_txt strong {font-size:40px;}
	.sub_visual .visual_txt p {font-size:15px;}

	/* 테이블 */
	.table_box {margin-top:30px;margin-bottom:40px;}
	.table_default th,
	.table_default td {}
	.table_default thead th:nth-of-type(1),
	.table_default tbody td:nth-of-type(1) {width:80px;}
	.table_default thead th:nth-of-type(2),
	.table_default tbody td:nth-of-type(2),
	.table_default thead th:nth-of-type(3),
	.table_default tbody td:nth-of-type(3) {}
	.table_default tbody td:nth-of-type(1) {font-size:13px;}
	.btn_wrap .btn_reserve {font-size:14px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	/* 서브 비주얼 */
	.sub_wide_visual,
	.sub_wide_visual .visual_box {height:200px;}
	.sub_wide_visual .visual_txt strong {font-size:28px;}
	.sub_wide_visual .visual_txt p {font-size:15px;}
	.sub_visual .visual_txt strong {font-size:28px;}
	.sub_visual .visual_txt p {font-size:14px;}

	/* 서브 타이틀 */
	.sub_title_box {margin:50px auto;}
	.sub_title_box p {font-size:13px;}
	.sub_title_box h3 {font-size:20px;}

	/* 테이블 */
	.table_box {margin-top:20px;margin-bottom:50px;}
	.table_default {border:1px solid #ddd;border-top:2px solid #666;}
	.table_default th {background:#f8f8f8;font-weight:600;color:#333;}
	.table_default thead th:nth-of-type(1),
	.table_default tbody td:nth-of-type(1) {width:200px;}
	.table_default tbody td:nth-of-type(1) {font-size:12px;color:#888;}
	.table_default thead th,
	.table_default tbody td,
	.table_default thead th:nth-of-type(2),
	.table_default tbody td:nth-of-type(2),
	.table_default thead th:nth-of-type(3),
	.table_default tbody td:nth-of-type(3),
	.table_default thead th:nth-of-type(4), 
	.table_default tbody td:nth-of-type(4) {width:auto;}
	.btn_wrap .btn_reserve {font-size:13px;padding:0 1.53em;line-height:2.38;}
}
@media only screen and (max-width:479px) {	
	/* 테이블 */
	.table_default th,
	.table_default td {font-size:12px;}
	.table_default thead th:nth-of-type(1),
	.table_default tbody td:nth-of-type(1) {width:100px;}
}
@media only screen and (max-width:350px) {
	.sub_wide_visual .visual_txt {top:calc(50% + 25px);}
}
/* about */
.about_txt_bnr {padding-top:100px;border-top:1px solid #dedede;font-size:0;overflow:visible;}
.about_txt_bnr .img_box,
.about_txt_bnr .txt_box {display:inline-block;vertical-align:top;box-sizing:border-box;}
.about_txt_bnr .img_box {width:35%;height:500px;position:relative;}
.about_txt_bnr .img_box:before {content:'';display:block;background:#2a68a2;position:absolute;right:-35px;bottom:-35px;height:100%;width:100%;z-index:-1;}
.about_txt_bnr .txt_box {width:65%;padding-left:100px;word-break:keep-all;}
.about_txt_bnr .txt_box h4 {font-size:30px;line-height:1.9;margin-top:2.66em;letter-spacing:5px;font-family:'Charmonman', cursive;}
.about_txt_bnr .txt_box h4:after {content:'';display:block;width:calc(100% + 70px);height:1px;background:#2a68a2; margin:30px 0 30px -70px;}
.about_txt_bnr .txt_box p {font-size:15px;line-height:1.5;color:#333;}
.about_img_bnr {font-size:0;margin:150px auto 80px;}
.about_img_bnr li {display:inline-block;vertical-align:top;width:calc(33.3% - 2.2%);}
.about_img_bnr li + li {margin-left:3.3%;}
.about_img_bnr li img {width:100%;}
.about_txt {font-size:30px;line-height:1.9;letter-spacing:5px;margin-bottom:1.66em;padding:0 10px;box-sizing:border-box;word-break:keep-all;color:#555;text-align:center;font-family:'Charmonman', cursive;}
.sub1_2 .about_txt_bnr .img_box {width:60%;}
.sub1_2 .about_txt_bnr .txt_box {width:40%;}
.sub1_2 .wide_img {padding:50px 0 100px;box-sizing:border-box;}
@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
	.about_txt_bnr .img_box {width:40%;}
	.about_txt_bnr .txt_box {width:60%;padding-left:50px;}
}
@media only screen and (max-width:1023px) {
	.sub1_2 .wide_img {padding:50px 30px 100px;box-sizing:border-box;}
}
@media only screen and (max-width:860px) {
	.about_txt_bnr {padding-top:50px;}
	.about_txt_bnr .img_box,
	.about_txt_bnr .txt_box {display:block;width:100%;}
	.about_txt_bnr .img_box {height:350px;}
	.about_txt_bnr .img_box:before {display:none;}
	.about_txt_bnr .txt_box {padding-left:0;}
	.about_txt_bnr .txt_box h4 {font-size:20px;margin-top:2em;}
	.about_txt_bnr .txt_box h4:after {width:100%;margin:15px 0 15px;}
	.about_txt_bnr .txt_box p {font-size:14px;padding:0 10px;}
	.about_img_bnr {font-size:0;margin:100px auto 50px;}
	.about_txt {font-size:22px;letter-spacing:3px;}
	.sub1_2 .about_txt_bnr .img_box {width:100%;}
	.sub1_2 .about_txt_bnr .txt_box {width:100%;}
	.sub1_2 .wide_img {padding:20px 20px 80px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	.about_txt_bnr .img_box {height:300px;}
	.about_txt_bnr .img_box:before {right:-35px;bottom:-35px;}
	.about_txt_bnr .txt_box {padding-left:0;}
	.about_img_bnr {font-size:0;margin:50px auto 50px;}
	.about_txt {font-size:20px;letter-spacing:3px;}
	.sub1_2 .wide_img {padding:0 20px 50px;}

}
@media only screen and (max-width:479px) {
}

/* room */
.sub_room .wide_img {padding-bottom:100px;}
.room_img_bnr {margin:100px auto 80px;}
.room_img_bnr ul {font-size:0;margin-bottom:80px;}
.room_img_bnr ul li {display:inline-block;vertical-align:top;width:calc(33.3% - 1.33%);} 
.room_img_bnr ul li + li {margin-left:2%;}
.room_img_bnr ul li img {width:100%;}
.room_img_bnr p {font-size:14px;line-height:1.42;color:#555;font-family:'Noto serif KR', sans-serif, serif;text-align:center;}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
	.sub2_1 .wide_img {padding-bottom:0;}
}
@media only screen and (max-width:860px) {
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	.sub_room .wide_img {padding-bottom:50px;}
	.room_img_bnr {margin:50px auto;}
	.room_img_bnr ul {margin-bottom:40px;}
	.room_img_bnr ul li {width:100%;}
	.room_img_bnr ul li + li {margin-left:0;margin-top:10px;}
	.room_img_bnr p {font-size:12px;}
}
@media only screen and (max-width:479px) {
}


/* special */
.special_img_bnr {padding-top:100px;border-top:1px solid #dedede;}
.special_img_bnr .txt {text-align:center;}
.special_img_bnr .txt strong {font-size:18px;line-height:2.1;display:block;font-family:'Homemade Apple', cursive;}
.special_img_bnr .txt em {font-size:20px;font-weight:100;line-height:1.45;font-family:'Noto serif KR', sans-serif, serif;}
.special_img_bnr .txt em:after {content:'· · ·';display:block;font-size:14px;line-height:1.42;}
.special_img_bnr .txt p {font-size:14px;line-height:1.5;margin-top:3.5em;}
.special_img_bnr .txt p b {font-weight:500;}
.special_img_bnr ul {margin:100px 0 80px;font-size:0;}
.special_img_bnr ul li {display:inline-block;vertical-align:top;width:calc(33.3% - .66%);}
.special_img_bnr ul li + li {margin-left:1%;}
.special_img_bnr ul li img {}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
	.special_img_bnr {padding-top:80px;}
	.special_img_bnr .txt strong {font-size:17px;}
	.special_img_bnr .txt em {font-size:19px;}
	.special_img_bnr ul {margin:80px 0;}
}
@media only screen and (max-width:860px) {
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	.special_img_bnr {padding-top:50px;}
	.special_img_bnr .txt strong {font-size:16px;}
	.special_img_bnr .txt em {font-size:18px;}
	.special_img_bnr .txt em:after {font-size:13px;}
	.special_img_bnr .txt p {margin-top:2.14em;}
	.special_img_bnr ul {margin:50px 0;} 
	.special_img_bnr ul li {width:100%;}
	.special_img_bnr ul li + li {margin-left:0;margin-top:10px;}
}
@media only screen and (max-width:479px) {
}


/* reservation */
.info_box {margin-bottom:100px;}
.info_box dt {}
.info_box dd {font-size:15px;line-height:1.5;padding-top:3.84em;border-top:1px solid #dedede;word-break:keep-all;}
.info_box dd + dt {}
@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
	.info_box {margin-bottom:80px;}
}
@media only screen and (max-width:860px) {
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	.info_box {margin-bottom:50px;}
	.info_box dt {}
	.info_box dd {padding-top:2.3em;}
}
@media only screen and (max-width:479px) {
}


/* travel */
.travel_list {margin:40px auto 70px;}
.travel_list ul {font-size:0;counter-reset:section;overflow:hidden;}
.travel_list ul li {width:calc(50% - 1%);margin-bottom:30px;padding-bottom:20px;float:left;word-break:keep-all;border-bottom:1px solid #dedede;}
.travel_list ul li:nth-of-type(2n) {margin-left:2%;}
.travel_list ul li:nth-of-type(2n+1) {clear:both;}
.travel_list ul li img {width:100%;}
.travel_list ul li strong {font-size:20px;line-height:1.45;margin:1em 0 .5em;display:block;}
.travel_list ul li strong:before {counter-increment:section;content:"0" counter(section) ".";font-size:inherit;color:inherit;display:inline-block;vertical-align:top;margin-right:5px;}
.travel_list ul li p {font-size:14px;letter-spacing:-.5px;line-height:1.5;color:#333;}
.travel_list ul li p span {font-size:inherit;line-height:inherit;color:#5e5e5e;display:block;}
.travel_list ul li p em {font-size:inherit;margin-top:1.42em;font-weight:600;display:block;}
.travel_list ul li p em:before {content:'→ ';display:inline-block;vertical-align:middle;line-height:1;margin-right:5px;margin-bottom:2px;}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
}
@media only screen and (max-width:860px) {
	.travel_list ul li {width:calc(50% - 1%);margin-bottom:80px;}
	.travel_list ul li:nth-of-type(2n) {margin-left:2%;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	.travel_list {margin:40px auto 0;}
	.travel_list ul li {width:100%;margin-bottom:50px;}
	.travel_list ul li:nth-of-type(2n) {margin-left:0;}
	.travel_list ul li strong {font-size:18px;}
	.travel_list ul li p {font-size:13px;}
	.travel_list ul li:last-of-type {border-bottom:0;}
}
@media only screen and (max-width:479px) {
}

/* traffic */
.map_box {}
.map_box p {font-size:16px;margin-bottom:1.25em;padding-top:3.125em;}
.map_box .map_inner {position:relative;height:0;padding-bottom:40%;overflow:hidden;border:1px solid #ccc;border-width:1px 0;}
.map_box .root_daum_roughmap {width:100% !important;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
.map_info {margin:100px auto 0;}
.map_info dt {}
.map_info dd {border-top:1px solid #dedede;padding:100px 0;}
.map_info dd .box {}
.map_info dd .box + .box {margin-top:100px;}
.map_info dd strong {display:block;font-size:18px;line-height:1.44;}
.map_info dd p {font-size:16px;line-height:1.5;}
.map_info dd p + p {margin-top:10px;}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
	.map_box p {font-size:15px;}
	.map_info {margin:50px auto 0;}
	.map_info dt {}
	.map_info dd {padding:80px 0;}
	.map_info dd .box {}
	.map_info dd .box + .box {margin-top:90px;}
	.map_info dd strong {font-size:17px;}
}
@media only screen and (max-width:860px) {
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
	.map_box p {font-size:14px;}
	.map_info {margin:0 auto 0;}
	.map_info dt {}
	.map_info dd {padding:60px 0;}
	.map_info dd .box {}
	.map_info dd .box + .box {margin-top:80px;}
	.map_info dd strong {font-size:16px;}
	.map_info dd p {font-size:15px;}
}
@media only screen and (max-width:479px) {
}















