@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&display=swap');


/* 서브페이지 상단 및 공용 시작 */
.subgn{background:url(../img/subg.png) no-repeat center;background-size:cover;}
.subconBox{background:#FFF;padding:0;box-sizing:border-box;}
.subreporttitle{text-align:center;padding:40px 0 70px;font-size:34px;line-height:160%;font-weight:500;}
.subreporttitle span{display:block;width:35px;height:1px;background:#000;margin:0 auto;}

/*sub_body 공통*/
div[class*="subg_wrap"]{width:100%;  overflow: hidden;  position: relative; }
.subg_wrap{ height:600px;}
.subg_wrap_slide{height:100dvh; overflow: hidden;}
.subg_wrap_room{ height:900px; }
.subg{width:100%; height:100%; animation:imgScale 3s both ease; background-position: 50% 40%; background-size:cover; background-repeat: no-repeat;}
.subg.subbg3{background-image:url(../img/content/sub/subg01.jpg); }
.subg.subbg4{background-image:url(../img/content/sub/subg05.jpg); }
.subg.subbg5{background-image:url(../img/content/sub/subg08.jpg); }
.subg.subbg6{background-image:url(../img/content/sub/subg04.jpg); }
.subg.subbg7{background-image:url(../img/content/sub/subg07.jpg); }
.subg.subbg8{background-image:url(../img/content/sub/subg06.jpg); }
/*room_bg*/
.subg.room1{background-image:url(../img/content/sub/subg_room011.jpg) ;}
.subg.room2{background-image:url(../img/content/sub/subg_room02.jpg) ;}
.subg.room3{background-image:url(../img/content/sub/subg_room03.jpg) ;}
.subg.room4{background-image:url(../img/content/sub/subg_room04.jpg) ;}

/*sub_body*/
.subTit{max-width:1600px; margin:40px auto 30px; width:98%;  }
.subTit h2{font-family: "Cardo", serif; font-size:clamp(3rem, 4vw, 3.2rem);font-weight:500; }

/*sub_body_room*/
.roomTit_wrap{position: absolute; z-index: 1; right: 0; left: 0; bottom:100px; max-width:1800px; width:100%; margin:0 auto; display: flex; justify-content: space-between; align-items: center;}
.roomTit p{font-size:var(--size-20); color:#ffffff90;}
.roomTit h1{font-weight:500; font-size: clamp(3.8rem, 4vw, 4rem); font-family: "Cardo", serif; color:#fff; }
.roomTit_btn{display: flex; flex-flow:row nowrap; column-gap: 10px; }
.roomTit_btn li a{display: inline-block; min-width:100px; padding:0.75rem 3rem; border-radius: 30px;}
.roomTit_btn li:nth-of-type(1) a{background:#fff; color:#585858;}
.roomTit_btn li:nth-of-type(2) a{border:1px solid #ffffff70; background:#ffffff10; backdrop-filter: blur(5px); color:#fff;}
@keyframes imgScale{
	0%{transform: scale(1.1);}
	100%{transform: scale(1);}
}
@media (max-width:1400px){
	.subg_wrap{height:600px}
	.roomTit h1{ font-size: clamp(3rem, 4vw, 3.5rem);}
	
}
@media (max-width:1024px){
	.roomTit_wrap{flex-flow:column wrap; text-align: center;}
	.roomTit{line-height: 1.4;}
	.roomTit_btn{display: none;}
	.roomTit h1{ font-size: clamp(2.5rem, 4vw, 2.7rem);}
}
@media (max-width:740px){
	.subg_wrap{height:300px}
	.roomTit_wrap{bottom:75px;}
	
}


.subconBox{background:#FFF;padding:0;box-sizing:border-box;}
.subreporttitle{text-align:center;padding:40px 0 70px;font-size:34px;line-height:160%;font-weight:500;}
.subreporttitle span{display:block;width:35px;height:1px;background:#000;margin:0 auto;}
.subcontent .subnav{z-index:9999;height:60px;border-bottom:1px solid #e6e9ec;box-sizing:border-box;line-height:60px;}
.subcontent .subnav .subnav-in{ width:70%;float:left;height:50px;font-family:'Nanum Gothic', sans-serif;}
.subcontent .subnav .sns{float:right;line-height:50px;}
.subcontent .subnav .sns .snshidden{display:none;}
.subcontent .subnav .sns .snshidden span{padding-left:5px;}
.subcontent .subnav .sns>div{float:left;cursor:pointer;}
.subcontent .subnav .sns .printico{margin-left:20px;}
.subcontent .subnav .sns .snsico{margin-left:10px;}
.subcontent .subnav .subnav-in .subhome{float:left;width:55px;text-align:center;border-left:1px solid #e5e5e5;cursor:pointer;}
.printw{overflow:hidden;float:right;line-height:50px;}
.printw a.addthis_button_url{display:inline-block;padding-left:29px;width:82px;height:34px;vertical-align:middle;margin-right:1px;border:1px solid #d0d0d0;box-sizing:border-box;margin-right:7px;box-sizing:border-box;line-height:34px;color:#8a8a8a;font-size:12px;}
.printw a.addthis_button_url:last-child{margin-right:0;}
.printw a.btn-b2{background:url(../img/check.png) no-repeat 10px center;}
.printw a.btn-b3{background:url(../img/print.png) no-repeat 10px center;}
.hiddenover{overflow:hidden;float:left;margin-right:8px;display:none;}
.hiddenoverw{overflow:hidden;float:right;margin-right:8px;line-height:50px;}
.hiddenoverw .btn-b1{display:block;}
.hiddenover a.addthis_sns_url{display:inline-block;text-align:center;width:37px;height:36px;vertical-align:middle;margin-right:1px;}
.hiddenover a.btn-sns1{background:#fff url(../img/nsns01.png) no-repeat 0 0;}
.hiddenover a.btn-sns2{background:#fff url(../img/nsns02.png) no-repeat 0 0;}
.hiddenover a.btn-sns3{background:#fff url(../img/nsns03.png) no-repeat 0 0;}
.hiddenover a.btn-sns4{background:#fff url(../img/nsns04.png) no-repeat 0 0;}
.hiddenoverw a.btn-b1{background:url(../img/url.png) no-repeat 10px center;display:inline-block;vertical-align:middle;width:82px;height:34px;vertical-align:middle;margin-right:1px;border:1px solid #d0d0d0;box-sizing:border-box;line-height:34px;color:#8a8a8a;font-size:12px;padding-left:35px;}
.subcontent .navbar-fixed-top{border-bottom:none !important;}
.subcontent .navbar-fixed-top .subnav-in .subhome{border-left:1px solid #a65ad0 !important;}
.qaright{position:fixed;top:540px;width:134px;left:50%;margin-left:730px;}
.qaright dl{display:block;color:#363636;background-color:#f8f9fd;border:1px solid #d6d7db;}
.qaright dl dt{display:block;text-align:center;line-height:38px;color:#494949;font-size:18px;font-weight:500;letter-spacing:0.5px;border-bottom:1px solid #d6d7db;font-family:'Futura-Medium';font-weight:700;}
.qaright dl dd{padding:10px 5px;}
.qaright dl dd a{display:inline-block;margin:1px 0;padding:0 6px;line-height:20px;font-size:12px;background:#fff;border:1px solid #d8d8d8;}
.qaright dl dd a:hover{color:#ea4a3d;border:1px solid #ea8d8c;}
.quickmenu{position:fixed;right:5%;overflow:hidden;width:76px;height:76px;bottom:50px;z-index:11;background:var(--point-color);border-radius:38px;}
.quickmenu .qucick-arr{display:table-cell;width:76px;height:76px;line-height:17px;letter-spacing:0.5px;vertical-align:middle;text-align:center;color:#e1e1e1;}
.quickmenu .qucick-arr:hover{color:#ffffff;}
.quickmenu .qucick-arr strong{display:block;font-size:110%;}
/* 서브페이지 좌측메뉴 정렬 끝 */


/*탭메뉴*/
.tabm .subtabmenu ul{position:relative;}
.tabm .subtabmenu .tab_content{position:relative;padding-top:70px;display:none;}
.tabm .subtabmenu .tab_container:before{position:absolute;width:1180px;left:50%;margin-left:-590px;height:2px;content:'';background:#000;top:48px;z-index:2;}
.tab_tit{border-bottom:none;box-sizing:border-box;width:296px;height:50px;display:inline-block;line-height:50px;text-align:center;font-weight:500;z-index:2;border:1px solid #d9d9d9;background:#fff;font-size:19px;position:absolute;top:0;}
.tablist .tab_tit.activeon, .tablist .tab_tit.activeon2{border:2px solid #333;border-bottom:none;z-index:3;color:#252525;}
.tablist:nth-child(1) .tab_tit{left:50%;margin-left:-590px;}
.tablist:nth-child(2) .tab_tit{left:50%;margin-left:-295px;}
.tablist:nth-child(3) .tab_tit{left:50%;margin-left:0;}
.tablist:nth-child(4) .tab_tit{left:50%;margin-left:295px;}
#tab1{display:block;}

@media only all and (max-width:1200px){
	.tab_tit{width:25%;}
	.tablist:nth-child(1) .tab_tit{margin-left:-50%;}
	.tablist:nth-child(2) .tab_tit{margin-left:-25%;}
	.tablist:nth-child(3) .tab_tit{margin-left:0;}
	.tablist:nth-child(4) .tab_tit{margin-left:25%;}
	.tabm .subtabmenu .tab_container:before{width:100%;left:0;margin-left:0;}
}


/*3차메뉴*/
.third-menu{overflow:hidden;margin-top:30px;margin-bottom:30px;text-align:center;}
.third-menu ul li{display:inline-block;}
.third-menu ul li a{display:inline-block;border:1px solid #cbcbcb;height:45px;line-height:45px;padding:0 15px;color:#656565;font-weight:500;font-size:18px;}
.third-menu ul li.lnbActive a, .third-menu ul li a:hover{background:#e74e0f;color:rgba(255, 255, 255, 1);border:1px solid #e74e0f;-webkit-transition:background-color 200ms linear;-ms-transition:background-color 200ms linear;transition:background-color 200ms linear;}

/*4차메뉴*/
.fourth-menu{overflow:hidden;margin-top:30px;margin-bottom:30px;text-align:center;position:relative;}
.fourth-menu ul{display:inline-block;}
.fourth-menu ul li{float:left;margin-bottom:-1px;}
.fourth-menu ul li a{margin-right:2px;box-sizing:border-box;width:296px;height:50px;display:inline-block;line-height:50px;text-align:center;font-weight:500;border:1px solid #d9d9d9;background:#fff;font-size:19px;border-bottom:2px solid #333;}
.fourth-menu ul li.lnbActive a{border:2px solid #333;border-bottom-color:transparent;z-index:3;color:#252525;}

@media only all and (max-width:1024px){
	.basic-table{overflow-x:scroll;}
	.basic-table th{line-height:inherit !important;padding:5px !important;height:auto !important;font-size:14px !important;}
	.basic-table tbody th{font-size:12px !important;}
	.basic-table td{padding:3px !important;height:auto !important;font-size:12px !important;}
	.basic-table td span, .basic-table th span{padding:0;}
	.basic-table td.tleft_h1{padding-left:16px !important;text-indent:-9px !important;}
}
/* 서브페이지 상단 및 공용 끝 */
.password_wrapper{width:100%;text-align:center;}
.password_wrapper .msg{margin:40px auto 30px;font-weight:700;font-size:18px;}
.password_wrapper fieldset{margin:0 auto;padding:20px;width:40%;min-width:450px;border:1px solid #ccc;}
.password_wrapper fieldset input[type="password"]{padding:0;}
.password_wrapper fieldset input[type="submit"]{cursor:pointer;}

/*퀵메뉴*/
.quick{/*opacity: 0;*/ transition:all 0.8s ease;}
.tol-area{position:fixed;bottom:65px;right:30px;z-index:130;transition:bottom .4s ease-in-out;}
.tol-area > div{position:relative;height:70px;}
.tol-out, .tol-in{width:60px;height:60px; box-shadow:3px 3px 10px rgb(0, 0, 0, 0.1);-webkit-box-shadow:3px 3px 10px rgb(0, 0, 0, 0.1);box-sizing:border-box;border-radius:40px;cursor:pointer;background:#fff;}
.tol-out{margin:0 auto; left:0; text-align:center;margin-bottom:10px;position:absolute;right:0;font-size:12px;display:flex !important;align-items:center;justify-content:center; background:#ffffff50;}
.tol-out i, .tol-in, i{font-size:25px;}
.tol-out p i{color:#a9a9a9;}
.tol-out p:nth-child(2){padding-top:3px;}
.quMainN .tol-out{background:var(--point-color); color:#fff;}
.quMainN .tol-out i{ color:#fff;}
.tol-out p span{display:block;padding-top:1px;}
.tol-in{justify-content:flex-start; align-items: center; padding-left:20px;font-size:16px;font-weight:600;letter-spacing:-0.5px;text-transform:uppercase;width:195px;clear:both;position:absolute;right:20px;display:none;}
.tol-in a{display:flex; align-items: center; gap:10px; width:100%;/* width:175px;*//* height:60px;*//* box-sizing:border-box;*/;}
.tol-in p{/* float:left;line-height:normal;*/padding-right:10px; width:calc(100% - 30px);} 
.tol-out > div{position:relative;}
.tol-out > div > div{float:right;}
/*floating*/
.floating{display: inline-block; margin-bottom:10px;}
@media (max-width:1024px){
	.tol-area{right:20px;}
	.tol-out{left:auto;}
	.floating,
	.tol-area .quick:not(.quMainN){display: none;}
}



/*lnb 디자인 변경*/
@media (min-width:720px){
	/*초기화*/
	.subcontent .subnav .subnav-in{width: 100%; float: none!important;}
	.subnav-in .subhome,
	#lnb>.lnb_area:after,
	#lnb .lnb_area:nth-of-type(1),
	#lnb .lnb_area:nth-of-type(2)>a,
	#lnb>.lnb_area .active>a:after{display: none;}
	#lnb>.lnb_area{width:100%; min-width:auto; float:none;}
	#lnb>.lnb_area>.lnb_list{background: transparent; border:none;}
	.subcontent .subnav, 
	.subcontent .subnav .subnav-in, 
	#lnb>.lnb_area,
	#lnb>.lnb_area>.lnb_list a{height:auto; line-height:normal;}
	
	#lnb {width: 100%;}
	#lnb>.lnb_area>.lnb_list a{position: relative; color:#B5B5B5; font-family:var(--kr-serif); font-weight: 700; font-size:var(--size-18); text-align:left; padding:20px 5vmax 20px 1vmax; }
	#lnb>.lnb_area>.lnb_list li{position: relative; box-sizing: border-box;}
	#lnb>.lnb_area>.lnb_list li:after{position: absolute; bottom:0; left:0; display: inline-block; content:""; width:0%; border-bottom:3px solid #222; }
	#lnb>.lnb_area>.lnb_list li:not(.active):hover:after{animation:underline 0.5s ease forwards;}
	#lnb>.lnb_area li.active a, #lnb>.lnb_area>.lnb_list li:hover a{color:#222;}
	#lnb>.lnb_area li.active:after{width: 100%;}
	#lnb .lnb_area:nth-of-type(2) .lnb_list{display: flex!important;}
	
}
@keyframes underline {
	0%{width:0%;}
	100%{width:100%;}
}
@media (max-width:719px){
	.subTit{margin:40px auto 0;}
	.subTit h2{font-size:clamp(2.1rem, 3vw, 3rem); }
	.subcontent .subnav{padding-bottom:20px; height:auto; line-height: normal; border-bottom:0;}
	.subcontent .subnav .w1600{border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
	.subcontent .subnav .subnav-in{width:100%; float: none; height:auto;}
	.subcontent .subnav .subnav-in .subhome{display: none;}
	#lnb{width:100%; display: flex; flex-flow:row nowrap; border-left:1px solid #e5e5e5;} 
	#lnb>.lnb_area{width:50%;box-sizing:border-box; float: none;}
	#lnb>.lnb_area>a{font-size:14px;padding:0 20px 0 10px;}
	#lnb:after{display: none;}
	#lnb>.lnb_area>a:hover{color:#CFB878;}
	#lnb>.active a.lnb_n{color:#CFB878;font-weight:700;}
	#lnb>.lnb_area:nth-child(3){border-right:none;}
	#lnb>.lnb_area:nth-child(4){display:none;}
	#lnb>.lnb_area .active>a:after{display: none;}
}