.main-visual-img-box{position: relative;}
.main-visual-img-box .swiper-nav .swiper-btn .swiper-prev{position: absolute;left: calc((100% - 1680px) / 2);top: 50%;margin-top: -42px;width: 84px;height: 84px;background: url("../image/main/mvs_lf.png") no-repeat center center;z-index: 9;}
.main-visual-img-box .swiper-nav .swiper-btn .swiper-next{position: absolute;right: calc((100% - 1680px) / 2);top: 50%;margin-top: -42px;width: 84px;height: 84px;background: url("../image/main/mvs_rt.png") no-repeat center center;z-index: 9;}
.main-visual-img-box .txt-wrap{width: 100%;text-align: center;z-index: 8;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.main-visual-img-box .txt-wrap .box{width: 100%;padding: 20px;box-sizing: border-box;}
.main-visual-img-box .txt-wrap .txt1{font-size: 22px;color: #fff;font-weight: 500;font-style: italic;}
.main-visual-img-box .txt-wrap .txt2{margin-top: 20px;font-size: 50px;color: #fff;font-weight: 500;}
.main-visual-img-box .swiper-slide img{width: 100%;max-height: 100vh;object-fit: cover;}





.main-search-section{width: calc(100% - 20px);margin: 0 auto;position: relative;z-index: 9;}
.main-search-wrap{width: 100%;max-width: 1680px;margin: 0 auto;}
.main-search-box{width: 100%;background: #fff;margin: -100px auto 0;display: flex;flex-wrap:wrap;}
.main-search-box > div{position: relative;width: 25%;box-sizing: border-box;padding: 0 2.5%;height: 100px;border-right: 1px solid #ddd;}
.main-search-box > div:last-child{border-right: 0;}
.main-search-box > div > div{padding-top: 20px;}
.main-search-box > div > .n_ps{position: relative;}
.main-search-box > div > div > .label{margin-bottom: 2px;font-size: 19px;color: #454545;font-weight: 300;line-height: 1;}
.main-search-box > div > div > .label .night-box{position: absolute;left: 185px;top: 17px;font-size: 18px;color: #000;font-weight: 500;display: flex;align-items: center;}
.main-search-box > div > div > .label .night-box #night-txt{text-align:center;margin-right: 5px;display: inline-block;line-height: 28px;border-radius: 28px;background: #b8a165;min-width: 28px;box-sizing: border-box;padding: 0 4px;color: #fff;}
.search-btn{background: #b8a165;text-align: center;}
.search-btn > a{display: block;width: 100%;line-height: 100px;font-size: 0;}
.search-hotel .nsec_box select{width: 100%;border: 0;height: 58px;font-size: 20px;color:#000;font-weight: 500;background: #fff url('../image/main/sec.png') no-repeat right center;-webkit-appearance: none;-moz-appearance: none;word-wrap: break-word;}
.search-hotel .nsec_box select::-ms-expand{display: none;}
.search-date .cont input{width: 100%;line-height: 58px;padding: 0;border: none;font-weight: 500;font-size: 20px;color:#000;cursor: pointer;background: url('../image/main/cld.png') no-repeat right center;}
.search-date .cont input::placeholder {color:#000;}
.search-date .cont input::-webkit-input-placeholder {color:#000;}
.search-date .cont input:-ms-input-placeholder {color:#000;}
.search-guest .cont > .ain_bn{display: flex;align-items: center;width: 100%;height: 58px;font-size: 20px;color:#000;cursor: pointer;font-weight: 500;background: url('../image/main/sec.png') no-repeat right center;}
.search-guest .cont > .ain_bn > span{margin-left: 3px;margin-right: 18px;display: inline-block;text-align:center;font-size: 18px;line-height: 23px;border-radius: 23px;background: #b8a165;min-width: 23px;box-sizing: border-box;padding: 0 4px;color: #fff;}
.search-date .cont:focus{border: 0;}
.search-hotel .nsec_box select:focus{outline: 0 !important;}
.search-date #checkin-out:focus{outline: 0 !important;}


.main-search-box .search-guest .option{position: absolute;left: 0;top: 100%;width: 100%;border-top: 1px solid #ddd;background: #fff;padding: 18px;z-index: 100;}
.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box{padding: 7px;display: flex;justify-content: space-between;align-items: center;border: 1px solid #dfdfdf; }
.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box > div{font-size: 0;}
.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box .guest-minus{font-size: 0;display: inline-block;width: 30px;height: 30px;background: url("../image/main/minus.png") no-repeat center center; }
.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box .guest-plus{font-size: 0;display: inline-block;width: 30px;height: 30px;background: url("../image/main/plus.png") no-repeat center center; }
.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box:nth-of-type(n+2){margin-top: -1px; }
.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box .ct{font-size: 18px;color:#000;font-weight:300;}
.main-search-section .main-search-wrap .main-search-box .search-guest .option .close-btn{display: block;margin-top: 10px;text-align: center;background: #b8a165;line-height: 50px;border-radius: 4px;font-size: 18px;color:#fff;font-weight:500;}


.mbn_section{width: 100%;margin: 0 auto;background: #f7f7f7;}
.main-banner1{width: calc(100% - 20px);max-width: 1680px;margin: 0 auto;padding: 85px 0;}

.main-banner1 .swiper-nav {position: relative;margin: 30px auto 0;width: 100%;display: flex;justify-content: center;align-items: center;font-size: 0;}
.main-banner1 .swiper-nav .swiper-btn {position: relative;margin-left: 30px;font-size: 0;}
.main-banner1 .swiper-nav .swiper-btn .swiper-prev {display: inline-block;width: 10px;height: 18px;background: url("../image/main/swiper_arrow_left.png") no-repeat center center; }
.main-banner1 .swiper-nav .swiper-btn .swiper-next {display: inline-block;width: 10px;height: 18px;background: url("../image/main/swiper_arrow_right.png") no-repeat center center;margin-left: 25px; }
.main-banner1 .swiper-nav .swiper-pagination {position: static;width: auto !important;font-size: 0;}
.main-banner1 .swiper-nav .swiper-pagination .swiper-pagination-bullet {width: 10px !important;height: 10px !important; }
.main-banner1 .swiper-nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #b8a165;}
.main-banner1 .swiper-banner1 .swiper-slide a{overflow: hidden;display: block;overflow: hidden;}
.main-banner1 .swiper-banner1 .swiper-slide a img{width: 100%;transition: all 0.3s ease-in-out;}
.main-banner1 .swiper-banner1 .swiper-slide a:hover img{transform: scale(1.1,1.1);}








@media screen and (max-width:1720px){


}
@media screen and (max-width:1680px){
	.main-visual-img-box .swiper-nav .swiper-btn .swiper-prev{left: 10px;margin-top: 0;width: 50px;height: 50px;background-size: 50px;}
	.main-visual-img-box .swiper-nav .swiper-btn .swiper-next{right: 10px;margin-top: 0;width: 50px;height: 50px;background-size: 50px;}
}

@media screen and (max-width:1380px){
	.main-search-box > div{padding: 0 15px;}
}

@media screen and (max-width:1280px){

}

@media screen and (max-width:1180px){
	
}


@media screen and (max-width:1024px){
	.main-visual-img-box .txt-wrap .box{padding: 50px 10px 70px 10px;}

	.main-search-box{margin: -80px auto 0;}
	.main-search-box > div{width: 100%;height: 80px;border-right: 0;border-bottom: 1px solid #dfdfdf;}
	.main-search-box > div > div{padding-top: 15px;}
	.main-search-box > div > div > .label{font-size: 17px;}
	.main-search-box > div.search-btn{height: 60px;}
	.search-btn > a{line-height: 60px;}
	.search-btn > a img{max-width: 120px;}
	.search-hotel .nsec_box select{height: 44px;font-size: 17px;}
	.search-date .cont input{line-height: 44px;font-size: 17px;}
	.main-search-box > div > div > .label .night-box{top: 13px;font-size: 16px;left: 155px;}
	.main-search-box > div > div > .label .night-box #night-txt{line-height: 24px;border-radius: 24px;min-width: 24px;font-size: 14px;}
	.search-guest .cont > .ain_bn{height: 44px;font-size: 17px;}
	.search-guest .cont > .ain_bn > span{margin-right: 12px;font-size: 14px;line-height: 20px;border-radius: 20px;min-width: 20px;padding: 0 2px;}
	.main-search-box .search-guest .option{padding: 10px;}
	.main-search-section .main-search-wrap .main-search-box .search-guest .option .close-btn{font-size: 16px;line-height: 42px;}
	.main-banner1{padding: 60px 0;}

	.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box{padding: 4px;}
	.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box .ct{font-size: 16px;}
	.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box .guest-minus{width: 22px;height: 22px;background-size: 22px; }
	.main-search-section .main-search-wrap .main-search-box .search-guest .option .set-guest-box .guest-plus{width: 22px;height: 22px;background-size: 22px; }

}


@media screen and (max-width:767px){
	.main-visual-img-box .swiper-nav{display: none;}
	.main-visual-img-box .swiper-slide img{min-height: 420px;max-height: 420px;}
	
	.main-visual-img-box .txt-wrap .txt1{font-size: 18px;}
	.main-visual-img-box .txt-wrap .txt2{margin-top: 15px;font-size: 30px;font-weight: bold;}
	
	.main-banner1 .swiper-nav{margin: 20px auto 0;}
	.main-banner1 .swiper-nav .swiper-btn{margin-left: 15px;}
}

@media screen and (max-width:640px){
	
}
	

@media screen and (max-width:450px){

}

@media screen and (max-width:420px){
	
}






/* 달력 */
.daterangepicker{margin-left:-100px;position: absolute; color: inherit; background-color: #fff;border: 1px solid #dfdfdf; width: auto; max-width: none; padding: 14px;top: 98px; left: 0; z-index: 3001; display: none;}
.daterangepicker:after { top: -6px; border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-left: 6px solid transparent; }
.daterangepicker .ranges, .daterangepicker .drp-calendar { float: left; } 
.daterangepicker.opensleft:before { right: 9px; }
.daterangepicker.opensleft:after { right: 10px; }
.daterangepicker.openscenter:before { left: 0; right: 0; width: 0; margin-left: auto; margin-right: auto; }
.daterangepicker.openscenter:after { left: 0; right: 0; width: 0; margin-left: auto; margin-right: auto; }
.daterangepicker.opensright:after { left: 10px; }
.daterangepicker.drop-up { margin-top: -7px; }
.daterangepicker.drop-up:before { top: initial; bottom: -7px; border-bottom: initial; border-top: 7px solid #ccc; }
.daterangepicker.drop-up:after { top: initial; bottom: -6px; border-bottom: initial; border-top: 6px solid #fff; }
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar { float: none; }
.daterangepicker.single .drp-selected { display: none; }
.daterangepicker.show-calendar .drp-calendar { display: block; }
.daterangepicker.show-calendar .drp-buttons { display: block; }
.daterangepicker.auto-apply .drp-buttons { display: none; }
.daterangepicker .drp-calendar { display: none; }
.daterangepicker .drp-calendar.single .calendar-table { border: none; }
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span { color: #fff; border: solid black; border-width: 0 2px 2px 0; border-radius: 0; display: inline-block; padding: 3px; }
.daterangepicker .calendar-table .next span { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.daterangepicker .calendar-table .prev span { transform: rotate(135deg); -webkit-transform: rotate(135deg); }
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td { white-space: nowrap; text-align: center; vertical-align: middle; min-width: 32px; width: 32px; height: 24px; line-height: 24px; font-size: 14px; border-radius: 4px; white-space: nowrap; cursor: pointer; }
.daterangepicker .calendar-table { border: 1px solid #fff; border-radius: 5px; background-color: #fff; }
.daterangepicker .calendar-table table { width: 100%; margin: 0; border-spacing: 0; border-collapse: collapse; table-layout: auto; }

/*.daterangepicker td.available:hover, .daterangepicker th.available:hover { background-color: #eee; border-color: transparent; color: inherit; }*/
.daterangepicker td.available:hover:before, .daterangepicker th.available:hover:before {content:"";z-index: -1 !important;position: absolute;left: 4px;top: 4px;right: 4px;bottom: 4px;border-radius: 5px; background-color: #eee; border-color: transparent; color: inherit; }

.daterangepicker td.week, .daterangepicker th.week { font-size: 80%; color: #ccc; }
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { background-color: #fff; border-color: transparent; color: #999; }

/*.daterangepicker td.in-range { background-color: #ebf4f8; border-color: transparent; color: #000; border-radius: 5px; }*/
.daterangepicker td.in-range {color: #fff;}
.daterangepicker td.in-range:before {content:"";z-index: -1 !important;position: absolute;left: 4px;top: 4px;right: 4px;bottom: 4px;  background-color: #b8a165; border-color: transparent;border-radius: 5px; }
.daterangepicker td.start-date { border-radius: 5px; }
.daterangepicker td.end-date { border-radius: 5px; }
.daterangepicker td.start-date.end-date { border-radius: 50px; }

/*.daterangepicker td.active, .daterangepicker td.active:hover {background-color: #b8a165; border-color: transparent; color: #fff; }*/
.daterangepicker td.active, .daterangepicker td.active:hover {color: #fff; }
.daterangepicker td.active:before, .daterangepicker td.active:hover:before {content:"";z-index: -1 !important;position: absolute;left: 4px;top: 4px;right: 4px;bottom: 4px;border-radius: 5px; background-color: #b8a165; border-color: transparent;}

.daterangepicker th.month { width: auto; font-size: 18px; font-weight: 400; }
.daterangepicker td.disabled, .daterangepicker option.disabled { color: #bababa !important; cursor: not-allowed; }
.daterangepicker select.monthselect, .daterangepicker select.yearselect { font-size: 12px; padding: 1px; height: auto; margin: 0; cursor: default; }
.daterangepicker select.monthselect { margin-right: 2%; width: 56%; }
.daterangepicker select.yearselect { width: 40%; }
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { width: 50px; margin: 0 auto; background: #eee; border: 1px solid #eee; padding: 2px; outline: 0; font-size: 12px; }
.daterangepicker .calendar-time { text-align: center; margin: 4px auto 0 auto; line-height: 30px; position: relative; }
.daterangepicker .calendar-time select.disabled { color: #ccc; cursor: not-allowed; }
.daterangepicker .drp-buttons { clear: both; text-align: right; padding-top: 13px; line-height: 12px; vertical-align: middle; }
.daterangepicker .drp-selected { display: inline-block; font-size: 12px; padding-right: 8px; }
.daterangepicker .drp-buttons .btn { margin-left: 5px; font-size: 12px; padding: 4px 8px; }
.daterangepicker.show-ranges.single.rtl .drp-calendar.left { border-right: 1px solid #ddd; }
.daterangepicker.show-ranges.single.ltr .drp-calendar.left { border-left: 1px solid #ddd; }
.daterangepicker.show-ranges.rtl .drp-calendar.right { border-right: 1px solid #ddd; }
.daterangepicker.show-ranges.ltr .drp-calendar.left { border-left: 1px solid #ddd; }
.daterangepicker .ranges { float: none; text-align: left; margin: 0; }
.daterangepicker.show-calendar .ranges { margin-top: 0; }
.daterangepicker .ranges ul { list-style: none; margin: 0 auto; padding: 0; width: 100%; }
.daterangepicker .ranges li { font-size: 12px; padding: 8px 12px; cursor: pointer; }
.daterangepicker .ranges li:hover { background-color: #eee; }
.daterangepicker .ranges li.active { background-color: #08c; color: #fff; }
.daterangepicker .drp-calendar .calendar-table > table th, .daterangepicker .drp-calendar .calendar-table > table td {z-index: 9 !important;width: 33px !important; height: 30px !important;}
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr td { font-size: 16px; position: relative;z-index: 9 !important;}
.daterangepicker .drp-calendar .calendar-table > table > thead > tr:nth-of-type(2) > th { border-top: 2px solid #373837 !important; border-bottom: 1px solid #bababa !important; font-weight: 400; }
.daterangepicker .drp-calendar .calendar-table > table > thead > tr:nth-of-type(2) > th:first-child { border-left: 1px solid #bababa; color: #f03e3e; font-weight: 400; }
.daterangepicker .drp-calendar .calendar-table > table > thead > tr:nth-of-type(2) > th:last-child { border-right: 1px solid #bababa; color: #f03e3e; font-weight: 400; }
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr > td:first-child { border-left: 1px solid #bababa; }
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr > td:last-child { border-right: 1px solid #bababa; }
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr > td.weekend { color: #f03e3e; }
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr > td.ends { cursor: default !important; }
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr:last-child > td { border-bottom: 1px solid #bababa; }
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr td.today { position: relative; }
/*
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr td.today:after { content: '오늘'; position: absolute; top: 26px; left: 11px; color: #1c7ed6; font-size: 10px; line-height: 1;}
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr td.active { color: #fff; }
*/
.daterangepicker .drp-calendar .calendar-table > table > tbody > tr td.active.today:after { color: #fff; }
.daterangepicker .drp-buttons .drp-selected { position: relative; top: 0; display: inline-block; height: 45px; line-height: 45px; font-size: 16px; color: #000; font-weight: 300;padding: 0 20px;}
.daterangepicker .drp-buttons .applyBtn { border: 0; font-size: 15px; padding: 7px 12px; background: #b8a165; color: #fff; font-weight:500;border-radius: 6px; cursor: pointer; }
.daterangepicker .drp-buttons .applyBtn:disabled { background: #e9ecef; color: #999999; cursor: default; }
.daterangepicker .drp-buttons .cancelBtn { border: 0; font-size: 15px; padding: 7px 12px; background: #919191; color: #fff; font-weight:500;border-radius: 6px; cursor: pointer; }
.dpn { display: none !important; }
.dpb { display: block !important; }
.daterangepicker .drp-calendar.right{margin-left: 12px;}


@media (max-width: 1024px) {
	.daterangepicker {margin-left: 0;width: calc(100% - 20px); left: 10px !important;padding: 5px 10px 10px;}
	.daterangepicker .drp-buttons { text-align: center;padding-top: 0;}
	.daterangepicker .drp-buttons .drp-selected { height: 40px; line-height: 40px; padding: 0 10px; width: 100%; font-size: 14px; }
	.daterangepicker .drp-calendar .calendar-table > table th, .daterangepicker .drp-calendar .calendar-table > table td { width: auto; height: auto;}
	.daterangepicker .drp-buttons .applyBtn { margin-top: 0;margin-left: 0; width: 46%; }
	.daterangepicker .drp-buttons .cancelBtn { margin-top: 0; width: 46%; }
	.daterangepicker .drp-calendar .calendar-table > table > tbody > tr td.today:after { content: '' !important; } 
	.daterangepicker .ranges, .daterangepicker .drp-calendar{float: none;}
	.daterangepicker .drp-calendar.right{margin-left: 0;margin-top: 10px;}
	.daterangepicker .drp-calendar .calendar-table > table th{height: 26px !important;}
	.daterangepicker .drp-calendar .calendar-table > table td{height: 26px !important;}
}
@media (min-width: 730px) { 
	.daterangepicker .ranges { width: auto; } 
	.daterangepicker .ranges { float: left; } 
	.daterangepicker.rtl .ranges { float: right; }
	.daterangepicker .drp-calendar.left { clear: none !important; } 
}
@media (min-width: 564px) { 
	.daterangepicker .ranges ul { width: 140px; } 
	.daterangepicker.single .ranges ul { width: 100%; } 
	.daterangepicker.single .drp-calendar.left { clear: none; } 
	.daterangepicker.single .ranges, .daterangepicker.single .drp-calendar { float: left; } 
	.daterangepicker { direction: ltr; text-align: left; } 
	.daterangepicker .drp-calendar.left { clear: left; margin-right: 0; } 
	.daterangepicker .drp-calendar.left .calendar-table { border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; } 
	.daterangepicker .drp-calendar.right .calendar-table { border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0; } 
	
}
