@charset "euc-kr";
/* common */
input{appearance: none;}
.align-right{text-align: right !important;}
[class^="flex"]{display: flex; align-items: center;}
span[class^="flex"]{display: inline-flex; align-items: center;}
[class^="flex"][class*="-center"]{justify-content: center;}
[class^="flex"][class*="-right"]{justify-content: flex-end;}
[class^="flex"][class*="-evenly"]>*{flex:1;}
[class^="flex"][class*="-justify"]{justify-content: space-between;}
[class^="flex"][class*="-gap-5"]{column-gap: 5px;}
[class^="flex"][class*="-gap-7"]{column-gap: 7px;}
[class^="flex"][class*="-gap-10"]{column-gap: 10px;}

/* form */
select::-ms-expand {display:none}
.form-control{overflow: hidden; height: 46px; border: 1px solid #b3b3b3; border-radius:4px}
.form-control>*{width: 100%; height: 100%; padding:0 20px; border: 0; font-size: 14px; text-align: inherit;}
.form-control>select{background: transparent url(/images/ico_select.png) no-repeat 95% 50%; appearance: none; -webkit-appearance: none;       -moz-appearance: none;  appearance: none;}
.form-control-group{position: relative; display: flex; column-gap: 10px;}
.form-control-group>*{flex:1;}
.form-check{position: relative; display: flex; column-gap: 10px;}
.form-check input{position: relative; width: 20px; height:20px; border: 1px solid #c4c4c4; background-color: #fff;}
.form-check input[type="radio"]{border-radius:50%; transition:.3s}
.form-check input[type="radio"]:after{content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; transform: translate(-50%, -50%); transition:.3s;}
.form-check input[type="radio"]:checked{border-width: 3px; border-color: #ff5722;}
.form-check input[type="radio"]:checked:after{width: 8px; height: 8px; background-color: #ff5722;}
.form-check input[type="checkbox"]{border-radius:4px;  cursor: pointer;}
.form-check input[type="checkbox"]:checked{border: 0; background:url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -160px -60px;}
.form-check input[type="checkbox"]:disabled{background-color: #c4c4c4;}
/* ºÎºÐ¼±ÅÃ 2022-02-15 18:36 by hclee@jeju.com*/
.form-check input[type="checkbox"].partial{border: 0; background:url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -140px -60px;}
.form-check label{display: flex; flex:1 1 auto; font-size: 15px; line-height: 20px; justify-content: space-between; cursor: pointer;}
.form-check label small{ font-size: 11px;   color: #808080;}
span.form-check{display: inline-flex;}
div.form-check + div.form-check{margin-top: 20px;}
.layer .form-check-group{overflow-y: auto;}
.form-check-group .ico-arr{overflow:hidden; display: block; width: 20px; height: 20px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -360px 0; color: transparent;}
.form-check-group[data-column="2"]{display: flex; row-gap: 20px; justify-content: space-between; column-gap: 10px; flex-wrap: wrap;}
.form-check-group[data-column="2"]>*{flex: 1 1 40%; margin-top: 0 !important;}

/* ·¹ÀÌ¾îÆË¾÷ */
.layer{position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; display: flex; max-height:inherit; background-color: rgba(0,0,0, .4); align-items: center; justify-content: center;}
.layer>*{background-color: #fff;}
.layer-header{display: flex; height: 76px; padding:0 20px 0 30px; align-items: center; justify-content: space-between; background-color: #37b7b5; font-size: 21px; color: #fff;}
.btn-close{overflow:hidden; position: relative; width: 30px; height: 30px; background-color: transparent; color: transparent; border: 0; cursor: pointer;}
.btn-close:before,
.btn-close:after{content:''; position: absolute; top: 50%; left: 50%; width: 100%; height: 2px; background-color: #979797; margin-top: -1px; transform-origin: center; transform:translateX(-50%)}
.btn-close:before{transform:translateX(-50%) rotate(45deg)}
.btn-close:after{transform:translateX(-50%) rotate(-45deg)}
.btn-up{overflow:hidden; position: relative; width: 30px; height: 30px; background-color: transparent; color: transparent; border: 0; cursor: pointer;}
.btn-up:before,
.btn-up:after{content:''; position: absolute; top: 50%; left: 50%; width: 60%; height: 2px; background-color: #fff; margin-top: -1px; transform-origin: center; transform:translateX(-50%)}
.btn-up:before{transform: translateX(-10%) rotate(45deg);}
.btn-up:after{transform: translateX(-80%) rotate(-45deg);}
.btn-down{overflow:hidden; position: relative; width: 30px; height: 30px; background-color: transparent; color: transparent; border: 0; cursor: pointer;}
.btn-down:before,
.btn-down:after{content:''; position: absolute; top: 50%; left: 50%; width: 60%; height: 2px; background-color: #fff; margin-top: -1px; transform-origin: center; transform:translateX(-50%)}
.btn-down:before{transform: translateX(-10%) rotate(-45deg);}
.btn-down:after{transform: translateX(-80%) rotate(45deg);}
.layer-contents::-webkit-scrollbar{width:5px;}
.layer-contents::-webkit-scrollbar-track{background-color: transparent;}
.layer-contents::-webkit-scrollbar-thumb{border-radius:3px; background-color: rgba(0,0,0, .3);}
.layer-btns{display: flex; column-gap: 10px;}
.layer-btns>*{flex:1; height: 46px; font-size: 19px;}
.room-layer > div {position: relative; box-sizing: border-box;}
.room-layer-header {margin: 32px 32px 24px 32px; border-bottom: 1px solid #ebebeb;}
.room-layer-header > p {font-size: 21px; font-weight: bold; padding-bottom: 20px;}
.room-layer-header .btn-close{width: 26px; height: 26px; position: absolute; top: 36px; right: 30px;}
.room-layer-header .btn-close:before,
.room-layer-header .btn-close:after{background-color: #979797;}
.room-layer-body {overflow: hidden; overflow-y: auto; box-sizing: border-box; padding: 0 32px 32px;}
.room-layer-body.scroll {max-height: 500px;}
/* ´Þ·Â ÆË¾÷ Ã¼Å©ÀÎ/¾Æ¿ô ¹®±¸ Àû¿ë */
.layer.ac-cal .calendar-wrap .calendar td.datepicker-selected.datepicker-start a::after, 
.layer.ac-cal .calendar-wrap .calendar td.datepicker-selected.datepicker-end a::after{position: absolute; top: 22px; left: 50%; transform: translateX(-50%); font-size: 11px; color: #ff5722; word-break: keep-all; z-index: 10;}
.layer.ac-cal .calendar-wrap .calendar td.datepicker-selected.datepicker-start a::after { content: 'Ã¼Å©ÀÎ';}
.layer.ac-cal .calendar-wrap .calendar td.datepicker-selected.datepicker-end a::after {content: 'Ã¼Å©¾Æ¿ô';}

/* °Ë»ö Æû */
.search-box{width: 100%; display: flex; align-items: center; background-color: #fff; padding: 0 20px; border-radius: 20px; height: 167px;}
.search-box .item{width: 100%; margin-left: 10px;}
.search-box .item:first-child {margin-left: 0;}
.search-box .item p{font-size: 15px; font-weight: bold; margin-bottom: 10px;}
.search-box .item a{display: block; height: 44px; line-height: 44px; font-size: 14px; border: 1px solid #b3b3b3; border-radius: 3px; padding: 0 20px; text-decoration: none;}
.search-box .date::before, .search-box .room::before{content: ''; position: relative; top: -1px; display: inline-block; width: 16px; height: 16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat; margin-right: 4px; vertical-align: middle;}
.search-box .date::before {background-position: -96px -150px;}
.search-box .room::before{background-position: -80px -150px;}
.search-box .room::after {content: ''; display: inline-block; width: 4px; height: 4px; background-color: #b3b3b3; border-radius: 100%; vertical-align: middle; margin: 0 4px;}
.search-box input.input-area {display: block; height: 44px; line-height: 44px; font-size: 14px; border: 1px solid #b3b3b3; border-radius: 3px; padding: 0 20px; width: 257px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}

/* ¼÷¼Ò¸í °Ë»ö µå·Ó¹Ú½º */
.ui-autocomplete {border-radius: 4px; font-size: 14px; width: 360px;}
.ui-widget-content {padding: 0;}
.ui-menu .ui-menu-item {padding: 12px 12px 12px 43px; border-bottom: 1px solid #ebebeb;}
.ui-menu .ui-menu-item:last-child {border-bottom: 0;}
.ui-menu .ui-menu-item::before {content: ''; display: block; position: absolute; top: 50%; left: 16px; width: 18px; height: 18px; margin-top: -9px; background: url(/publishing21/ld_v2/resources/images/ico_autocomplete_hotel.png) no-repeat; background-size: 18px auto;}
.ui-menu .ui-menu-item.ui-state-focus {margin: 0 !important; background: #eee; border: 0 !important; color: #3d3d3d;}


/* ³¯Â¥¼±ÅÃ ÆË¾÷ */
.choose-schedule{position: relative; width:856px; border-radius: 20px;}
.choose-schedule.border {border-radius: 20px;}
.choose-schedule .btn-close {position: absolute; top: 0; right: -44px; width: 30px; height: 30px; border: 1px solid #fff; border-radius: 50%;}
.choose-schedule .btn-close:before,
.choose-schedule .btn-close:after{width: 70%; background-color: #fff; height: 1px;}
.calendar-navi{display: flex; width: 730px; margin: 0 auto; justify-content: space-between;}
.calendar-navi>*{position: relative; width: 33px; height: 33px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat;}
.calendar-navi .btn-prev{background-position: 100% -108px;}
.calendar-navi .btn-next{background-position: 100% -75px;}
.choose-schedule .calendar-wrap{display: flex; width: 730px; margin: 0 auto; padding: 40px 0 14px 0; justify-content: space-between; column-gap: 64px;}
.choose-schedule .calendar-wrap .calendar{flex:1; text-align: center;}
.choose-schedule .calendar-wrap .ui-widget-content {justify-content: center;}
.choose-schedule .calendar-wrap .calendar .ui-datepicker-multi .ui-datepicker-group{margin-top: 10px;}
.calendar .year-month{font-size: 18px; text-align: center; color: #000;}
.calendar table{width:100%; margin-top: 21px; border-collapse: collapse; table-layout: fixed;}
.calendar th, .calendar td{height: 44px; font-size: 15px; border: 0; padding: 0;}
.calendar th{background-color: #fafafa; color: #000; font-weight: normal;}
.calendar td>*{width: 100%; height: 30px;}
.calendar td>*.selected{background-color: rgba(254, 87, 34, 0.1);}
.calendar td>*.selected.start,
.calendar td>*.selected.end{position: relative; width:30px; background-color: #ff5722; color: #fff;}
.calendar td>*.selected.start{border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.calendar td>*.selected.start div{position: absolute; top: 0; right: -30%; width: 50%; height: 100%; background-color: rgba(254, 87, 34, 0.1);}
.calendar td>*.selected.end{border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.calendar td>*.selected.end div{position: absolute; top: 0; left: -29%; width: 50%; height: 100%; background-color: rgba(254, 87, 34, 0.1);}
.calendar :disabled{color: #c4c4c4;}
.acquisition-return{display: flex; padding: 24px 57px 32px; justify-content: space-evenly; background-color: #fafafa; border-top: 1px solid #e0e0e0; border-radius: 0 0 20px 20px;}
.acquisition-return>dl{display: flex; flex:1 1 auto; column-gap: 10px}
.acquisition-return dt{font-size: 15px; font-weight: bold; color: #000; line-height: 46px;}
.acquisition-return .btn_comm{width: 167px;}
.choose-schedule.price-wrap .calendar-navi {position: absolute; top: 36px; left: 50%; transform: translateX(-50%);}
.choose-schedule.price-wrap .calendar-wrap .calendar {height: 400px;}


/* °´½Ç, ÀÎ¿ø ¼±ÅÃ ÆË¾÷ */
.member-count {width: 410px; padding: 32px; box-sizing: border-box;}
.member-count .member-count-header {display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px;}
.member-count .member-count-header .btn-close {width: 26px; height: 26px;}
.member-count .member-count-header p {font-weight: bold; font-size: 20px;}
.member-count.border {border-radius: 20px;}
.member-count .inner {max-height: 320px; overflow: hidden; overflow-y: auto; margin: 0 -20px !important; padding: 0 20px; width: auto !important;}
/* .member-count ul {max-height: 500px; overflow-y: auto; margin: 0 -32px; padding: 0 32px;} */
.member-count ul li {display: flex; align-items: center; justify-content: space-between;}
.member-count ul .line {height: 1px; background-color: #ebebeb; margin: 20px 0;}
.member-count .count {display: flex; column-gap: 20px; align-items: center;}
.member-count .count button {display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #d9d9d9; border-radius: 3px;}
.member-count .count .decrement::after, .member-count .count .increment::after {content: ''; display: inline-block; width: 20px; height: 20px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat;}
.member-count .count .increment::after {background-position: 100% -25px;}
.member-count .count .decrement::after {background-position: 100% -50px;}
.member-count .count span {font-weight: bold; font-size: 20px; width: 24px; text-align: center;}
/* .member-count .count spanÀ» inputÀ¸·Î º¯°æ */
.member-count .count input {font-weight: bold; border: 0; font-size: 20px; width: 24px; text-align: center;}
.member-count .room .text p:nth-child(1) {font-size: 16px; font-weight: bold; margin-bottom: 4px;}
.member-count .room .text p:nth-child(2) {font-size: 12px; color: #888;}
.member-count .member {position: relative; flex-direction: column;}
.member-count .member > p {font-size: 16px; width: 100%; margin-bottom: 20px;}
.member-count .member .close {position: absolute; top: 2px; right: 0; width: 24px; height: 24px; background: url(/publishing21/ld_v2/resources/images/icon.png) -80px -108px no-repeat; text-indent: -9999px;}
.member-count .member .count-wrap {width: 100%; display: flex; flex-grow: 1; justify-content: space-between; align-items: center;}
.member-count .member .count-wrap+.count-wrap {margin-top: 16px;}
.member-count .member .count-wrap p {font-size: 14px; color: #888; font-weight: lighter;}
.member-count .member .form-wrap {display: flex; width: 100%; margin-top: 16px; column-gap: 4px; justify-content: flex-start; flex-wrap: wrap;}
.member-count .member .form-wrap .form-control {width: 32.5%; margin-top: 4px; padding: 0 12px;}
.member-count .member .form-wrap .form-control select {padding: 0;}
.member-count button.btn_comm {font-size: 18px; margin-top: 24px; height: 56px; width: 100%; border-radius: 3px;}
.member-count .standard {margin: 24px 0;}
.member-count .standard p {font-size: 16px; font-weight: bold; margin-bottom: 16px;}
.member-count .ui-toggle {margin-top: 16px;}
.member-count .ui-toggle .btn-toggle {font-size: 16px; color: #ff5722; margin-bottom: 8px;}
.member-count .ui-toggle .btn-toggle:after {content: ''; display: inline-block; width: 12px; height: 10px; margin-left: 8px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat; background-position: -100px -141px; transition: .3s; transform: rotate(0deg);}
.member-count .ui-toggle .btn-toggle.open:after {transform: rotate(180deg);}
.member-count .ui-toggle .toggle-contents .form-group {display: flex; column-gap: 16px;}
.member-count .ui-toggle .toggle-contents .form-group span:first-child {flex: 1;}
.member-count .ui-toggle .toggle-contents .form-group span .form-control {font-size: 14px; padding-left: 16px; width: 100%;}
.member-count .ui-toggle .toggle-contents .form-group span.w30p {width: 80px;}
.member-count .ui-toggle .toggle-contents .form-group span.w30p .form-control {padding: 0; background-color: #37b7b5; color: #fff; border-radius: 4px; height: 46px;}
.member-count .ui-toggle .toggle-contents .form-group .btn-lg-info {font-size: 14px; background-color: #37b7b5; color: #fff; border-radius: 4px; height: 46px; width: 100%;}
.member-count .ui-toggle .toggle-contents .text {font-size: 14px; color: #666;}
.member-count #room_select_list li:last-child {display: none;}


/* Áö¿ª¼±ÅÃ ÆË¾÷ */
#map_select .map-cont {padding: 32px;}
#map_select .map-cont.border {border-radius: 20px;}
#map_select .map-cont .map-count-header {display: flex; justify-content: space-between; align-items: center;}
#map_select .map-cont .map-count-header .btn-close {width: 26px; height: 26px;}
#map_select .map-cont .map-count-header p {font-size: 21px; font-weight: bold;}
#map_select .map-cont #jejumap {position: relative; margin-bottom: 20px; width: auto !important; height: auto !important;}
#map_select .map-cont #jejumap #area_select {background:url(/images/item/map/bg_map_jeju.png) no-repeat; margin: 0 auto;}
#map_select .map-cont .check-all {position: absolute; bottom: 15px; right: 15px;}
#map_select .map-cont .btn-group {text-align: center;}
#map_select .map-cont .btn-group a {width: 100%; height: 56px; line-height: 56px; font-size: 18px; border-radius: 3px;}
#map_select .map-cont .info {margin: 24px 0; font-size: 14px; border-top: 1px solid #ebebeb; padding-top: 16px; text-align: center;}

/* ¼÷¹Ú ¸ÞÀÎÆäÀÌÁö */
.ld-wrap *, .ld-wrap:before, .ld-wrap:after {box-sizing: border-box;}
.ld-wrap {padding-bottom: 54px !important; overflow: hidden;}
.ld-wrap > div .main-content{width: 1100px; margin: 0 auto;}
.ld-wrap > div .main-content h3{font-size: 24px; margin-bottom: 30px;}
.ld-wrap > div .main-content .btn-next, .ld-wrap > div .main-content .btn-prev{visibility: hidden; transition: all .2s ease; position: absolute; top: 50%; z-index: 20; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 40px; cursor: pointer; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat; opacity: 0; box-shadow: 0px 5px 7px 0px rgb(0 0 0 / 5%);}
.ld-wrap > div .main-content .btn-next {background-position: -246px -122px; right: -2%;}
.ld-wrap > div .main-content .btn-prev {background-position: -291px -122px; left: -2%;}
.ld-wrap > div .main-content .swiper-group {position: relative; margin-bottom: 24px;}
.ld-wrap > div .main-content .swiper-group:hover .btn-next {visibility: visible; opacity: 0.8;}
.ld-wrap > div .main-content .swiper-group:hover .btn-prev {visibility: visible; opacity: 0.8;}
.ld-wrap > div .main-content .swiper-pagination .swiper-pagination-bullet {background-color: #ccc;}
.ld-wrap > div .main-content .swiper-pagination .swiper-pagination-bullet-active {background-color: #3d3d3d;}
.ld-wrap > div .swiper-slide a{display: block; overflow: hidden; border-radius: 20px; text-decoration: none;}
.ld-wrap > div .swiper-slide a img{width: 100%; height: 100%; display: block; object-fit: cover;}
.ld-wrap .main-search{display: flex; align-items: center; height: 530px; background: url(/publishing21/ld_v2/resources/images/img_ld_main_visual.jpg) top center no-repeat; background-size: cover;}
.ld-wrap .main-search .main-content{display: flex; flex-direction: column; align-items: center;}
.ld-wrap .main-search .main-content .title{text-align: center; margin-bottom: 28px;}
.ld-wrap .main-search .main-content .title h3{font-size: 36px; color: #fff; margin-bottom: 19px;}
.ld-wrap .main-search .main-content .title p{font-size: 15px; color: #fff;}
.ld-wrap .main-search .main-content .search-box .item a {width: 257px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.ld-wrap .main-search .main-content .btn {text-align: center; margin-top: 30px;}
.ld-wrap .main-search .main-content .btn button {display: flex; justify-content: center; align-items: center; width: 440px; height: 80px; border-radius: 20px; font-size: 21px; font-weight: bold; color: #fff; background-color: #ff5722;}
.ld-wrap .main-search .main-content .btn button i {width: 20px; height: 20px; margin-right: 8px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -335px 0;}
.ld-wrap .main-category{padding: 52px 0 48px; background-color: #fff;}
.ld-wrap .main-category .main-content .category-box{display: flex; flex-wrap: wrap; gap: 36px;}
.ld-wrap .main-category .main-content .category-box a{position: relative; width: 9.63%; text-align: center; display: inline-block; text-decoration: none;}
.ld-wrap .main-category .main-content .category-box a span.caption {position: absolute; top: -30%; left: 50%; transform: translateX(-50%); background-color: #ff5722; border-radius: 20px; color: #fff; width: 50px; height: 22px; line-height: 22px;}
.ld-wrap .main-category .main-content .category-box a span.caption::before {content: ''; display: block; width: 0; height: 0; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #ff5722;}
.ld-wrap .main-category .main-content .category-box a img{width: 60px; height: 60px;}
.ld-wrap .main-category .main-content .category-box a p{margin-top: 8px; font-size: 14px;}
.ld-wrap .main-bannerslide{background-color: #fff; padding-bottom: 80px;}
.ld-wrap .main-bannerslide .swiper-slide a{width: 350px; height: 172px;}
.ld-wrap .main-bannerslide-multiple{background-color: #fff; padding-bottom: 48px;}
/* .ld-wrap .main-bannerslide-multiple .main-content .swiper-slide a{width: 350px; height: 172px;} */
.ld-wrap .main-bannerslide-multiple .multiple-wrap {display: flex; flex-wrap: wrap; gap: 24px;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap a {border-radius: 20px; overflow: hidden;}
.ld-wrap .main-prod-list{background-color: #fff; padding-bottom: 48px;}
.ld-wrap .main-prod-list .main-content .btn-next{top: 30%;}
.ld-wrap .main-prod-list .main-content .btn-prev{top: 30%;}
.ld-wrap .main-prod-list .swiper-slide a{display: block; overflow: visible; border-radius: 0;}
.ld-wrap .main-prod-list .swiper-slide .img{height: 210px; overflow: hidden; border-radius: 20px;}
.ld-wrap .main-prod-list .swiper-slide .txt{margin-top: 16px;}
.ld-wrap .main-prod-list .swiper-slide .txt .title-group{display: flex; flex-direction: column; margin-bottom: 12px;}
.ld-wrap .main-prod-list .swiper-slide .txt .title-group .info {display: flex; column-gap: 6px; margin-bottom: 4px;}
.ld-wrap .main-prod-list .swiper-slide .txt .title-group .info span{font-size: 13px; color: #999;}
.ld-wrap .main-prod-list .swiper-slide .txt .title-group .info .grade::after{content: ''; display: inline-block; width: 1px; height: 80%; margin-left: 6px; background-color: #e0e0e0; vertical-align: middle;}
.ld-wrap .main-prod-list .swiper-slide .txt .title-group strong{font-size: 16px;}
.ld-wrap .main-prod-list .swiper-slide .txt .price-group{margin-bottom: 16px;}
.ld-wrap .main-prod-list .swiper-slide .txt .price-group em{color: #999; text-decoration: line-through;}
.ld-wrap .main-prod-list .swiper-slide .txt .price-group .price .discount{color: #ff5722; font-size: 20px; font-weight: bold; margin-right: 4px;}
.ld-wrap .main-prod-list .swiper-slide .txt .price-group .price .amount{font-size: 20px; font-weight: bold;}
.ld-wrap .main-prod-list .swiper-slide .txt .price-group .price .amount span{font-size: 14px; font-weight: normal; margin-left: 1px;}
.ld-wrap .main-prod-list .swiper-slide .txt .caption-group{margin-bottom: 4px;}
.ld-wrap .main-prod-list .swiper-slide .txt .caption-group .caption-instant{border: 1px solid #ff5722; color: #ff5722; padding: 4px;}
.ld-wrap .main-prod-list .swiper-slide .txt .caption-group .caption-counsel {border: 1px solid #37b7b5; color: #37b7b5; padding: 4px;}
.ld-wrap .main-benefit-list {background-color: #fff; padding-bottom: 48px;}
.ld-wrap .main-benefit-list .swiper-slide .img {height: 257px; overflow: hidden; border-radius: 50%;}
.ld-wrap .main-benefit-list .swiper-slide .txt {margin-top: 16px; display: flex; flex-direction: column; align-items: center;}
.ld-wrap .main-benefit-list .swiper-slide .txt em{font-size: 12px; color: #999;}
.ld-wrap .main-benefit-list .swiper-slide .txt strong{font-size: 16px; margin-top: 4px; text-align: center;}
.ld-wrap .main-benefit-list .swiper-slide .txt p{font-size: 14px; margin-top: 8px; text-align: center;}
.ld-wrap .main-benefit-list .main-content .btn-next{top: 40%;}
.ld-wrap .main-benefit-list .main-content .btn-prev{top: 40%;}
.swiper-grid-column > .swiper-wrapper{flex-direction: unset !important;}

/* '¿©±â ¼÷¼Ò´Â ¾î¶§¿ä' ·¹ÀÌ¾Æ¿ô º¯°æ by.Amber 20240305 */

.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a {height: 370px; position: relative;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .detail-wrap {position: absolute; width: 100%; height: 100%; padding: 30px; z-index: 1;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .detail-wrap .title {color: #fff; font-size: 24px; font-weight: bold; text-shadow: 2px 2px 5px #3d3d3d6e;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .detail-wrap .detail {color: #fff; font-size: 14px; margin-top: 8px; text-shadow: 1px 1px 5px #3d3d3d8f; font-weight: bold;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .caption {display: flex; margin-top: 16px; column-gap: 8px;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .caption li {color: #3d3d3d; background-color: #fff; padding: 4px; border-radius: 4px; font-weight: bold; font-size: 15px;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end;}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a img {width: 100%; height: 100%; object-fit: cover;}

/* »õ·Î¿î ¹è³Ê Ãß°¡½Ã dim¿¡ Å¬·¡½º ºÙ¿©¼­ »ö»ó Ãß°¡ */
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.hundert {background: linear-gradient(180deg, rgb(0 130 224) 15%, rgba(0,0,0,0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.shinwha {background: linear-gradient(180deg, rgb(38 70 149) 15%, rgba(0,0,0,0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.haevichi {background: linear-gradient(180deg, rgb(10 89 187 / 81%) 15%, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.amber {background: linear-gradient(180deg, rgb(53 137 199 / 93%) 15%, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.dyne {background: linear-gradient(180deg, rgb(29 194 240 / 89%) 15%, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.camper {background: linear-gradient(180deg, rgb(53 175 168) 15%, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.grand {background: linear-gradient(180deg, rgb(63 180 108 / 90%), rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.haevichi-re {background: linear-gradient(180deg, rgb(57 175 232 / 87%) 20%, rgba(0, 0, 0, 0) 60%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.parnas {background: linear-gradient(180deg, rgb(68 197 216 / 88%) 20%, rgba(0, 0, 0, 0) 60%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.island {background: linear-gradient(180deg, rgb(111 202 106 / 88%) 20%, rgba(0, 0, 0, 0) 60%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.ocean {background: linear-gradient(180deg, rgb(52 154 211 / 90%), rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.hyatt {background: linear-gradient(180deg, #214c7e, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.hanhwa {background: linear-gradient(180deg, #299ed8ab, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.kylin {background: linear-gradient(180deg, #56933ded, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.we {background: linear-gradient(180deg, #1c3c72, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.maison {background: linear-gradient(180deg, #30ccd2f0, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.place {background: linear-gradient(180deg, #414141, rgba(0, 0, 0, 0) 70%);}
.ld-wrap .main-bannerslide-multiple .multiple-wrap.grid a .dim.lotte {background: linear-gradient(180deg, #51b255, rgba(0, 0, 0, 0) 70%);}


/* °Ë»ö°á°úÆäÀÌÁö */
.ld-result-wrap *, .ld-result-wrap:before, .ld-result-wrap:after {box-sizing: border-box;}
.ld-result-wrap .search-header {position: relative; background-color: #fff; margin-bottom: 24px;}
.ld-result-wrap .search-header .search-box {padding: 30px 20px; align-items: flex-end; height: auto;}
.ld-result-wrap .search-header .search-box .item:nth-child(2) a{width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.search-header .search-box .btn-search {width: 40%; margin-left: 10px; height: 44px; line-height: 44px;}
.ld-result-wrap .search-content {display: flex; flex-wrap: wrap;}
.ld-result-wrap .search-content .prod-filter {width: 353px;}
.ld-result-wrap .search-content .prod-list {flex-grow: 1; margin-left: 20px;}
.ld-result-wrap .search-content .btn-map{display: flex; width: 100%; justify-content: center; align-items: center; height: 54px; border: 1px solid #37b7b5; margin-bottom: 12px; background: #fff;}
.ld-result-wrap .search-content .btn-map span{font-size: 18px; font-weight: bold; line-height: 18px; color: #37b7b5;}
.ld-result-wrap .search-content .btn-map span img {margin-right: 8px;}
.ld-result-wrap .search-content .filter-header {height: 56px; padding: 0 28px; display: flex; justify-content: space-between; align-items: center; position: relative;}
.ld-result-wrap .search-content .filter-header button.btn-refresh {display: flex; color: #fff; column-gap: 5px; align-items: center; position: absolute; top: 19px; right: 20px;}
.ld-result-wrap .search-content .filter-header button.btn-refresh i {display: inline-block; width: 14px; height: 14px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -211px -61px;}
.ld-result-wrap .search-content .filter-header button.btn-close {display: none;}
.ld-result-wrap .search-content .filter-content {display: flex; flex-direction: column; background-color: #fff; padding: 20px;}
.ld-result-wrap .search-content .filter-content .category {margin: 20px 0;}
.ld-result-wrap .search-content .filter-content .category:first-child {margin: 0;}
.ld-result-wrap .search-content .filter-content .category .title {display: flex; align-items: center; font-size: 15px; font-weight: bold; column-gap: 5px; margin-bottom: 14px;}
.ld-result-wrap .search-content .filter-content .category .title::after {content: ''; width: 12px; height: 6px; display: inline-block; background: url(/images/bg_filter_dt.gif) no-repeat;}
.ld-result-wrap .search-content .filter-content .category .form-check-group[data-column="2"] {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.ld-result-wrap .search-content .filter-content .category .form-check-group[data-column="2"] > * {flex: 1 1 40%; margin-top: 0 !important;}
.ld-result-wrap .search-content .filter-content .category .range-slider {position: relative; padding-top: 38px;}
.ld-result-wrap .search-content .filter-content .category .range-slider .ui-widget-content {padding: 0;}
.ld-result-wrap .search-content .list-top {display: flex; justify-content: space-between; align-items: center; height: 54px; margin-bottom: 12px;}
.ld-result-wrap .search-content .list-top p {font-size: 21px;}
.ld-result-wrap .search-content .list-top .sort-btns {display: flex; column-gap: 10px;}
.ld-result-wrap .search-content .list-top .sort-btns button {display: flex; column-gap: 5px; font-size: 14px; align-items: center; color: #979797;}
.ld-result-wrap .search-content .list-top .sort-btns .on {color: #3d3d3d !important;}
.ld-result-wrap .search-content .list-top .sort-btns .on .ico-check {background-position: -195px -60px;}
.ld-result-wrap .search-content .list-top .sort-btns button .ico-check {display: inline-block; width: 14px; height: 14px; background: url(/publishing21/ren_v2/resources/images/icon.png) no-repeat -180px -60px;}
.ld-result-wrap .search-content .list-bottom > ul{display: flex; flex-direction: column; row-gap: 24px;}
.ld-result-wrap .search-content .list-bottom .item-group {position: relative; display: flex; background-color: #fff; padding: 24px 20px;}
.ld-result-wrap .search-content .list-bottom .item-img {width: 220px; height: auto; margin-right: 24px; position: relative;}
.ld-result-wrap .search-content .list-bottom .item-img .play {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.ld-result-wrap .search-content .list-bottom .item-img img {width: 100%; height: 100%; object-fit: cover; display: block;}

/* ´ëÇÑ¹Î±¹ ¼÷¹Ú¼¼ÀÏÆä½ºÅ¸ ¶óº§ Ãß°¡ 2023-05-24 by.¿¥¹ö(wrko@jeju.com) */
.ld-result-wrap .search-content .list-bottom .item-img .event-wrap {display: flex; position: absolute; top: 5px; right: 5px; justify-content: flex-end; align-items: center; column-gap: 5px;}
.ld-result-wrap .search-content .list-bottom .item-img .event_kto {position: relative;}
.ld-result-wrap .search-content .list-bottom .item-img .event_plus_sale {filter: drop-shadow(1px 2px 2px rgb(0 0 0 / 0.2)); background: url(/images/coupon/ico_cou_sale.svg); background-repeat: no-repeat; background-size: contain; color: #fff; width: 55px; height: 40px;}
.ld-result-wrap .search-content .list-bottom .item-img .event_plus_sale span {position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); color: #fff; font-size: 11px; word-break: keep-all; text-align: center; line-height: 1.25;}
.ld-result-wrap .search-content .list-bottom .item-img .event_plus_sale span b {font-size: 14px;}

.ld-result-wrap .search-content .list-bottom .item-info {width: 370px; display: flex; flex-direction: column;}
.ld-result-wrap .search-content .list-bottom .item-info .caption {display: flex; column-gap: 5px;}
.ld-result-wrap .search-content .list-bottom .item-info .caption li {height: 24px; line-height: 24px; padding: 0 5px; border: 1px solid;}
.ld-result-wrap .search-content .list-bottom .item-info .title {margin: 8px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ld-result-wrap .search-content .list-bottom .item-info .title a {text-decoration: none;}
.ld-result-wrap .search-content .list-bottom .item-info .text {display: flex;}
.ld-result-wrap .search-content .list-bottom .item-info .text span {color: #979797; margin-right: 6px; background: none; border: 0; padding: 0;}
.ld-result-wrap .search-content .list-bottom .item-info .text .grade::after{content: ''; display: inline-block; width: 1px; height: 80%; background: #e0e0e0; margin-left: 6px; vertical-align: middle;}
.ld-result-wrap .search-content .list-bottom .item-info .text .location{margin-right: 10px;}
.ld-result-wrap .search-content .list-bottom .item-info .text button::before {content: ''; display: inline-block; margin-right: 4px; width: 11px; height: 16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -213px -83px; vertical-align: middle;}
.ld-result-wrap .search-content .list-bottom .item-info .score {display: flex; margin-top: 10px;}
.ld-result-wrap .search-content .list-bottom .item-info .score p {color: #979797;}
.ld-result-wrap .search-content .list-bottom .item-info .score .rate {font-weight: bold; margin-right: 8px;}
.ld-result-wrap .search-content .list-bottom .item-info .score .rate::before {content: ''; display: inline-block; margin-right: 4px; width: 10px; height: 10px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -367px -60px;}
.ld-result-wrap .search-content .list-bottom .item-info .item-benefit {width: 250px; margin-top: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ld-result-wrap .search-content .list-bottom .item-price {position: absolute; bottom: 24px; right: 20px; display: flex; flex-direction: column; text-align: right;}
.ld-result-wrap .search-content .list-bottom .item-price .pre-price {font-size: 15px; line-height: 15px;}
.ld-result-wrap .search-content .list-bottom .item-price .pre-price .percent {color: #ff5722; font-weight: bold;}
.ld-result-wrap .search-content .list-bottom .item-price .pre-price .pre {color: #979797; text-decoration: line-through;}
.ld-result-wrap .search-content .list-bottom .item-price .price {font-size: 24px; font-weight: bold; display: flex; align-items: center;}
.ld-result-wrap .search-content .list-bottom .item-price .price.deadline {color: #979797; font-weight: normal; font-size: 18px;}
.ld-result-wrap .search-content .list-bottom .item-price .price span {font-size: 18px; font-weight: normal; vertical-align: 2px; margin-left: 2px;}
.ld-result-wrap .search-content .list-bottom .item-price .price .cou {font-size: 13px; height: 24px; line-height: 24px; display: inline-block; margin-left: 0; background-color: #FFEFE9; padding: 0 5px; font-weight: bold; margin-right: 10px;}
.ld-result-wrap .search-content .list-bottom .item-price .info {color: #b3b3b3;}
.ld-result-wrap .search-content .list-bottom .badge {position: absolute; top: 24px; right: 20px; width: 49px; height: 49px; padding-top: 7px; background: url(/images/bg_badge_event.png) no-repeat; text-align: center; color: #fff; box-sizing: border-box; text-decoration: none;}
.ld-result-wrap .search-content .list-bottom .event-layer {top: 50px; right: 20px;}
.ld-result-wrap .search-content .prod-wrap {display: flex; flex-wrap: wrap; flex: 1;}


/* Áöµµº¸±â */
.ld-result-wrap .search-content .view-map {flex: 1;}
.ld-result-wrap .search-content .view-map .map-header {display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; border-bottom: 1px solid #ebebeb; background: #fff;}
.ld-result-wrap .search-content .view-map .map-header .btn-map {width: auto; height: 44px; padding: 0 32px; border-color: #c6c6c6; border-radius: 4px; margin-bottom: 0; cursor: pointer;}
.ld-result-wrap .search-content .view-map .map-header .btn-map span {font-size: 16px; color: #666; line-height: 16px; font-weight: normal;}
.ld-result-wrap .search-content .view-map .map-header .btn-map span::before {content: ''; display: inline-block; width: 16px; height: 16px; background: url(/publishing21/ld_v2/resources/images/icon.png); background-position: -82px -254px; margin-right: 4px; vertical-align: middle;}
.ld-result-wrap .search-content .view-map .map-header .list-top {margin-bottom: 0;}
.ld-result-wrap .search-content .view-map .map-content {padding: 18px 20px; background: #fff; position: relative; width: 1100px; height: 790px;}
.ld-result-wrap .search-content .view-map .map-content .filter-btn {position: absolute; z-index: 20; top: 40px; left: 40px; width: 72px; height: 72px; border-radius: 100%; background-color: #37B7B6; filter: drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 6px);}
.ld-result-wrap .search-content .view-map .map-content .filter-btn.on {display: none;}
.ld-result-wrap .search-content .view-map .map-content .filter-btn img {width: 36px; height: 36px;}
.ld-result-wrap .search-content .view-map .map-content .map {width: 100%; height: 754px !important; position: relative; outline: 1px solid #ebebeb;}
.ld-result-wrap .search-content .prod-filter.prod-filter-map {z-index: 20; position: absolute; top: 93px; left: 20px; height: 754px !important;}
/* .ld-result-wrap .search-content .prod-filter.prod-filter-map .filter {overflow-y: auto; height: 100%;} */
.ld-result-wrap .search-content .prod-filter.prod-filter-map .filter .filter-header button.btn-refresh {right: 230px;}
.ld-result-wrap .search-content .prod-filter.prod-filter-map .filter .filter-header button.btn-close {display: block;}
.ld-result-wrap .search-content .prod-filter.prod-filter-map .filter .filter-header button.btn-close img {width: 28px; height: 28px;}
.ld-result-wrap .search-content .prod-filter.prod-filter-map .filter .filter-header button.btn-close::before, 
.ld-result-wrap .search-content .prod-filter.prod-filter-map .filter .filter-header button.btn-close::after {content: none;}
.ld-result-wrap .search-content .prod-filter.prod-filter-map .filter .filter-content {overflow-y: auto; height: 698px;}
.range-slider .ui-slider {position: absolute; top: 15px; left: 15px; right: 15px; width: auto; margin-top: 0;}
.range-slider .ui-slider .ui-state-focus {outline: none;}


/* ¼÷¹ÚÁöµµ */
.map-card {z-index: 1; background-color: #fff; width: 370px; position: absolute; top: -175px; left: -180px; display: flex; flex-direction: column; padding: 16px; filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 2px 4px);}
.map-card ul {position: relative; display: flex; margin-bottom: 8px; column-gap: 4px; cursor: auto;}
.map-card ul li {padding: 4px; border: 1px solid;}
.map-card button {position: absolute; width: 24px; height: 24px; padding: 0; text-indent: -9999px; cursor: pointer; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -80px -108px; right: 8px; top: 12px}
.map-card .card-content {display: flex; flex-direction: column; text-decoration: none;}
.map-card .card-content .card-info {display: flex; justify-content: space-between; margin-bottom: 8px;}
.map-card .card-content .card-info .title {display: flex; width: 65%; column-gap: 4px; align-items: center;}
.map-card .card-content .card-info h2 {font-size: 16px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.map-card .card-content .card-info h2 a {text-decoration: none;}
.map-card .card-content .card-info .score .rate {white-space: nowrap;}
.map-card .card-content .card-info .score .rate::before {content: ''; display: inline-block; margin-right: 4px; width: 10px; height: 10px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -367px -60px;}
.map-card .card-content .card-info .price {display: flex; font-size: 16px; font-weight: bold;}
.map-card .card-content .text {color: #979797; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.map-marker {position: relative; display: inline-block; z-index: 1;}
.map-marker .pin {position: relative; width: 18px; height: 24px; overflow: hidden; cursor: pointer; display: inline-block; filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 2px 4px);}
.map-marker .pin img {width: 18px; height: 24px; border: 0; padding: 0; margin: 0;}
.map-marker .price-real {position: absolute; top: 20%; left: 50%; transform: translate(-50%, -130%); padding: 8px; word-break: keep-all; border: 1px solid #ff5722; background-color: #fff; filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 2px 4px);}
.map-marker .price-real.on {background-color: #ff5722; color: #fff;}
.map-marker .price-real::after {content: ''; display: block; position: absolute; left: 50%; width: 6px; height: 6px; border-right: 1px solid #ff5722; border-bottom: 1px solid #ff5722; transform: translateX(-50%) rotate(45deg); background-color: #fff; z-index: -1; bottom: -4px;}
.map-marker .price-real.on::after {background-color: #ff5722;}
.map-marker .price-real p {font-size: 14px; font-weight: bold;}
.map-marker .price-real p span {vertical-align: 1px;}
.map-marker .price-wait {position: absolute; top: 20%; left: 50%; transform: translate(-50%, -130%); padding: 8px; word-break: keep-all; border: 1px solid #37B7B6; background-color: #fff; filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 2px 4px);}
.map-marker .price-wait.on {background-color: #37B7B6; color: #fff;}
.map-marker .price-wait::after {content: ''; display: block; position: absolute; left: 50%; width: 6px; height: 6px; border-right: 1px solid #37B7B6; border-bottom: 1px solid #37B7B6; transform: translateX(-50%) rotate(45deg); background-color: #fff; z-index: -1; bottom: -4px;}
.map-marker .price-wait.on::after {background-color: #37B7B6;}
.map-marker .price-wait p {font-size: 14px; font-weight: bold;}
.map-marker .price-wait p span {vertical-align: 1px;}

/* ¼÷¹Ú »ó¼¼ÆäÀÌÁö */
.ld-detail-wrap *, .ld-detail-wrap:before, .ld-detail-wrap:after {box-sizing: border-box;}
.ld-detail-wrap > div {margin-bottom: 30px;}
.ld-detail-wrap > div .main-content{width: 1100px; margin: 0 auto;}
.ld-detail-wrap .ld-detail-title .main-content {padding: 24px; background: #fff;}
.ld-detail-wrap .ld-detail-title .title-wrap {position: relative; margin-bottom: 20px; display: flex; align-items: center; column-gap: 8px;}
.ld-detail-wrap .ld-detail-title .title-wrap .item-title {font-size: 24px;}
.ld-detail-wrap .ld-detail-title .title-wrap .item-title.sub {font-size: 14px; color: #979797; margin-top: 3px;}
.ld-detail-wrap .ld-detail-title .title-wrap .rate {font-weight: bold; margin-top: 5px;}
.ld-detail-wrap .ld-detail-title .title-wrap .rate::before {content: ''; display: inline-block; margin-right: 4px; width: 10px; height: 10px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -367px -60px;}
.ld-detail-wrap .ld-detail-title .title-wrap .rate span {text-decoration: underline; margin-left: 4px;}
.ld-detail-wrap .ld-detail-title .title-wrap .btn-share .ico-share {position: absolute; top: 4px; right: 0; display: inline-block; width: 26px; height: 29px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -330px -83px;}
.ld-detail-wrap .ld-detail-title .info-wrap {font-size: 16px; margin-bottom: 24px;}
.ld-detail-wrap .ld-detail-title .info-wrap strong {margin-left: 24px;}
.ld-detail-wrap .ld-detail-title .info-wrap strong:first-child {margin-left: 0;}
.ld-detail-wrap .ld-detail-title .info-wrap strong > span {font-weight: normal; margin-left: 8px;}
.ld-detail-wrap .ld-detail-title .info-wrap .check {margin-left: 4px; display: inline-block; vertical-align: middle; height: 20px;}
.ld-detail-wrap .ld-detail-title .info-wrap .checkin-layer {font-size: 13px; top: 134px; right: -30px;}
.ld-detail-wrap .ld-detail-title .info-wrap .location a {margin-left: 8px; font-weight: normal; padding: 4px; display: inline; text-decoration: none;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap {display: flex; flex-wrap: wrap;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .main-thumbnail {display: flex; width: 720px; height: 344px; margin-right: 8px;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .main-thumbnail img {width: 100%; height: 100%; display: block; object-fit: cover; cursor: pointer;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail {display: flex; flex: 1 1; flex-wrap: wrap;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail .thumbnail-item {display: flex; flex-basis: 158px; height: 80px; flex-shrink: 0; margin-top: 8px;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail .thumbnail-item:nth-child(2n-1) {margin-right: 8px;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail .thumbnail-item:last-child {position: relative;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail .thumbnail-item a {position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; z-index: 2;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail .thumbnail-item a::after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-color: rgba(0,0,0, .4);}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail .thumbnail-item span {font-size: 30px; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; font-weight: bold;}
.thumbnail-wrap .sub-thumbnail .thumbnail-item:first-child,
.thumbnail-wrap .sub-thumbnail .thumbnail-item:nth-child(2) {margin-top: 0 !important;}
.ld-detail-wrap .ld-detail-title .thumbnail-wrap .sub-thumbnail .thumbnail-item img {width: 100%; height: 100%; display: block; object-fit: cover; cursor: pointer;}
.ld-detail-wrap .ld-detail-event .main-content {padding: 24px; background: #fff;}
.ld-detail-wrap .ld-detail-event .title{font-size: 20px; font-weight: bold; display: inline-block;}
.ld-detail-wrap .ld-detail-event .detail{font-size: 14px; padding-top: 16px;}
.ld-detail-wrap .ld-detail-event .detail > * {margin-left: 10px; color: #333; line-height: 1.7;}
.ld-detail-wrap .ld-detail-event .detail h3 {margin: 8px 0 8px 10px; color: #37B7B6;}
.ld-detail-wrap .ld-detail-event .detail li {margin-left: 10px;}
.ld-detail-wrap .ld-detail-event .detail li::before {content: '\00B7\0020\0020';}
.ld-detail-wrap .ld-detail-event .detail p {white-space: pre; margin-left: 14px;}
/* .ld-detail-wrap .ld-detail-event .detail strong {color: #3067b8;} */
.ld-detail-wrap .ld-detail-event .view-btn-wrap {display: flex; justify-content: center; position: relative; z-index: 0; margin-top: 8px;}
.ld-detail-wrap .ld-detail-event .view-btn-wrap .white-space {position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(360deg, rgb(255, 255, 255) 35%, rgba(255, 255, 255, 0) 100%); z-index: -1;}
.ld-detail-wrap .ld-detail-event .view-btn-wrap button .text{font-size: 15px; font-weight: bold;}
.ld-detail-wrap .ld-detail-event .view-btn-wrap button .ir_pm{width: 18px; height: 10px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat; display: inline-block; margin-left: 8px;}
.ld-detail-wrap .ld-detail-event .view-btn-wrap .view-more .ir_pm{background-position: -116px -153px;}
.ld-detail-wrap .ld-detail-event .view-btn-wrap .view-close .ir_pm{background-position: -137px -153px;}
.ld-detail-wrap .ld-detail-tab {background: #fff;}
.ld-detail-wrap .ld-detail-tab .tab{display: flex;}
.ld-detail-wrap .ld-detail-tab .tab button{display: flex; flex: 1 1; justify-content: center; align-items: center; height: 52px; text-align: center; font-size: 16px; color: #979797;}
.ld-detail-wrap .ld-detail-tab .tab button.on {background-color: #ff5722; color: #fff; font-weight: bold;}
.ld-detail-wrap .ld-detail-tab-scroll{position: fixed; display: flex; top: 0; left: 0; right: 0; z-index: 1000; background-color: #fff; border-bottom: 1px solid #c6c6c6; margin-bottom: 0;}
.ld-detail-wrap .ld-detail-tab-scroll .main-content {display: flex; align-items: center;}
.ld-detail-wrap .ld-detail-tab-scroll .tab{display: flex; width: 70%;}
.ld-detail-wrap .ld-detail-tab-scroll .tab button{display: flex; justify-content: center; align-items: center; height: 58px; text-align: center; font-size: 16px; width: 100%; color: #979797;}
.ld-detail-wrap .ld-detail-tab-scroll .tab button span{height: inherit; line-height: 58px; width: 100%;}
.ld-detail-wrap .ld-detail-tab-scroll .tab .on span {color: #ff5722; border-bottom: 2px solid #ff5722; font-weight: bold;} 
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap{display: flex; width: 100%; height: 100%; align-items: center;}
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap a{display: flex; width: 100%; height: 100%; column-gap: 4px; justify-content: center; align-items: center; text-decoration: none; background-color: #ff5722; color: #fff; font-size: 16px;}
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .room{margin-right: 8px;}
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .date::before,
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .room::before,
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .member::before {content: ''; display: inline-block; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat; width: 20px; height: 18px; vertical-align: -6px; margin-right: 8px;}
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .date::before{background-position: -122px -193px;}
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .room::before{background-position: -102px -193px;}
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .member::before{background-position: -82px -193px;}
.ld-detail-wrap .ld-detail-tab-scroll .select-wrap .btn-search {width: 20%; height: 100%; background-color: #ff5722;}
.ld-detail-wrap .ld-detail-room .main-content{padding: 24px; background: #fff; margin-bottom: 24px;}
.ld-detail-wrap .ld-detail-room .main-content.border {padding: 24px; margin-bottom: 0;}
.ld-detail-wrap .ld-detail-room .main-content.list {padding: 0 24px 8px 24px;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-title{display: flex; align-items: center; border-bottom: 1px solid #ebebeb; padding-bottom: 20px; column-gap: 10px;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-title p{font-size: 20px; font-weight: bold;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-title .option-date{display: flex; column-gap: 6px; font-size: 16px; font-weight: bold; color: #ff5722;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-select{display: flex; align-items: flex-end; margin-top: 20px; column-gap: 16px;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-select .item{width: 100%;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-select .item p{font-size: 16px; font-weight: bold; margin-bottom: 10px;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-select .item .btn-js-show{display: block; height: 44px; line-height: 44px; font-size: 14px; border: 1px solid #b3b3b3; border-radius: 3px; padding: 0 20px; text-decoration: none;}
.option-wrap .option-select .item .btn-js-show .date::before,
.option-wrap .option-select .item .btn-js-show .room::before{content: ''; position: relative; top: -1px; display: inline-block; width: 16px; height: 16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat; margin-right: 4px; vertical-align: middle;}
.option-wrap .option-select .item .btn-js-show .date::before{background-position: -96px -150px;}
.option-wrap .option-select .item .btn-js-show .room::before{background-position: -80px -150px;}
.option-wrap .option-select .item .btn-js-show .room::after{content: ''; display: inline-block; width: 4px; height: 4px; background-color: #b3b3b3; border-radius: 100%; vertical-align: middle; margin: 0 4px;}
.ld-detail-wrap .ld-detail-room .option-wrap .option-select button{width: 320px; height: 44px; line-height: 44px;}
.ld-detail-wrap .ld-detail-room .info-wrap{display: flex;}
.ld-detail-wrap .ld-detail-room .info-wrap .thumb{margin-right: 16px;}
.ld-detail-wrap .ld-detail-room .info-wrap .thumb img{display: block; width: 140px; height: 93px; object-fit: cover;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap {width: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap a{position: relative; font-size: 14px; padding: 0 5px; color: #37B7B6; width: 100px; text-decoration: none;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap a::after {position: absolute; content: ''; display: inline-block; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat; background-position: -82px -236px; width: 12px; height: 12px; margin-top: 4px; margin-left: 6px;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap .title{display: flex; flex-direction: column; row-gap: 4px;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap .title p{font-size: 20px; font-weight: bold;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap .people{font-size: 14px; color: #979797;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap .people::before{content: ''; vertical-align: middle; display: inline-block; width: 16px; height: 16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -80px -167px;}
.ld-detail-wrap .ld-detail-room .info-wrap .title-wrap .people .standard{margin-right: 4px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .type-room {border-top: 1px solid #ebebeb; background-color: #fff; display: flex; column-gap: 16px; align-items: center; padding: 24px 16px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .type-room:last-child {margin-bottom: 0;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left {width: 440px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption {display: flex; column-gap: 8px; position: relative;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption li {padding: 2px 4px; border: 1px solid; margin-bottom: 10px;}
.prod-wrap .type .left .caption .cap-benefit, .prod-wrap .type .left .caption .cap-sale {cursor: pointer; line-height: 21px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-benefit {background-color: rgba(55, 183, 181, 0.1); border: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-benefit::before {content: ''; display: inline-block; width: 16px; height:16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -137px -108px; vertical-align: middle;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-sale {background-color: rgba(254, 87, 34, 0.1); border: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-sale::before {content: ''; display: inline-block; width: 16px; height:16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -155px -108px; vertical-align: middle;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-sale.none {cursor: auto;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-sale.none::before {display: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-coupon {background-color: rgba(55, 183, 181, 0.1); border: none; line-height: 21px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .event-layer {color: #3d3d3d;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left p {font-size: 16px; margin-bottom: 4px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left p .fc-orange {font-weight: bold;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .cancel {display: inline-block; margin-bottom: 10px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .refund {text-decoration: none; color: #979797; font-size: 12px; display: inline-block;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .refund::before {content: ''; display: inline-block; width: 14px; height: 16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -97px -168px; vertical-align: middle; margin-right: 3px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center {min-width: 185px; display: flex; flex-direction: column;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-room {position: relative; display: block; height: 40px; line-height: 40px; font-size: 14px; border: 1px solid #b3b3b3; border-radius: 3px; padding: 0 20px; margin-bottom: 6px; text-decoration: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-room:after {background: transparent url(/images/ico_select.png) no-repeat 100% 50%; content: ''; width: auto; height: 100%; position: absolute; top: 0; right: 20px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-room span {display: inline-block; width: 100%; padding-right: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;background: transparent url(/images/ico_select.png) no-repeat 100% 50%;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-room span.on {background: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-room ul {display: block; position: absolute; top: 100%; left: 0; right: 0; overflow: auto; max-height: 200px; background: #fff; border: 1px solid #b3b3b3; z-index: 10; margin: -1px; border-radius: 0 0 4px 4px; box-shadow: 0 5px 10px rgb(0 0 0 / 15%); cursor: pointer;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-room ul li {padding: 0 20px; font-size: 13px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-room ul li:hover {background-color: #f8f8f8;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .selected-room {display: flex; flex-direction: column; color: #979797; row-gap: 6px; padding: 0 2px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .selected-room > div {position: relative;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .selected-room > div > button {width: 20px; height: 20px; text-indent: -9999px; border: 0; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -108px -110px; position: absolute; right: 0; vertical-align: middle;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast {display: block; text-decoration: none; text-align: center; border: 1px solid #ccc; padding: 4px; margin-top: 4px; border-radius: 3px; color: #979797;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast.none {background-color: #f2f2f2; color: #979797; border: none; cursor: default;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast::before {content: ''; display: inline-block; width: 15px; height: 15px; margin-right: 2px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -117px -167px; vertical-align: middle;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast::after {content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 6px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -197px -168px; vertical-align: middle;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast.none::before {content: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast.none::after {content: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast.check {background-color: rgba(55, 183, 181, 0.1); color: #37b7b5; border: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast.check::before {background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -82px -214px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .center .btn-breakfast.check::after {content: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group {text-align: right; display: flex; flex-direction: column; justify-content: center; min-width: 210px; margin-right: 10px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .sale {display: inline-block; margin-top: 8px; font-weight: bold;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .price {display: flex; justify-content: flex-end; align-items: center; column-gap: 8px; height: 20px; line-height: 20px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .price strong {font-size: 24px; display: flex; align-items: center; justify-content: flex-end;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .price strong span {font-weight: normal; vertical-align: 2px; font-size: 18px; margin-left: 1px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .price .cou {margin: 0 !important; font-size: 13px; height: 24px; line-height: 24px; display: inline-block; margin-left: 0; background-color: #FFEFE9; padding: 0 5px; font-weight: bold; margin-right: 10px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .tax {display: block; color: #979797; margin: 5px 0;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .btn-fee {text-decoration: underline; color: #666;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .pre-price {font-size: 15px; line-height: 15px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .pre-price .percent {color: #ff5722; font-weight: bold;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .price-group .pre-price .pre {color: #979797; text-decoration: line-through;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap {min-width: 180px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-group {display: flex; flex-wrap: wrap;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-group .btn-cart {display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border: 1px solid #ccc; border-radius: 3px; margin-right: 8px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-group .btn-cart span {width: 18px; height: 16px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -137px -167px; text-indent: -9999px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-group .btn-reserv {flex: 1; font-weight: normal; font-size: 16px; height: 40px; line-height: 40px; padding: 0 32px; width: 130px; text-align: center;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-group .btn-deadline {background-color: #bdbdbd; color: #fff; cursor: default;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-cou {display: block; text-align: center; padding: 4px; border: 1px solid; border-radius: 3px; margin-top: 10px; font-size: 14px; text-decoration: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-cou::before {content: ''; display: inline-block; width: 15px; height:15px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -82px -137px; vertical-align: -6px; margin-right: 4px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-date {display: block; text-align: center; padding: 4px; border: 1px solid #ccc; color: #666; border-radius: 3px; margin-top: 10px; font-size: 14px; text-decoration: none;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .btn-wrap .btn-date::before {content: ''; display: inline-block; width: 15px; height:15px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -162px -167px; vertical-align: middle; margin-right: 4px;}
.ld-detail-wrap .btn-more-room {text-align: center; margin-top: 30px; background: none;}
.ld-detail-wrap .btn-more-room a{display: inline-block; font-size: 18px; background-color: #fff; color: #979797; padding: 10px 32px; border: 1px solid #ccc; border-radius: 3px; text-decoration: none;}
.ld-detail-wrap .ld-detail-info .main-content {padding: 30px; background: #fff;}
.ld-detail-wrap .ld-detail-info .main-content > p {font-size: 20px; font-weight: bold; padding-bottom: 20px; border-bottom: 1px solid #ebebeb; margin-bottom: 24px;}
.ld-detail-wrap .ld-detail-info .item {padding-bottom: 30px;}
.ld-detail-wrap .ld-detail-info .item:last-child {border-bottom: 0; padding-bottom: 0;}
.ld-detail-wrap .ld-detail-info .item .title {font-size: 16px; font-weight: bold; display: block; margin-bottom: 16px;}
.ld-detail-wrap .ld-detail-info .item .text {font-size: 15px; line-height: 1.6; color: #666;}
.ld-detail-wrap .ld-detail-info .info-list .item .video-container {position:relative; height:0; padding-bottom:56.25%;}
.ld-detail-wrap .ld-detail-info .info-list .item .video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.ld-detail-wrap .ld-detail-refund .main-content{padding: 30px; background: #fff;}
.ld-detail-wrap .ld-detail-refund .main-content .sub-title {display: none;}
.ld-detail-wrap .ld-detail-refund .main-content > p{font-size: 20px; font-weight: bold; margin-bottom: 24px;}
.ld-detail-wrap .ld-detail-refund .main-content .panel.bg {color: #3d3d3d; border-bottom: 0; padding-bottom: 20px;}
.ld-detail-wrap .ld-detail-refund .main-content .dl-cont dt,
.ld-detail-wrap .ld-detail-refund .main-content details > summary {color: #3d3d3d; font-size: 16px; font-weight: bold; display: block; padding-bottom: 0; margin: 30px 0 16px;} /*2024-03-21 13:21 by hclee@jeju.com*/
.ld-detail-wrap .ld-detail-refund .main-content .dl-cont dd:first-child {padding: 0;}
.ld-detail-wrap .ld-detail-refund .main-content .dl-cont dd > div {font-size: 15px; color: #666;}
.ld-detail-wrap .ld-detail-refund .main-content .dl-cont dd .title {font-size: 16px; font-weight: bold; margin: 20px 0; display: block; color: #3d3d3d;}
.ld-detail-wrap .ld-detail-refund .main-content .dl-cont dd .text {line-height: 1.6; display: block;}
.ld-detail-wrap .ld-detail-refund .main-content .dl-cont dd p.mgb10 {font-size: 15px; color: #666;}
.ld-detail-wrap .ld-detail-refund .list {font-size: 15px; line-height: 1.6;}
.ld-detail-wrap .ld-detail-refund .item {padding: 30px 0;}
.ld-detail-wrap .ld-detail-refund .item:first-child {border-bottom: 1px solid #ebebeb;}
.ld-detail-wrap .ld-detail-refund .item:last-child {padding-top: 0;}
.ld-detail-wrap .ld-detail-refund .item .title {color: #3d3d3d; font-size: 16px; font-weight: bold; display: block; margin-bottom: 16px;}
.ld-detail-wrap .ld-detail-refund .item .text {font-size: 15px; line-height: 1.6; color: #666;}
.ld-detail-wrap .ld-detail-refund .data-table {margin-top: 16px;}
.ld-detail-wrap .ld-detail-refund .data-table tr td,
.ld-detail-wrap .ld-detail-refund .data-table tr th {font-size: 15px;}
.ld-detail-wrap .ld-detail-review .main-content{padding: 30px; background: #fff; position: relative;}
.ld-detail-wrap .ld-detail-review .main-content > p{font-size: 20px; font-weight: bold; padding-bottom: 20px;}
.ld-detail-wrap .ld-detail-review .comment dd{font-size: 15px; line-height: 1.6;}
.ld-detail-wrap .ld-detail-review .main-content .review-info span {font-size: 13px; font-weight: normal;}
.ld-detail-wrap .ld-detail-review .main-content .review-info .info img {vertical-align: middle;}
.ld-detail-wrap .ld-detail-review .main-content .slander-comment {display:none;position:absolute;top:60px;left:200px;width:468px;padding:20px;border:1px solid #ff5722;color:#3d3d3d;background:#fff;z-index:10;}

/* ¼÷¹Ú¼¼ÀÏÆä½ºÅ¸ Å¸ÀÌÆ² ¿· ¶óº§ Ãß°¡ 2024-06-14 by.Amber(wrko@jeju.com) */
.ld-detail-wrap .ld-detail-title .kto-label {display: inline-block; color: #fff; background-color: #259fff; padding: 4px 8px; font-size: 12px; border-radius: 3px; margin-bottom: 8px; font-weight: bold;}


.ld-detail-wrap .ld-detail-recommend .main-content{padding: 30px; background: #fff;}
.ld-detail-wrap .ld-detail-recommend .main-content p{font-size: 20px; font-weight: bold; padding-bottom: 20px;}
.ld-detail-wrap .ld-detail-recommend .recommend-wrap {display: flex; column-gap: 24px;}
.ld-detail-wrap .ld-detail-recommend a {display: block; overflow: visible; border-radius: 0; text-decoration: none;}
.ld-detail-wrap .ld-detail-recommend .img{height: 210px; overflow: hidden;}
.ld-detail-wrap .ld-detail-recommend .img img{width: 100%; height: 100%; display: block; object-fit: cover;}
.ld-detail-wrap .ld-detail-recommend .txt {margin-top: 16px;}
.ld-detail-wrap .ld-detail-recommend .txt .title-group {display: flex; flex-direction: column; margin-bottom: 12px;}
.ld-detail-wrap .ld-detail-recommend .txt .title-group span {margin-bottom: 4px; font-size: 12px; color: #999;}
.ld-detail-wrap .ld-detail-recommend .txt .title-group strong {font-size: 16px;}
.ld-detail-wrap .ld-detail-recommend .txt .price-group {margin-bottom: 16px;}
.ld-detail-wrap .ld-detail-recommend .txt .price-group em {color: #999; text-decoration: line-through;}
.ld-detail-wrap .ld-detail-recommend .txt .price-group .price .discount {color: #ff5722; font-size: 20px; font-weight: bold; margin-right: 4px;}
.ld-detail-wrap .ld-detail-recommend .txt .price-group .price .amount {font-size: 20px; font-weight: bold;}
.ld-detail-wrap .ld-detail-recommend .txt .price-group .price .amount span {font-size: 14px; font-weight: normal; margin-left: 1px;}
.ld-detail-wrap .ld-detail-recommend .txt .caption-group {margin-bottom: 4px;}
.ld-detail-wrap .ld-detail-recommend .txt .caption-group .caption-instant {border: 1px solid #ff5722; color: #ff5722; padding: 4px;}
.ld-detail-wrap .ld-detail-recommend .txt .caption-group .caption-counsel {border: 1px solid #37b7b5; color: #37b7b5; padding: 4px;}

/* ¼÷¹Ú »ó¼¼ÆäÀÌÁö ³» µ¿¿µ»ó º¸±â Ãß°¡ 2023-05-19 by.¿¥¹ö(wrko@jeju.com) */
.ld-detail-wrap .video-container {position: relative;height: 0;padding-bottom: 48.25%;}
.ld-detail-wrap .video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* °øÀ¯ÇÏ±â ÆË¾÷ */
.share-layer-wrap {width: 580px;}
.share-layer-wrap .ico-share{display:inline-block; width: 26px; height: 29px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -330px -83px;}
.share-layer-wrap .sns-title{display:flex; justify-content:space-between; padding:27px 20px 19px; align-items: center;}
.share-layer-wrap .sns-title>span{flex: 1 1 auto; padding-left: 32px; text-align: center; font-weight: bold; font-size: 21px;}
.share-layer-wrap .sns-title .btn-close{width: 32px; height: 32px;}
.share-layer-wrap .sns-title .btn-close:before,
.share-layer-wrap .sns-title .btn-close:after{background-color: #808080;}
.share-layer-wrap .ui-sns{display: flex; width: 400px; margin: 0 auto; padding-bottom: 38px; justify-content: space-between; align-items: center;}
.share-layer-wrap .ui-sns [class^="ico-"]{width: 79px; height: 79px; margin:0 auto 14px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat center;}
.share-layer-wrap .ui-sns .ico-kakao{background-position: 0 100%;}
.share-layer-wrap .ui-sns .ico-link{background-position: -80px 100%;}
.share-layer-wrap .ui-sns .ico-facebook{background-position: -160px 100%;}
.share-layer-wrap .ui-sns>*>*{display: block; text-align: center; font-size: 15px;}

/* ¼÷¹Ú »çÁø ´õº¸±â ÆË¾÷ */
.room-layer .swiper {width: 100%; height: 100%;}
.room-layer .swiper-slide {
    text-align: center; font-size: 18px; background: #fff;
    /* Center slide text vertically */
    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;
    background-size: cover; background-position: center; cursor: pointer;
    position: relative;
    }
.room-layer .swiper-slide .info {position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); color: #fff; font-size: 18px; height: 44px; line-height: 44px; text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 0 24px;}
.room-layer .swiper-slide img {display: block; width: 100%; height: 100%; object-fit: cover; user-select: none;}
.room-layer .swiper {width: 100%; height: 300px; margin-left: auto; margin-right: auto;}
.room-layer .mySwiper2 {height: 80%; width: 100%;}
.room-layer .mySwiper {height: 20%; box-sizing: border-box; padding-top: 10px;}
.room-layer .mySwiper .swiper-slide {width: 25%; height: 100%; opacity: 0.4;}
.room-layer .mySwiper .swiper-slide-thumb-active {opacity: 1;}
.room-layer .layer-room-thumb-wrap {display: flex; flex-direction: column; width: 1100px; height: 700px; background-color: #fff;}
.room-layer .layer-room-thumb-wrap .room-layer-header {border-bottom: 0;}
.room-layer .layer-room-thumb-wrap .room-layer-header p {max-width: 90%; padding-bottom: 0;}
.room-layer .layer-room-thumb-wrap > p {font-size: 20px; font-weight: bold; margin-bottom: 16px; width: 90%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

/* ¼÷¹Ú À§Ä¡º¸±â ÆË¾÷ */
.layer-room-location-wrap {width: 1100px;}

/* °´½Ç¼±ÅÃ(°¡°Ý0) ÆË¾÷ */
/* .choose-schedule.price-wrap {border-radius: 0;} */
.choose-schedule.price-wrap .calendar-info{padding-bottom: 20px; margin-left: 60px; font-size: 14px;}
.choose-schedule.price-wrap .calendar-info span::before {content: ''; display: inline-block; border-radius: 50%; width: 12px; height: 12px; vertical-align: middle; margin-right: 4px;}
.choose-schedule.price-wrap .calendar-info span.real {margin-right: 8px;}
.choose-schedule.price-wrap .calendar-info span.real::before {background-color: #ff5722;}
.choose-schedule.price-wrap .calendar-info span.wait::before {background-color: #37b7b5;}
.choose-schedule.price-wrap table td {padding-bottom: 10px;}
.calendar td>button {position: relative;}
.choose-schedule.price-wrap table td .price {word-break: keep-all; position: absolute; left: 50%; transform: translateX(-50%); bottom: -24px; font-size: 12px;}

/* °´½Ç »ó¼¼º¸±â ÆË¾÷ */
.layer-room-info-wrap {display: flex; flex-direction: column; margin: 24px 0 32px 0;}
.layer-room-info-wrap .room-count {margin-bottom: 20px;}
.layer-room-info-wrap > div > p {font-weight: bold; font-size: 16px; margin-bottom: 8px;}
.layer-room-info-wrap > div > span {font-size: 14px;}
.layer-room-info-wrap .room-facility span {font-size: 14px; margin-right: 8px;}
.layer-room-info-wrap .room-facility span::before {content: ''; margin-right: 4px; display: inline-block; width: 14px; height: 14px; background: url(/images/bg_check_on.png) no-repeat 0 0;}
.layer-room-info-wrap .room-facility .facility-group {display: flex; flex-wrap: wrap; row-gap: 4px;}
.layer-room-detail-wrap {width: 550px !important; height: auto !important;}

/* ÀÌ¿ë¾È³» ¹× È¯ºÒ±ÔÁ¤ ÆË¾÷ */
.layer-alert-info {width: 600px;}
.layer-alert-info .room-layer-body > div {margin-bottom: 24px;}
.layer-alert-info > div {font-size: 14px; line-height: 1.6;}
.layer-alert-info > div .title {display: block; font-size: 16px; font-weight: bold; color: #3d3d3d; margin-bottom: 8px;}
.layer-alert-info > div .text {color: #666; word-break: break-all;}
.layer-alert-info .info-refund > p {font-weight: bold; font-size: 16px; color: #3d3d3d; margin-bottom: 16px;}
.layer-alert-info .info-refund .panel {margin-bottom: 20px; color: #3d3d3d;}
.layer-alert-info .info-refund .item {margin-bottom: 20px;}
.layer-alert-info .info-refund .item .title {color: #3d3d3d;}
.layer-alert-info .info-refund .item table {margin-top: 16px;}
.layer-alert-info .info-refund .sub-title {display: none;}
.layer-alert-info .info-refund .dl-cont dt {font-size: 16px; font-weight: bold; padding: 16px 0;}
.layer-alert-info .info-refund .dl-cont dd ul p.mgb10 strong {color: #3d3d3d; display: block; margin-bottom: 4px;}

/* Á¶½ÄÃß°¡ ÆË¾÷ */
.member-count .title {margin-bottom: 16px; border-bottom: 1px solid #ebebeb; padding-bottom: 16px;}
.breakfast .btn-close {width: 24px !important; height: 24px !important; top: 32px !important; position: absolute; right: 30px;}
.breakfast .member .count-wrap {align-items: center;}
.breakfast .member .count-wrap:last-child {margin-bottom: 0;}
.breakfast .title .text {display: flex; column-gap: 12px; }
.breakfast .title .text p{font-size: 20px !important; margin-bottom: 0 !important; font-weight: bold;}
.breakfast .title .text .btn-refresh {color: #979797;}
.breakfast .title .text .btn-refresh::before{content: ''; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 4px; background: url(/publishing21/ld_v2/resources/images/icon.png) no-repeat -179px -168px;}
.breakfast .people {flex-direction: column; align-items: start; margin-bottom: 16px; font-size: 14px;}
.breakfast .people > p {display: flex; justify-content: space-between; width: 100%;}
.breakfast .people > p span {font-size: 16px; font-weight: normal;}
.breakfast .people .adult {margin: 4px 0;}
.breakfast .people .base::before {content: ''; margin-right: 4px; display: inline-block; width: 14px; height: 14px; background: url(/images/bg_check_on.png) no-repeat 0 0;}
.breakfast .people .base span {font-size: 14px; color: #979797;}
.breakfast .text-wrap p {margin-bottom: 4px; font-size: 16px !important;}
.breakfast .text-wrap p:last-child {color: #3d3d3d; font-weight: bold;}
.breakfast ul > .total {font-size: 20px; font-weight: bold;}

/* °áÁ¦ Àü ¾Ë¸² ÆË¾÷ */
.layer-alert-info .room-layer-body .info-alert li {margin-bottom: 16px;}
.layer-alert-info .room-layer-body .info-alert .title.big{font-size: 15px;}
.layer-alert-info .room-layer-body .info-alert .text{display: flex; column-gap: 4px;}
.layer-alert-info .room-layer-footer {background-color: #fafafa; border-top: 1px solid #ebebeb; padding: 24px; text-align: center;}
.layer-alert-info .room-layer-footer > p {font-size: 18px; font-weight: bold;}
.layer-alert-info .room-layer-footer .btn-wrap {display: flex; justify-content: center; column-gap: 16px; margin-top: 16px;}
.layer-alert-info .room-layer-footer .btn-wrap .button.cancel button {border: 1px solid #ccc; background-color: #fff; color: #999;}
.layer-alert-info .room-layer-footer .btn-wrap .button button {width: 160px; line-height: 50%;}

/* »ó¼¼¿ä±Ýº¸±â ÆË¾÷ */
.detail-charge li .total {font-size: 18px; font-weight: bold; display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;}
.detail-charge li .total > span:nth-child(1) {font-weight: normal; font-size: 16px;}
.detail-charge li .total .fc-gray {text-decoration: line-through; font-size: 14px; font-weight: normal;}
.detail-charge .total-wrap {flex-direction: column; row-gap: 8px; margin-bottom: 20px;}
.detail-charge .total-wrap > div {padding-left: 16px;}
.detail-charge > ul  li .txt {font-size: 17px; font-weight: bold; padding-left: 10px; margin-bottom: 16px; background: url(/images/bg_package_title.gif) no-repeat; line-height: 1;}
.detail-charge .total-wrap .etc {display: flex; flex-direction: column; row-gap: 4px; margin: 12px 0 0 16px; background-color: #fafafa; padding: 20px;}
.detail-charge .total-wrap .etc div {display: flex; justify-content: space-between; font-size: 14px;}
.detail-charge .total-wrap .etc .price {column-gap: 8px;}
.detail-charge .total-wrap .etc .info {color: #888;}
.detail-charge .detail-wrap {flex-direction: column; row-gap: 8px;}
.detail-charge .detail-wrap > * {box-sizing: border-box; padding-left: 16px;}
.detail-charge .detail-wrap .data-table thead th {background-color: #fafafa;}
.detail-charge .detail-wrap .data-table tbody td .price-wrap {display: flex; flex-direction: column;}
.detail-charge .detail-wrap .data-table tbody td .price-wrap .price {display: flex; flex-direction: column;}
.detail-charge .detail-wrap .data-table tbody td .price-wrap .price .fc-gray {font-size: 13px;}
.detail-charge .detail-wrap .data-table tbody td .price-wrap > em {font-size: 13px;}
.detail-charge .detail-wrap .data-table thead th, .detail-charge .detail .data-table tbody td {font-size: 14px;}

/* ´çÀÏÁ¶È¸ ¾È³» ÆË¾÷ */
.layer-alert-info.small {width: 420px;}
.layer-alert-info.small .room-layer-body {text-align: center; padding: 32px 0 16px 0;}
.layer-alert-info.small .room-layer-body strong {display: block; color: #ff5722; font-size: 20px; margin-bottom: 8px;}
.layer-alert-info.small .room-layer-body p {font-weight: bold; font-size: 16px;}
.layer-alert-info.small .room-layer-footer {padding: 0 0 24px 0; background-color: transparent; border-top: 0; text-align: center;}

/* ¿¡¾î ½ÃÅ©¸´Æ¯°¡ ¶óº§ Ãß°¡ 2024-06-27 by.Amber(wrko@jeju.com) */
.ld-result-wrap .search-content .list-bottom .item-img .secret-label {height: 30px; width: 100%; position: absolute; bottom: 0; text-align: center; background: rgba(46, 90, 244, 0.7); color: #fff; display: flex; justify-content: center; align-items: center; gap: 4px;}
.ld-result-wrap .search-content .list-bottom .item-img .secret-label img {width: 16px; height: 16px; margin-bottom: 2px;}
.ld-detail-wrap .ld-detail-room .list-wrap .prod-wrap .type .left .caption .cap-secret {background-color: rgba(46, 90, 244, 0.1); border: none;}