
/* header */
header { background: #fff; z-index:250;position:fixed;top:0;width:100%;height:65px;border-bottom:1px solid #e8e8e8;}
header .logo {position:absolute;top:7px;left:20px; z-index: 200; }
header .gnb {position:absolute;top:0;right:0;width:600px; background: #fff; border-bottom:1px solid #e8e8e8; }
header .gnb > li {float:left;position:relative;width: 25%;}
header .gnb > li > a {padding:24.5px 0;}
header .gnb > li a {display:block;font-size:15px;text-align:center; font-weight: 300; }
header .gnb > li a:hover {color:#575757;}
header .nv_btn {position:absolute;top:80px;right:15px;z-index:15;}

/* footer */
footer { background:#414141;width:100%; padding: 10px; color:#e8e8e8;font-size:11px;overflow:hidden; }
footer span { font-weight: 300;  }
footer .in {overflow:hiden;padding:10px 0;font-size:11px;}
footer .in .made {float:left;padding-left:30px;}
footer .in .made a {color:#e8e8e8;}
footer .in address {float:right;padding-right:30px;text-align:right;line-height:1.3em;}

/* Swiper */
.swiper-button-prev,
.swiper-button-next {  }
.swiper-button-prev::after,
.swiper-button-next::after { color: #fff; text-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
.swiper-pagination {}
.swiper-pagination-bullet {}
.swiper-pagination-bullet-active { background: #fff; }

/* common-slide */
/* .section {position:relative;width:100%;height:100%;overflow:hidden;z-index:200; } */
.ttl {padding:110px 0 35px;font-size:40px;text-align:center; font-weight: 200; }
.ttl span {display:block;}


/* Index Page ----------------------------------------------------------------------------- */

/* visual */
#index .visual {position:relative; width: 100%; height:100vh; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
/* #index .visual img { width: 100%; height: 100%; object-fit: cover; object-position: center center; } */
/* visual이 영상일 경우 */
#index .visual #mov {position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;}
#index .visual #mov #MyVideo	{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);background-repeat:no-repeat;background-position:50% 50%;}
#index .visual #mov #MyVideo	{min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;background-size:cover;}
#index .visual .mov_ttl {position:absolute;top:50%;left:50%;margin:-150px 0 0 -300px;width:600px;height:300px;z-index:20;}
#index .visual .bbg {position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.3;z-index:10;}

/* preview */
#index .preview { max-width: 1200px; margin: 0 auto; margin-top: 100px; }

/* room */
#index .room {max-width:1200px;margin:0 auto; margin-top: 100px; }
#index .room .items { display: flex; flex-wrap: wrap; gap: 1vw; }
/* 객실이 하나일경우 */
/* #index .room .items { justify-content: center; } */
#index .room .items .item { width: 48%; cursor: pointer; margin-bottom: 20px; }
#index .room .items .item .img-wrap { width: 100%; height: 100%; overflow: hidden; }
#index .room .items .item img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform .5s; }
#index .room .items .item:hover img { transform: scale(1.05); }
#index .room .items .item p { text-align: center; margin-top: 10px; }

/* facility */
#index .facility {width:1200px;margin:0 auto; padding-top: 3vw; margin-top: 100px; }
#index .facility h4 {font-size:25px;text-align:center;font-weight:bold;margin-bottom:10px;}
#index .facility ul {overflow:hidden;}
#index .facility ul li {float:left;margin-bottom:50px;}
#index .facility ul li.last {margin-right:0;}
#index .facility ul li > a {width:570px;height:350px;margin:0 30px 70px 0;display:block;}
#index .facility ul li > a div {width:100%;height:100%;}
#index .facility ul li > a span {margin-top:15px;font-size:20px;text-align:center;display:block; font-weight: 300; }
#index .facility ul li > a > b {display:block;padding-top:15px;font-size:20px;text-align:center; font-weight: 300; display: none; }  

/* location */
#index .location { margin-top: 100px; }
#index .location h3.ttl > span {text-align:center;display:block;margin-top:30px; margin-bottom: 10px; font-weight: 300; font-size: 16px; }
#index .location h3.ttl b {text-align:center;display:block; font-weight: 300; font-size: 16px; }
#index .location #map {max-width:1200px; margin: 0 auto; }	
#index .location #map .root_daum_roughmap { max-width: 1200px; width: 90vw !important; margin: 0 auto; }

/* reserve */
#index .reserve { position:relative;max-width:1200px;margin:0 auto; margin-top: 100px; }
#index .reserve .iframe,
#index .reserve .iframe2 { max-width:1200px;margin:0 auto;height:auto;}
#index .reserve .btn {overflow:hidden;width:210px;margin:0 auto 30px;}
#index .reserve .btn li {float:left;}
#index .reserve .btn li a {margin-right:10px;padding:10px 0;width:100px;text-align:center;font-size:13px;font-weight:bold;display:block;background:#616161;color:#aeaeae;}
#index .reserve .btn li a.rvg {margin-right:0;}
#index .reserve .btn li a.active {background:#62647d;color:#fff;}
#index .reserve .contents {max-width:1000px; width: 90vw; margin:100px auto 0;}
#index .reserve .contents h2 {width:250px;margin:0 auto 30px;}
#index .reserve .contents table {max-width:1000px; width: 90vw; border:1px solid #e7e7e7;font-family:'돋움',Dotum !important;}
#index .reserve .contents table tr th,td {color:#676767;text-align:center;font-size:13px;}
#index .reserve .contents > div > h4 {margin-bottom:10px;}
#index .reserve .contents ul li { background:url(http://gonylab.speedgabia.com//thehealing9/main/images/li_b.gif) no-repeat left 3px; padding-left:10px;font-size:12px;line-height:1.5em; color:#676767; font-family:'돋움',Dotum !important; }
#index .reserve .contents ul li span {color:#ee3939;}
#index .reserve .r_info_01 {position:relative;margin-bottom:30px;}
#index .reserve .r_info_01 table {margin-bottom:10px;}
#index .reserve .r_info_01 table .room_ {background:#efefef;}
#index .reserve .r_info_01 table .price {width:120px;}
#index .reserve .r_info_01 table > thead {line-height:1.1em;}
#index .reserve .r_info_01 table > thead {background:#f8f8f8;}
#index .reserve .r_info_01 table > thead tr th{font-weight:bold;}
#index .reserve .r_info_01 table > tbody tr td{line-height:3em;}
#index .reserve .r_info_02 {margin:50px 0;} 
#index .reserve .r_info_03 {margin:50px 0;} 
#index .reserve .r_info_04 {padding-bottom:150px;}
#index .reserve .r_info_04 table {line-height:1.5em;margin-top:20px;}
#index .reserve .r_info_04 table > thead {background:#f2f2f2;}



/* Room Page ----------------------------------------------------------------------------- */
#room {}
#room .photo { margin-top: 100px; }
#room .photo .swiper { max-width: 1200px; margin: 0 auto; }

#room .info {color:#212121;text-align:center; max-width: 1000px; width:60vw;margin:100px auto 100px;padding-bottom:50px;}
#room .info h3 {font-size:30px;font-weight:400;margin-bottom:50px;}
#room .info h3 span {display:block;font-size:20px;margin-top:15px;font-weight:bold;}
#room .info .reserve-b {width:300px;margin:0 auto;padding-bottom:25px;overflow:hidden;}
#room .info .reserve-b div {float:left;width:140px;margin:0 5px;}
#room .info .reserve-b div a {display:block;padding:10px 0;color:#fff;font-size:15px;}
#room .info .reserve-b div.reserve_btn a {background:#62647d;}
#room .info .reserve-b div.info_btn a {background:#616161;}
#room .info ul li {line-height:1.6; margin-bottom: 10px; font-weight:400; text-align: left; display: flex; }
#room .info ul li .info-section { display: inline-block; width: 10%; }
#room .info ul li .info-content { display: inline-block; width: 90%; }



/* Facility Page ----------------------------------------------------------------------------- */
.facility_info {color:#212121;text-align:center;width:50vw;margin:100px auto 100px;padding-bottom:50px;}
.facility_info h3 {font-size:30px;font-weight:400;margin-bottom:50px;}
.facility_info h3 span {display:block;font-size:20px;margin-top:15px;font-weight:bold;}
.facility_info .reserve-b {width:300px;margin:0 auto;padding-bottom:25px;overflow:hidden;}
.facility_info .reserve-b div {float:left;width:140px;margin:0 5px;}
.facility_info .reserve-b div a {display:block;padding:10px 0;color:#fff;font-size:15px;}
.facility_info .reserve-b div.reserve_btn a {background:#62647d;}
.facility_info .reserve-b div.info_btn a {background:#616161;}
.facility_info ul li {  line-height: 1.8; font-weight:400; text-align: center; }