@charset "UTF-8";

.blind {display:block; overflow:hidden; font-size:0; line-height:0; text-indent:-9999px;}

.yellow_box {background: #fff9ea; border: 1px solid #e2e2e2; margin: 20px 0; padding: 20px; font-weight: 500;}

table tbody th {background: #f7f7fb;}
table tfoot tr.bg-blue td {color: #000; font-weight: 600;}
.board_write dl dd input + a {padding: 0 15px; height: 45px; line-height: 43px;}
.tbl_xscroll {overflow-x: auto;}
.tbl_xscroll table {width: auto; min-width: 100%;}
.tbl_xscroll table th,
.tbl_xscroll table td {white-space: nowrap;}
.tbl_btn_sm {background: #04a676; color: #fff !important; padding: 7px 10px; border-radius: 3px; min-width: 60px; display: inline-block;}
.tbl_btn_sm:hover,
.tbl_btn_sm:focus {background: #049167;}
.tbl_btn_sm i {margin-right: 5px;}

.board_sch_center fieldset {justify-content: center;}
.bSch_only_btn {display: flex; margin-left: 15px;}

@media screen and (max-width: 780px) {
    .bSch_only_btn {margin-left: 0; margin-top: 8px;}
	.btn-wrap .btn-default {margin-left: 0 !important;}
}

@media screen and (max-width: 540px) {
    .board_write dl dd.n_single input[type="text"],
    .board_write dl dd.n_single select {width: 100% !important;}
    .board_write dl dd.n_single input[type="text"] + a {margin-top: 5px;}
}

.eco_board_sch {padding: 15px 25px; background: #f7f7fb; margin-bottom: 20px; display: flex; justify-content: space-between;}
.sch_item_wrap {display: flex; margin: 0;}
.sch_item_wrap {width: calc(100% - 110px);}
.sch_item_wrap.col2 .sch_item {width: 50%;}
.sch_item {display: flex; margin: 0 30px 0 0; align-items: center;}
.sch_item label {white-space: nowrap; margin: 0 10px 0 0; font-weight: 600; width: 100px; text-align: right;}
.sch_item input[type="text"] {flex-grow: 1;}

@media screen and (max-width: 1024px) {
    .eco_board_sch {display: block; padding: 20px;}
    .sch_item_wrap {display: block; width: 100%;}
    .sch_item {width: 100% !important; margin-bottom: 7px;}
    .sch_item label {display: none;}
    .eco_board_sch a {width: 100%;}
}

.popup_tit {height: auto;}
.popup_tit.popup_wide {width: 600px;}
.popup_title1 h3 {padding-left: 0;}
.popup_table_wrap {height: auto; padding-bottom: 30px; margin-top: 20px;}
.popup_table {max-height: 60vh; overflow: auto;}
.popup_table::after {content: ""; display: block; clear: both;}
.popup_table h4 {background: none;}
.popup_table .center {top: 0;}
.popup_table.popup_long {width: 100%; padding: 20px;}
.popup_table.popup_long li {font-size: 14px; line-height: 1.8;}
.popup_table.popup_long table th,
.popup_table.popup_long table td {padding: 10px;}
.popup_table .tit {font-size: 18px; font-weight: 700; margin-bottom: 10px; color: #000;}
.popup_table .popup_info {background: #EBEFFF; padding: 20px; border-radius: 10px; margin-bottom: 10px; font-weight: 600;}
.popup_table .popup_info span.sub_txt {font-size: 14px;}
.popup_table select {width: 220px; margin-top: 15px;}
.popup_table .spinner-wrap {width: 220px; margin-top: -5px; display: inline-block;}
.popup_table .ui-spinner {background: #fff; display: inline-flex; border-radius: 0; overflow: visible;}
.popup_table .ui-spinner-input {margin: 0 -2px; height: 40px; width: calc(100% - 80px); min-width: auto; max-width: none; background: #fff; font-size: 16px; font-family: 'Noto Sans Kr', sans-serif;}
.popup_table .ui-spinner-input:focus {outline: 2px solid rgba(72, 152, 255, 0.52) !important;}
.popup_table .ui-spinner-button {width: 40px; min-width: 40px; height: 40px; min-height: 40px; border-radius: 0; position: relative; cursor: pointer; margin: 0 auto;}
.submit_btn {margin-top: 30px;}
.submit_btn ul.col4 {width: 90%;}
.submit_btn ul.col4 li {width: 24%;}
.submit_btn ul.col1 li {width: 100%;}

/* 레이어팝업 */
.no_scroll {overflow: hidden; height: auto;}
.eco_pop_wrap {display: none; top: 0; bottom: 0; left: 0; right: 0; position: fixed; z-index: 9999;}
.eco_pop_wrap.show {display: block;}
.eco_pop_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.3); z-index: 100;}
.eco_pop_con {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1000px; z-index: 100; border-radius: 5px; overflow: hidden;}
.eco_pop_con.eco_lg_pop {width: 800px;}
.eco_pop_con.eco_md_pop {width: 600px;}
.eco_pop_con.eco_sm_pop {width: 400px;}
.eco_pop_tit {background: #637EFE; padding-left: 20px; width: 100%; height: 50px; display: flex; justify-content: space-between; align-items: center;}
.eco_pop_tit h3 {color: #fff; font-size: 20px; margin: 0; padding: 0;}
.eco_pop_tit a,
.eco_pop_tit button {display: block; width: 50px; height: 100%; text-align: center; margin: 0;}
.eco_pop_tit a i,
.eco_pop_tit button i {color: #fff; font-size: 20px; line-height: 50px;}
.eco_pop_txt {background: #fff; padding: 30px; max-height: 70vh; overflow-y: auto;}
.eco_pop_txt .eco_board_sch {font-size: 14px;}
.eco_pop_txt .eco_board_sch input[type="text"] {height: 35px; font-size: 14px;}
.eco_pop_txt .eco_board_sch a {padding: 7px 0;}
.eco_pop_txt .popup_table {width: 100%; margin: 0;}
.eco_pop_txt_btn {text-align: center; margin: 20px 0;}
.eco_pop_txt_btn a {border-radius: 30px; padding: 12px 30px; display: inline-block; background: #72787b; color: #fff; transition: all .2s;}
.eco_pop_txt_btn a:hover,
.eco_pop_txt_btn a:focus {box-shadow: 2px 2px 3px rgb(0 0 0 / 30%);}
.eco_pop_txt_btn a i {margin-left: 7px;}
.eco_pop_btn {padding: 15px 20px; text-align: right; background: #fff; border-top: 1px solid #e2e2e2;}
.eco_pop_btn a {display: inline-block; margin: 3px 0;}

.eco_pop_txt .sb_tit {margin-bottom: 10px; font-size: 18px; font-weight: 600; margin: 20px 0 10px;}
.eco_pop_txt .sb2_tit {font-size: 14px; line-height: 1.5;}
.eco_pop_txt .sb_tit + .sb2_tit {margin-top: 3px;}
.eco_pop_txt .sb2_tit + div {margin-top: 5px;}
.eco_pop_txt table th,
.eco_pop_txt table td {padding: 8px 10px; font-size: 14px;}
.eco_pop_txt table tfoot td {font-weight: 600;}
.eco_pop_txt .board_write dl dt,
.eco_pop_txt .board_write dl dd {font-size: 15px;}
.eco_pop_txt .board_write dl dd.b_plain_txt {padding: 18px 7px;}
.eco_pop_txt .board_write input[type="text"],
.eco_pop_txt .board_write input[type="password"],
.eco_pop_txt .board_write select {height: 40px;}
.eco_pop_txt .board_write dl.b_full .n_single select,
.eco_pop_txt .board_write dl.b_full .n_single input[type="text"] {width: 230px;}

.eco_pop_txt .n_list {margin-top: 5px; white-space: normal;}
.eco_pop_txt .n_list li {font-size: 14px; position: relative; padding-left: 10px;}
.eco_pop_txt .n_list li:not(:last-of-type) {margin-bottom: 2px;}
.eco_pop_txt .n_list li::before {content: '-'; display: inline-block; position: absolute; top: 0; left: 0}


.outline_cell {background: #f5f5fa; width: 100%;}
.outline_cell::after {content: ''; display: block; clear: both;}
.outline_cell li {display: table-cell; float: left; width: 33.3333333%; padding: 15px;}
.cell_tit {margin-left: 7px; vertical-align: middle; color: #000;}
.cell_txt {padding-left: 42px; word-break: keep-all; text-align: left; font-size: 15px; color: #000; font-weight: 600;}

@media screen and (max-width: 1200px) {
    .eco_pop_con {width: 90% !important;}
    .eco_pop_con.eco_lg_pop {width: 800px !important;}
	.eco_pop_con.eco_md_pop {width: 600px !important;}
}

@media screen and (max-width: 840px) {
	.eco_pop_con.eco_lg_pop {width: 90% !important;}
}

@media screen and (max-width: 768px) {
	.eco_pop_con.eco_md_pop {width: 90% !important;}
	
    .eco_pop_tit h3 {margin-bottom: 0 !important;}
    .eco_pop_txt {padding: 20px;}
    .eco_pop_txt .sb_tit {margin-bottom: 7px; font-size: 16px;}

    .outline_cell {padding: 15px 0;}
    .outline_cell li {width: 100%; padding: 0 15px; display: flex; align-items: center;}
    .outline_cell li:not(:last-of-type) {margin-bottom: 10px;}
    .outline_cell li img {width: 20px; margin: 0;}
    .cell_tit {display: inline-block; min-width: 80px; flex-shrink: 0; margin: 0 0 0 7px;}
    .cell_txt {font-size: 14px; padding-left: 0;}
    
    .popup_tit.popup_wide {width: 90%;}
    .popup_table h4 {height: 20px;}
}

@media screen and (max-width: 540px) {
    .eco_pop_txt .board_write dl dt,
    .eco_pop_txt .board_write dl dd {font-size: 14px;}
    .eco_pop_txt .board_write dl dt br {display: none;}
    .eco_pop_txt .board_write dl dd.b_plain_txt {padding: 12px 7px;}
    .eco_pop_txt .board_write dl.b_full .n_single select,
    .eco_pop_txt .board_write dl.b_full .n_single input[type="text"] {width: 100%;}
    .eco_pop_txt .n_list li {font-size: 13px; line-height: 22px;}
    .eco_pop_txt .n_list li:not(:last-of-type) {margin-bottom: 0;}
}

@media screen and (max-width: 426px) {

    .eco_pop_txt {padding: 15px;}

    .outline_cell li {display: block;}
    .cell_txt {padding-left: 31px;}

}


.daterangepicker.dropdown-menu {max-width: 780px; padding: 10px 10px 20px; margin: 0; z-index: 10000;}
.daterangepicker.dropdown-menu .calendar {width: 50%; max-width: none; margin: 0; padding: 20px; float: left;}
.daterangepicker.dropdown-menu .calendar table {border-top: 0;}
.daterangepicker.dropdown-menu .calendar th,
.daterangepicker.dropdown-menu .calendar td {background: #fff; padding: 2px; text-align: center; border: 0; font-size: 15px;}
.daterangepicker.dropdown-menu .calendar td {position: relative;}
.daterangepicker.dropdown-menu .calendar th.month {font-size: 18px; height: 50px;}
.daterangepicker.dropdown-menu .calendar th.prev.available,
.daterangepicker.dropdown-menu .calendar th.next.available {cursor: pointer;}
.daterangepicker.dropdown-menu .calendar td.off {color: #ccc !important;}
.daterangepicker.dropdown-menu .calendar td.today::before {content: ''; display: block; width: 4px; height: 4px; background: #5468c7; border-radius: 50%; position: absolute; top: 7px; left: 50%; transform: translateX(-50%);}
.daterangepicker.dropdown-menu .calendar td.active::before {background: #fff;}
.daterangepicker.dropdown-menu .calendar td > span {display: block; width: 36px; height: 36px; line-height: 36px; border-radius: 50%; cursor: pointer; position:relative; z-index: 2; transition: all .2s;}
.daterangepicker.dropdown-menu .calendar td:not(.disabled) > span:hover {background: #5468c7; color: #fff;}
.daterangepicker.dropdown-menu .calendar td.disabled > span {cursor: default;}
.daterangepicker.dropdown-menu .calendar td.active > span {background: #5468c7; color: #fff;}
.daterangepicker.dropdown-menu .calendar td.in-range::after {content: ''; display: block; background: rgba(84, 104, 199, .1); position: absolute; top: 50%; left: 0; width: 100%; height: 80%; transform: translateY(-50%); z-index: 1; cursor: pointer;}
.daterangepicker.dropdown-menu .calendar td.start-date::after {content: ''; display: block; background: rgba(84, 104, 199, .1); position: absolute; top: 50%; right: 0; width: 50%; height: 80%; transform: translateY(-50%);}
.daterangepicker.dropdown-menu .calendar td.in-range.start-date::after {left: auto;}
.daterangepicker.dropdown-menu .calendar td.end-date::after {width: 50%;}
.daterangepicker.dropdown-menu .calendar td.in-range.end-date:hover::after {width: 50%;}
.daterangepicker.dropdown-menu .calendar td.start-date.end-date::after {display: none;}
.daterangepicker.dropdown-menu .calendar td.weekend {color: #db001a;}
.daterangepicker.dropdown-menu .calendar td:last-child.weekend {color: #004fb0;}
.daterangepicker.dropdown-menu .daterangepicker_input {width: 100%;  border-radius: 5px; border: 1px solid #ddd; overflow: hidden; padding: 8px 0 5px; text-align: center; margin-bottom: 10px; background: #f9f9f9;}
.daterangepicker.dropdown-menu .daterangepicker_input::before {display: block; text-align: center; margin-bottom: 3px; font-weight: 500; color: #777;}
.daterangepicker.dropdown-menu .left .daterangepicker_input::before {content: '체크인';}
.daterangepicker.dropdown-menu .right .daterangepicker_input::before {content: '체크아웃';}
.daterangepicker.dropdown-menu .daterangepicker_input input {border: 0; text-align: center; height: auto; background: #f9f9f9;}
.daterangepicker.dropdown-menu .daterangepicker_input i {display: none;}
.daterangepicker.dropdown-menu .range_inputs {text-align: right;}
.daterangepicker.dropdown-menu .applyBtn {border: 1px solid #4357b3; background: #4357b3; color: #fff; padding: 12px 30px; border-radius: 3px;}
.daterangepicker.dropdown-menu .applyBtn:hover,
.daterangepicker.dropdown-menu .applyBtn:focus {background: #293c93;}
.daterangepicker.dropdown-menu .cancelBtn {border: 1px solid #4357b3; color: #4357b3; padding: 12px 30px; border-radius: 3px; margin-left: 5px;}
.daterangepicker.dropdown-menu .cancelBtn:hover,
.daterangepicker.dropdown-menu .cancelBtn:focus {color: #293c93 !important; background: #fff;}

.ui-datepicker {border: 1px solid rgba(0,0,0,.15); box-shadow: 0 6px 12px rgb(0 0 0 / 18%); width: 320px; padding: 10px;}
.ui-datepicker .ui-datepicker-header {background: #fff; border: 0; padding: 10px;}
.ui-datepicker .ui-widget-header .ui-icon {background: none;}
.ui-datepicker .ui-datepicker-title {display: block; font-size: 14px; font-family: 'Noto Sans Kr'; font-weight: 600;}
.ui-datepicker table {border-top: 0;}
.ui-datepicker th {background: #fff; font-weight: 600;}
.ui-datepicker td {padding: 3px;}
.ui-datepicker td a {width: 100%; height: 36px; line-height: 34px; padding: 0; margin: 0; background: 0; border: 0; text-align: center; font-size: 15px;}
.ui-datepicker td a.ui-state-default {border: 0; background: 0;}
.ui-datepicker td a.ui-state-highlight {color: #454545; position: relative;}
.ui-datepicker td a.ui-state-highlight::before {content: ''; display: block; width: 4px; height: 4px; background: #5468c7; border-radius: 50%; position: absolute; top: 5px; left: 50%; transform: translateX(-50%);}
.ui-datepicker td a.ui-state-highlight.ui-state-active::before {background: #fff;}
.ui-datepicker td a.ui-state-active {background: #5468c7; border-radius: 50%; color: #fff !important;}
.ui-datepicker td span.ui-state-default {height: 36px; line-height: 34px; background: 0; border: 0; text-align: center; font-size: 15px; padding: 0;}
.ui-datepicker td:first-of-type a {color: #db001a;}
.ui-datepicker td:last-of-type a {color: #004fb0;}
.ui-datepicker select.ui-datepicker-year,
.ui-datepicker select.ui-datepicker-month {border-radius: 0; margin: 0 5px;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {border: 0; background: 0; border-radius: 0; font-family: 'Noto Sans Kr'; top: 50%; margin-top: -14px;}
.ui-datepicker .ui-datepicker-prev {left: 10px;}
.ui-datepicker .ui-datepicker-next {right: 10px;}
.ui-datepicker .ui-datepicker-prev::before {content: '\f053'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; left: 5px; transform: translateY(-50%);}
.ui-datepicker .ui-datepicker-next::before {content: '\f054'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; right: 5px; transform: translateY(-50%);}




.no_data {text-align: center;}
.no_data img {max-width: 100px; margin-bottom: 15px;}
.no_data p {text-align: center; color: #777; letter-spacing: -1px;}
.tbl_no_data td {padding: 30px 0 !important;}


/* 예약정보 */
.arti {border-bottom: 1px solid #e2e2e2;}
.s19_tit {background: #f7f7fb; border-top: 1px solid #46474f; border-bottom: 1px solid #e2e2e2;}
.s19_tit_in {padding-top: 18px;}
.s19_tit_in strong {margin: 0 10px 0 20px;}
.s19_tit > .heart {margin-right: 15px;}
.s19_tit > .heart li:first-child a {left: 0;}
.list_check02 .list_check_inner {border-right: 1px dashed #e2e2e2; margin: 20px 0; padding: 0 20px 10px 20px; width: 50%;}
.list_check02 .list_check_inner:nth-of-type(2n) {border-right: 0;}
.list_check02 .list_check_inner div {padding: 0 0 10px 0; font-weight: 600;}
.no_purchase {border: 1px solid #ddd; border-top: 1px solid #6588d0; min-height: 95px; color: #666; position: relative;}
.no_purchase .no_purchase_inner {font-size: 15px !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #777;}
.no_purchase .no_purchase_inner img {display: block; margin: 0 auto; margin-bottom: 7px;}
.table_t004 {margin-bottom: 0;}
.table_t004 tr:first-child td {font-size: 16px; font-weight: 400; padding: 18px 11px; display: flex; align-items: center;}
.table_t004 th {background: #fff; padding: 10px 11px;}
.table_t004 th > span img {margin-top: -3px;}
.table_t004 tr:first-child td {padding: 10px 11px; line-height: 25px;}
.table_t004 td > span {margin: 0 5px 0 0; flex-shrink: 0;}
.table_t004 td > span img {margin-right: 5px;}
.table_t005 th {background: #fff; padding: 10px 11px;}
.table_t005 td {padding: 10px 11px; line-height: 25px;}
.state {border-top: 1px solid #e2e2e2; background: #f8f8f8; width: auto; border-bottom: 0; padding: 12px 20px;}
.state > p {width: auto !important; margin-left: 0; background: #fff; display: inline-block; padding: 8px 20px; margin-right: 10px; border-radius: 5px; letter-spacing: -1px; font-weight: 600; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.state span {color: #fff; padding: 4px 0; display: inline-block; text-align: center; min-width: 80px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-left: 5px;}
.state_green {background: #009523;}
.state_blue {background: #004fb0;}
.state_orange {background: #df6e00;}
.state_red {background: #db001a;}
.state_teal {background: #009688;}

@media screen and (min-width: 640px) and (max-width: 1199px) {
	.s19_tit {flex-wrap: wrap;}
	.s19_tit_in {padding-top: 0; margin-bottom: 0; width: 100%; text-align: center;}
	.s19_tit > .heart {width: 100%; justify-content: center;}
	.s19_tit > .heart li {margin: 0 5px 15px;}
	.list_check02 {flex-wrap: wrap;}
	.list_check02 .list_check_inner {width: 100% !important; border-right: 0;}
	.list_check02 .list_check_inner:nth-child(1) {margin-bottom: 0;}
	.list_check02 .list_check_inner:nth-of-type(2n) {margin-top: 10px;}
    .no_purchase .no_purchase_inner {font-size: 13px !important;}
    .table_t004 tr:first-child td {line-height: 18px; font-size: 15px;}
    .table_t005 td {line-height: 18px; font-size: 15px;}
    .state > p {font-size: 15px;}
}

@media screen and (max-width: 768px) {
	.s19_tit_in {margin-bottom: 0 !important;}
}

@media screen and (max-width: 639px) {
    .s19_tit {padding-bottom: 10px;}
    .s19_tit_in {padding-top: 10px;}
    .s19_tit > .heart  {flex-wrap: wrap;}
    .list_check02 {flex-wrap: wrap; padding: 10px 0 20px;}
	.list_check02 .list_check_inner {width: 100% !important; border-right: 0; padding: 0 20px; margin: 0;}
    .list_check02 .list_check_inner div {padding: 10px 0;}
    .no_purchase {padding: 45px 0 !important;}
    .no_purchase .no_purchase_inner {font-size: 12px !important;}
    .table_t004 {margin-bottom: 10px; font-size: 14px;}
    .table_t004 tr:first-child td {font-size: 14px;}
    .table_t005 th {font-size: 14px;}
    .table_t005 td {font-size: 14px; word-break: break-all;}
    .state > p {width: 100% !important;}
    .state > p:not(:last-of-type) {margin-bottom: 5px;}
    .state span {font-size: 12px;}
}


/* 견적요청 */

#container {
    height: auto;
}


.esp_popup_tit {
    width: 1200px;
    height: auto;
}

.popup_esp_tbl {
    padding: 20px;
    height: 700px;
    overflow: auto;
}

.popup_esp_tbl .btn-default i {
    margin-right: 5px;
}

.md_info {
    border: 4px solid #eee;
    border-radius: 10px;
    padding: 20px;
    position: relative;
}

.md_info::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/common/icon_topBox_01.png) no-repeat;
    background-position: right 20px bottom 20px;
    background-size: 200px;
    opacity: .1;
}

.md_info_list li {
    font-size: 14px;
    line-height: 1.5;
}

.md_info_list ul {
    padding-left: 15px;
    font-weight: 300;
}

.md_info_list > li {
    font-weight: 600;
    white-space: normal;
}

.md_info_list > li:not(:last-of-type) {
    margin-bottom: 5px;
}

.md_info_list  ul > li {
    padding-left: 10px;
    position: relative;
}

.md_info_list  ul > li::before {
    content: '-';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.md_info_list  ul > li.warning {
    color: #db001a;
    padding-left: 15px;
    font-size: 13px;
}

.md_info_list  ul > li.warning::before {
    content: '※';
}

.esp_tbl {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.esp_tbl + .esp_tbl {
    margin-top: 20px;
}

.esp_tbl th,
.esp_tbl td {
    font-size: 14px;
    padding: 5px 10px;
    line-height: 1.2;
}

.esp_tbl th {
    background: #E8EAF5;
}

.esp_tbl tbody tr:nth-of-type(2n) {
    background: #fcfcfc;
}

.esp_tbl tbody tr.bg-yellow {
    background: #fff9ea;
}

.esp_tbl .font_medium {
    font-weight: 600;
}

.esp_tbl td.bg {
    background: #F6F7FB;
    font-weight: 600;
}

.tbl_label {
    color: #fff;
    padding: 5px 25px;
    border-radius: 30px;
    font-weight: 600;
}

.tbl_label.green {
    background: #00a948;

}

.tbl_scroll {
    overflow-x: auto;
    width: 100%;
}

.tbl_scroll table {
    width: 100%;
    table-layout: auto;
}

.tbl_scroll table th,
.tbl_scroll table td {
    white-space: nowrap;
}

.btn_sm {
    padding: 8px 0;
}

.legend_box {
    border: 1px solid #e2e2e5;
    border-bottom: 1px solid #99999f;
    padding: 25px 30px;
    display: flex;
    align-items: center;
    background: #f7f7fb;
    border-radius: 10px;
    border: 2px solid #e9ebf5;
    margin-bottom: 30px;
}

.legend_box .tit {
    font-size: 17px;
    color: #000;
    font-weight: 600;
    width: 90px;
    margin: 0;
    flex-shrink: 0;
}

.esp_legend {
    font-size: 16px;
    color: #fff;
    padding: 0 10px;
    height: 28px;
    line-height: 26px;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    margin: 3px 0 3px 0;
}

.esp_legend + .esp_legend {
	margin-left: 10px;	
}

.esp_legend.pink {
    background: #f5555f;
}

.esp_legend.green {
    background: #00a948;
}

.esp_legend.blue {
    background: #1d74c5;
}

.esp_legend b {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 2px solid #f5555f;
    text-align: center;
    line-height: 21px;
    font-size: 15px;
    color: #f5555f;
    position: absolute;
    top: -12px;
    right: -12px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.ell_list::after {
    content: '';
    display: block;
    clear: both;
}

.ell_list li {
    background: #e9ebf5;
    float: left;
    font-size: 15px;
    border-radius: 30px;
    margin: 3px 15px 3px 0;
    display: flex;
    align-items: center;
    word-break: keep-all;
}

.ell_list li span:nth-of-type(1) {
    background: #d0d9ed;
    display: inline-block;
    border-radius: 30px;
    padding: 8px 20px;
    font-weight: 600;
    color: #333;
    margin: 0;
    flex-shrink: 0;
}

.ell_list li span:nth-of-type(2) {
    padding: 0 20px 0 10px
}


.icon_2_list > li {
    color: #000;
    font-weight: 600;
    font-size: 17px;
    display: flex;
    padding: 20px 0;
}

.icon_2_list > li:not(:last-of-type) {
    border-bottom: 1px dotted #ddd;
}

.icon_2_list > li > .icon_1 {
    margin: 0;
    display: inline-block;
    width: 120px;
    position: relative;
    padding-left: 15px;
    flex-shrink: 0;
}

.icon_2_list > li > .icon_1::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #2c4caf;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 0;
}

.icon_2_list > li > ul.icon_2::after {
    content: '';
    display: block;
    clear: both;
}

.icon_2_list > li > ul.icon_2 > li {
    float: left;
    padding-right: 25px;
    position: relative;
    padding: 0 25px 0 30px;
    font-weight: 300;
    font-size: 16px;
    margin: 3px 0;
    line-height: 19px;
    word-break: keep-all;
}

.icon_2_list > li > ul.icon_2 > li::before {
    content: '';
    display: block;
    width: 21px;
    height: 19px;
    background: url(/images/common/content/icon_list.png);
    position: absolute;
    top: 0;
    left: 0;
}


.esp_list {
    border: 1px solid #ddd;
    margin-bottom: 30px;
}

.esp_top {
    padding: 20px 40px;
    border-bottom: 1px solid #ddd;
}

.esp_top .esp_top_in:nth-of-type(1) {
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
}

.esp_top .esp_top_in:nth-of-type(2) {
    padding-top: 20px;
}

.esp_tit,
.esp_btn {
    margin: 0;
}

.esp_tit h3 {
    font-size: 24px;
    font-weight: 600;
    display:inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    vertical-align: middle;
}

.esp_btn .btn-default {
    margin: 0 0 5px 5px;
    min-width: 140px;
}

.esp_btn .btn-default i {
    margin-right: 5px;
}

.esp_bottom {
    padding: 10px 40px;
    background: #fcfcfc;
}

.esp_view {
    border: 1px solid #ddd;
    margin-bottom: 30px;
}

.esp_view .esp_top {
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f7f7fb;
}

.esp_view .esp_bottom {
    background: #fff;
}

.esp_view_list > li {
    padding: 20px 0;
}
.esp_view_list > li:not(:last-of-type) {
    border-bottom: 1px solid #eee;
}

.esp_view_list > li > span:nth-of-type(1) {
    font-size: 17px;
    color: #000;
    font-weight: 600;
    width: 220px;
    display: inline-block;
    vertical-align: top;
}

.esp_view_list > li > span:nth-of-type(2) {
    display: inline-block;
}

.esp_view_list > li > span:nth-of-type(1) i {
    color: #2c4caf;
    margin-right: 10px;
}


.box_rc_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}

.box_rc_wrap.single {
    margin-bottom: 0;
}

.box_rc {
    border: 1px solid #ddd;
    margin: 0 0 10px 0;
    border-radius: 5px;
    display: flex;
    position: relative;
    overflow: hidden;
    flex-grow: 1;
}

.box_rc_wrap.single .box_rc {
    margin-bottom: 0;
}

.box_rc:not(:last-of-type) {
    margin-right: 10px;
}

.box_rc_wrap.col2 .box_rc {
    width: calc(50% - 5px);
    margin-right: 0;
}

.box_rc_wrap.col2 .box_rc:not(:nth-of-type(2n)){
    margin-right: 10px;
}

.box_rc input {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
}

.box_rc label {
    padding: 9px 10px 11px 35px;
    width: 100%;
}

.box_rc input:checked + label {
    background: #5468c7;
    color: #fff;
}

.box_rc label::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    background: #fff;
    border: 1px solid #c9c9c9;
    box-sizing: border-box;
}

.box_rc input[type="radio"] + label::before {
    border-radius: 50%;
}

.box_rc input:checked + label::after {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    color: red;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #5468c7;
}

.box_flex {
    display: flex;
    align-items: center;
}

.box_flex > input,
.box_flex > select {
    width: 100%;
}

.box_flex > input:not(:last-child),
.box_flex > select:not(:last-child) {
    margin-right: 5px;
}

.box_flex > a {
    flex-grow: 0;
    width: auto;
}

.box_flex .unit {
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
    margin: 0 5px;
}

.form_inline {
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
}

.form_inline input[type="text"],
.form_inline select {
    flex-grow: 1;
    width: 100%;
}

.form_inline + * {
    margin-left: 5px;
}

.box_tit {
    font-size: 24px;
    font-weight: 600;
    background: #f7f7fb;
    text-align: center;
    border-top: 1px solid #848692;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    margin-bottom: 30px;
}

.box_row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.box_item {
    border: 1px solid #ddd;
    margin: 0;
    width: 100%;
    margin-top: 30px;
}

.box_item select,
.box_item input[type="text"] {
    height: 45px;
}

.box_row.col2 .box_item {
    width: calc(50% - 10px);
}

.box_item_tit {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
}

.box_item_tit h4 {
    font-size: 20px;
    font-weight: 600;
    color: #444;
    margin : 0;
}

.box_item_tit h4 i {
    color: #2c4caf;
    margin-right: 7px;
}

.box_item_con {
    padding: 20px;
}

.box_item_row:not(:first-of-type) {
    margin-top: 20px;
}

.box_item_row.col2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box_item_con.date {
    padding: 0;
}

.box_item_row.col2 > div {
    width: calc(50% - 10px);
    margin: 0;
}

.box_item_con h5 {
    font-size: 16px;
    color: #3565d1;
    margin: 0;
    padding: 0 0 10px 0;
}

.box_item_con h5::after {
    display: none;
}

.box_item_con textarea {
    width: 100%;
    resize: none;
    border: 1px solid #d2d2d2;
    display: block;
    height: 100px;
}

.box_item_con a i {
    margin-right: 5px;
}

.box_item_con .dropdown1 {
    width: 100%;
    position: relative;
    margin-bottom: 0;
}

.box_item_con .dropdown-menu {
    width: 240px;
    top: 100%;
    right: 0;
    left: auto;
}

.box_tbl thead th {
    background: #fff;
    color: #444;
    border-right: 0;
    padding: 10px 0;
    position: relative;
    text-align: center;
}

.box_tbl thead th:not(:last-of-type)::after {
    content: '';
    display: block;
    width: 1px;
    height: 15px;
    background: #ddd;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.box_tbl tbody td {
    padding: 10px;
    border-right: 0;
    font-size: 15px;
}

.box_tbl tbody td .rc-wrap {
    margin: 0 0 2px 0;
}

.box_tbl tbody td .search {
    color: #465ab7;
}


/* daterangepicker 달력 */

.box_item_con .daterangepicker {
    display: flex;
}

.box_item_con .daterangepicker .calendar.left {
    border-right: 1px solid #ddd;
}

.box_item_con .daterangepicker .calendar-table {
    overflow: hidden;
}

.box_item_con .daterangepicker th {
    text-align: center;
    border: 1px solid transparent;
    background: transparent;
    color: #444;
    height: 40px;
}

.box_item_con .daterangepicker .calendar thead tr:not(:first-of-type){
    background: #e8eaf2;
}

.box_item_con .daterangepicker .calendar th,
.box_item_con .daterangepicker .calendar td {
    padding: 0;
    font-size: 15px;
}

.box_item_con .daterangepicker .calendar th.next,
.box_item_con .daterangepicker .calendar th.prev {
    cursor: pointer;
}

.box_item_con .daterangepicker .off {
    visibility: hidden;
}

.box_item_con .daterangepicker .calendar td {
    cursor: pointer;
    border: 0;
    height: 40px;
}

.box_item_con .daterangepicker .in-range span {
    position: relative;
    z-index: 999;
}

.box_item_con .daterangepicker th.month {
    padding: 10px 0;
    font-size: 16px;
}

.box_item_con .daterangepicker_input {
    display: none;
}

.box_item_con .daterangepicker td {
    position: relative;
}

.box_item_con .daterangepicker .today span {
    background: #f1f1f1;
    border-radius: 50%;
}

.box_item_con .daterangepicker .in-range,
.box_item_con .daterangepicker .today.in-range {
    background: transparent;
    border-color: transparent;
    border: 0
}

.box_item_con .daterangepicker span.start-date,
.box_item_con .daterangepicker span.end-date {
    border-color: transparent;
    background: #9fffe1;
}

.box_item_con .daterangepicker td span.active {
    border-radius: 50%;
    position: relative;
    z-index: 9;
}

.box_item_con .daterangepicker td span {
    display: inline-block;
    width: 35px;
    height: 33px;
    line-height: 33px;
}

.box_item_con .daterangepicker .calendar td.start-date:before,
.box_item_con .daterangepicker .calendar td.in-range:before {
    content: "";
    display: block;
    width: 100%;
    height: 35px;
    position: absolute;
    left: 0;
    background: #EFFFFA;
}

.box_item_con .daterangepicker .calendar td.in-range.end-date:before {
    width: 100%
}

@media screen and (min-width:640px) and (max-width:1199px) {

    .esp_popup_tit {
        width: calc(100% - 40px);
        overflow: auto;
    }

    .esp_tbl_wrap {
        min-width: 1200px;
    }

    .legend_box {
        padding: 20px 25px;
    }

    .esp_top {
        padding: 20px 30px 12px 30px;
    }

    .esp_top .esp_top_in:nth-of-type(1) {
        display: block;
    }

    .esp_top .esp_top_in:nth-of-type(2) {
        padding-top: 12px;
    }

    .esp_tit h3 {
        margin-bottom: 0 !important;
    }

    .esp_btn {
        margin-top: 10px;
    }

    .esp_btn .btn-default {
        margin-left: 0;
    }

    .esp_bottom {
        padding: 0 30px;
    }

    .esp_view .esp_top {
        display: block;
    }

    .esp_view .esp_bottom {
        padding: 10px 30px;
    }

    .esp_view_list > li {
        padding: 15px 0;
    }

    .esp_view_list > li > span:nth-of-type(1) {
        font-size: 15px;
        display: block;
        margin: 0 0 5px 0;
    }

    .esp_view_list > li > span:nth-of-type(2) {
        padding-left: 30px;
    }

    .box_tit {
        font-size: 22px;
        padding: 15px 0;
        margin-bottom: 20px !important;
    }

    .box_row.col2 .box_item {
        width: 100%;
    }

    .box_item_row.col2 > div {
        width: 100%;
        margin-bottom: 10px;
    }

    .box_item_row:last-of-type > div:last-of-type {
        margin-bottom: 0;
    }

    .box_item_row:not(:first-of-type) {
        margin-top: 0;
    }

    .box_item_tit h4 {
        font-size: 18px;
    }
}

@media screen and (max-width:639px) {

    .esp_popup_tit {
        width: calc(100% - 40px);
        overflow: auto;
    }

    .esp_tbl_wrap {
        min-width: 1200px;
    }

    .legend_box {
        display: none;
    }

    .esp_legend {
        font-size: 14px;
        height: 26px;
        line-height: 24px;
    }

    .ell_list li {
        float: none;
        font-size: 14px;
    }

    .ell_list li:not(last-of-type) {
        margin: 0 0 6px 0;
    }

    .ell_list li span:nth-of-type(1) {
        min-width: 100px;
        text-align: center;
    }

    .esp_top {
        padding: 20px 20px 10px 20px;
    }

    .esp_btn .btn-default {
        margin-left: 0;
    }

    .esp_top .esp_top_in:nth-of-type(2) {
        padding-top: 15px;
    }

    .esp_tit h3 {
        font-size: 20px;
        margin-bottom: 0 !important;
    }

    .esp_btn {
        margin-top: 10px;
    }

    .esp_top .esp_top_in:nth-of-type(1) {
        display: block;
    }

    .esp_bottom {
        padding: 0 20px;
    }

    .esp_view .esp_top {
        display: block;
    }

    .esp_view .esp_bottom {
        padding: 10px 20px;
    }

    .esp_view_list > li {
        padding: 12px 0;
    }

    .esp_view_list > li > span:nth-of-type(1) {
        font-size: 15px;
        display: block;
        margin: 0 0 5px 0;
    }

    .esp_view_list > li > span:nth-of-type(2) {
        padding-left: 30px;
    }

    .icon_2_list > li {
        padding: 15px 0;
        display: block;
    }

    .icon_2_list > li > .icon_1 {
        font-size: 15px;
        margin-top: 3px;
    }

    .icon_2_list > li > .icon_1::before {
        top: 7px;
    }

    .icon_2_list > li > ul.icon_2 {
        margin: 5px 0 0 10px;
    }

    .icon_2_list > li > ul.icon_2 > li {
        font-size: 14px;
    }

    .icon_2_list > li > ul.icon_2 > li::before {
        width: 18px;
        height: 16px;
        background-size: 100%;
        top: 2px;
    }

    .box_rc_wrap {
        display: block;
    }

    .box_rc_wrap.col2 .box_rc {
        width: 100%;
    }

    .box_rc_wrap.col2 .box_rc:not(:nth-of-type(2n)) {
        margin-right: 0;
    }

    .box_rc:not(:last-of-type) {
        margin-right: 0;
    }

    .box_rc_wrap.single .box_rc:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .box_flex {
        flex-wrap: wrap;
    }

    .box_flex > *:not(:last-child) {
        margin-bottom: 10px;
    }

    .box_flex > input:not(:last-child), .box_flex > select:not(:last-child) {
        margin-right: 0;
    }

    .box_flex > a {
        width: 100%;
    }

    .form_inline + * {
        margin-left: 0;
    }

    .box_tbl thead th,
    .box_tbl tbody td {
        font-size: 14px;
        padding: 5px 0;
    }

    .box_tit {
        font-size: 20px;
        padding: 10px 0;
        margin-bottom: 20px !important;
    }

    .box_row.col2 .box_item {
        width: 100%;
    }

    .box_item_row.col2 > div {
        width: 100%;
        margin-bottom: 10px;
    }

    .box_item_row:last-of-type > div:last-of-type {
        margin-bottom: 0;
    }

    .box_item_row:not(:first-of-type) {
        margin-top: 0;
    }

    .box_item_tit {
        padding: 10px 15px;
    }

    .box_item_tit h4 {
        font-size: 16px;
    }

    .box_item_con {
        padding: 15px;
    }

    .box_item_con h5 {
        font-size: 15px;
        padding: 5px 0 10px 0;
    }

    .box_item_con .dropdown1 {
        height: 45px;
    }

    .box_item_con .daterangepicker {
        display: block;
    }

    .box_item_con .daterangepicker .calendar.left {
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }

    .box_item_con .daterangepicker th.month {
        font-size: 15px;
    }
}




/* 예약정보 */

.fac_info {border: 1px solid #ddd; margin-bottom: 60px; padding: 40px; display: flex;}
.fac_img {width: 600px;}
.fac_slide .slick-slide {width: 100%; height: 420px; overflow: hidden; position: relative;  border-radius: 10px;}
.fac_slide .slick-slide img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; min-height: 100%;}
.fac_slide .slick-arrow {text-indent: -9999px; position: absolute; top: 50%; transform: translateY(-50%); width: 51px; height: 51px; z-index: 1; opacity: .5;}
.fac_slide .slick-arrow:hover,
.fac_slide .slick-arrow:focus {opacity: 1;}
.fac_slide .slick-prev {background: url(/images/common/content/slide_left.png) no-repeat; left: 10px;}
.fac_slide .slick-next {background: url(/images/common/content/slide_right.png) no-repeat; right: 10px;}
.fac_nav {margin-top: 20px;}
.fac_nav .slick-track {margin: 0;}
.fac_nav .slick-slide {width: 100%; height: 77px; overflow: hidden; position: relative;  border-radius: 10px; margin-right: 10px; opacity: .5; cursor: pointer;}
.fac_nav .slick-slide.slick-current {opacity: 1;}
.fac_nav .slick-slide img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; min-height: 100%;}
.fac_txt {width: calc(100% - 600px); margin: 0; padding: 30px 0 0 50px; letter-spacing: -1px;}
.fac_top {border-bottom: 1px solid #ddd; padding-bottom: 20px; display: flex; align-items: center;}
.fac_top .fac_name {font-size: 24px; font-weight: 900; color: #000; margin: 0; padding-right: 20px;}
.fac_top span {display: inline-block; margin: 0; color: #fff; padding: 5px 10px; border-radius: 30px; min-width: 63px; text-align: center; margin-right: 10px;}
.fac_type {background: #1d74c5;}
.fac_location {background: #00a948;}
.fac_location img {margin-top: -2px;}
.fac_bottom {padding-top: 20px;}
.fac_bottom li {display: flex; margin-bottom: 10px;}
.fac_bottom li strong {color: #007a71; width: 120px; flex-shrink: 0;}
.fac_bottom li p {line-height: 1.8; text-align: left;}
.fac_bottom li p span.hash {background: #eee; font-size: 15px; padding: 3px 12px; border-radius: 5px; margin-right: 3px; white-space: nowrap; margin: 3px; display: inline-block;}
.fac_bottom li p span.hash::before {content: '#'; display: inline-block; margin-right: 5px;}
.fac_bottom li .map_btn {border: 1px solid #949494; border-radius: 30px; font-size: 14px; padding: 0 10px; margin-left: 3px; transition: all .3s; display: inline-block; word-break: keep-all;}
.fac_bottom li .map_btn:hover,
.fac_bottom li .map_btn:focus {background: #6f7176; color: #fff;}

.res_wrap {display: flex; justify-content: space-between;}
.res_left {width: 850px; margin: 0;}
.res_right {width: 380px; margin: 0}
.res_right .res_con {width: 100%; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px 0px, rgba(0, 0, 0, 0.15) 0px 2px 16px 0px; padding: 40px 30px; margin: 0;}

.edit_area > div {border-bottom: 1px dashed #ddd;}
.edit_area > div:first-of-type {padding-top: 0;}
.edit_tit {display: inline-block; color: #3565d1; font-size: 14px; font-weight: 600; margin: 10px 0;}
.edit_date,
.edit_num {padding: 5px 0 15px;}
.edit_date input {width: 100%; border: 1px solid #ddd; padding: 0 10px;}
.edit_date div:last-of-type input {border-left: 0;}
.edit_num label {display:block; overflow:hidden; font-size:0; line-height:0; text-indent:-9999px;}
.edit_num .ui-spinner {display: flex; background: #fff;}
.edit_num .ui-spinner-input {width: 100%; min-width: auto; max-width: none; margin: 0; height: 40px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff; font-family: 'Noto Sans Kr', sans-serif; font-size: 16px !important;}
.edit_num .ui-spinner-button {height: 40px; width: 40px; min-width: 40px; border-radius: 0; background: #f9f9f9 !important; cursor: pointer;}
.edit_row {display: flex; justify-content: space-between; align-items: center; padding: 10px 0;}
.edit_row > * {margin: 0;}
.edit_row .spinner-wrap,
.edit_row select {width: 200px;}
.edit_none {padding: 8px 0;}
.edit_none .plain_txt {float: right; font-size: 14px; margin: 10px 0;}
.choice_result li {padding: 20px 0;}
.choice_result li:not(:last-of-type) {border-bottom: 1px dotted #ddd;}
.choice_result li.total {display: flex; justify-content: space-between;}
.choice_result li strong {display: block; position: relative;}
.choice_result li strong .edit_btn {margin-left: 5px; display: inline-block; text-align: center; font-size: 12px; vertical-align: middle; color: #aaa; transition: all 0.2s; margin-top: -3px; padding: 0 3px;}
.choice_result li strong .edit_btn:hover,
.choice_result li strong .edit_btn:focus {color: #333;}
.choice_result li strong .fold_btn {position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.choice_result p {display: flex; justify-content: space-between; margin-top: 15px;}
.choice_result p.total_price {color: red; font-size: 20px; font-weight: 700; margin-top: 0;}
.choice_result p:not(:last-of-type) {margin-bottom: 10px;}
.choice_result p span {margin: 0;}
.choice_result p span:first-of-type {width: calc(100% - 100px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.choice_result p span:last-of-type {width: 100px; text-align: right;}
.terms {border-top: 1px solid #ddd; padding: 20px 0;}
.terms li:not(first-of-type) {padding: 5px 0;}
.terms li strong {font-weight: 600; text-decoration: underline; line-height: 130%; font-size: 15px;}
.terms .all-terms {border-bottom: 1px dashed #ddd; margin-bottom: 5px;}
.terms .all-terms .main-check {color: #000; font-weight: 700;}
.terms .all-terms .sub-check {margin: 7px 0; font-size: 15px; color: #777; word-break: keep-all; text-align: left;}
.terms .rc-wrap input + label {color: #777;}
.terms .rc-wrap input:checked + label,
.terms .rc-wrap input:checked + label strong {color: #000;}
.res_btn a {display: block; width: 100%; background: #039958; border-radius: 5px; text-align: center; padding: 18px; color: #fff; font-size: 18px; transition: all .2s;}
.res_btn a:hover,
.res_btn a:focus {background: #03864D;}
.res_btn a img {margin-right: 7px; margin-top: -2px;}

.choice_top {position: relative;}
.choice_tit {font-size: 24px; font-weight: 900; padding: 40px 0 30px 0; margin: 0;}
.choice_tit span {color: #777; font-size: 14px; font-weight: 400; margin-top: 10px; float: right;}
.choice_btn {position: absolute; top: 30px; right: 0;}
.choice_btn .btn-default {padding: 12px;}
.choice_info {background: #f4f5fc; padding: 25px;}
.choice_info .info_tit {font-weight: 600;}
.choice_info .info_tit i {margin-right: 10px;}
.choice_info .info_txt {letter-spacing: -1px; margin-top: 10px; margin-left: 25px; font-size: 15px;}
.choice_info .info_txt li {line-height: 1.6;}

.room_wrap {padding-bottom: 60px; border-bottom: 2px solid #000;}
.room_list > li {border: 1px solid #ddd; height: 114px; display: flex; align-items: center; margin-bottom: 20px;}
.room_list > li.active {border: 1px solid #4357b3;}
.room_list > li.active .room_btn a {background: #4357b3; color: #fff !important;}
.room_list > li.active .room_btn a::before {content: '\f00c'; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 8px;}
.room_img {width: 160px; height: 100%; position: relative; overflow: hidden; margin: 0; flex-shrink: 0;}
.room_img a {display: block; height: 100%; transition: all .3s;}
.room_img a:hover .more_btn,
.room_img a:focus .more_btn {opacity: 1;}
.room_img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; min-width: 100%; max-width: none;}
.room_img .more_btn {display: flex; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); position: absolute; top: 0; left: 0; align-items: center; justify-content: center; color: #fff; font-size: 15px; opacity: 0; transition: all .2s;}
.room_img .more_btn i {margin: 0 5px 0 0;}
.room_info {display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 20px;}
.room_info > li:first-of-type {width: 50%;}
.room_name {font-size: 17px; min-height: 45px; font-weight: 600; margin: 0;}
.room_txt {letter-spacing: -1px; color: #777; font-size: 15px;}
.room_price {width: 120px; text-align: right;}
.room_price span {font-size: 18px; font-weight: 600;}
.room_btn {padding-left: 10px;}
.room_btn a {width: 120px;}
.room_more_btn {display: inline-block; width: 100%; background: #E6E6E6; padding: 10px 0; text-align: center; color: #333; font-weight: 600; transition: all .3s;}
.room_more_btn:hover,
.room_more_btn:focus {background: #D8D8D8;}
.room_more_btn i {margin-left: 10px;}

.prg_wrap {padding-bottom: 60px; border-bottom: 2px solid #000;}
.prg_slide {margin: 0 -10px; position: relative;}
.prg_slide .slick-slide {border: 1px solid #ddd; margin: 0 10px;}
.prg_slide .slick-slide > div > div {display: block !important;}
.prg_slide .slick-track {display: inline-block;}
.prg_slide .slick-arrow {text-indent: -9999px; position: absolute; top: 50%; transform: translateY(-50%); width: 51px; height: 51px; z-index: 1; margin-top: -20px;}
.prg_slide .slick-prev {background: url("/images/common/content/slide_left.png") no-repeat; left: -15px;}
.prg_slide .slick-next {background: url("/images/common/content/slide_right.png") no-repeat; right: -15px;}
.prg_slide .slick-dots {text-align: center; margin-top: 25px;}
.prg_slide .slick-dots li {display: inline-block;}
.prg_slide .slick-dots li button {text-indent: -9999px; width: 12px; height: 12px; border: 2px solid #e2e2e2; border-radius: 50%; margin: 0 2px;}
.prg_slide .slick-dots li.slick-active button {background: #a1a1a1;}

.prg_img {height: 0; padding-top: 70%; position: relative; overflow: hidden;}
.prg_img a {display: block;}
.prg_img a:hover .more_btn,
.prg_img a:focus .more_btn {opacity: 1;}
.prg_img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; min-height: 100%;}
.prg_img .more_btn {display: flex; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); position: absolute; top: 0; left: 0; align-items: center; justify-content: center; color: #fff; font-size: 15px; opacity: 0; transition: all .2s; z-index: 1;}
.prg_img .prg_division {position: absolute; bottom: 10px; right: 10px; color: #fff; font-size: 14px; padding: 5px 8px; border-radius: 5px;}
.prg_img .prg_division.blue {background: #1d74c5;} 
.prg_img .prg_division.skyblue {background: #29baea;}
.prg_img .prg_division.green {background: #04a676;}
.prg_img .prg_division.pink {background: #EF5757;}
.prg_img .prg_division.orange {background: #df6e00;}
.prg_img .prg_division.purple {background: #472ddb;}
.prg_info {padding: 20px; letter-spacing: -1px;}
.prg_info a {width: 100%; padding: 10px 0; margin-top: 20px;}
.prg_name {font-size: 17px; min-height: 25px; font-weight: 600; color: #000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 5px;}
.prg_theme {padding-bottom: 10px;}
.prg_theme::after {content: ''; display: block; clear: both;}
.prg_theme li {background: #f2f2f2; float: left; font-size: 14px; padding: 4px 10px; border-radius: 5px; margin: 2px 5px 2px 0; color: #000;}
.prg_txt {color: #777; font-size: 15px; border-top: 1px solid #eee; padding-top: 10px;}
.prg_price {text-align: right; margin-top: 25px;}
.prg_price span {font-size: 18px; font-weight: 600;}
.prg_btn {display: flex; justify-content: space-between;}
.prg_btn.col2 {background: transparent;}
.prg_btn.col2 > a {width: 49%; margin-left: 0; margin-right: 0; min-width: auto;}

.prg_selected_tit {margin: 0; font-size: 20px; color: #164b9e; font-weight: 700; margin: 40px 0 20px;}
.prg_selected {border: 1px solid #ddd;}
.prg_selected > ul > li {padding: 15px 20px; border-bottom: 1px solid #ddd;}
.prg_selected > ul > li:last-of-type {border-bottom: 0;}
.prg_top {padding-bottom: 15px; position: relative; border-bottom: 1px dashed #ddd;}
.prg_top h6 {display: inline-block; width: calc(100% - 160px); font-size: 17px; line-height: 130%; font-weight: 600;}
/* .prg_top h6 .error_txt {display: none;} */
.prg_top .prg_btn {position: absolute; top: 50%; right: 0; transform: translateY(-50%); margin-top: -8px;}
.prg_top .prg_btn a {padding: 3px 0; min-width: 70px; margin-left: 3px;}
.prg_bottom {padding-top: 15px;}
.prg_bottom::after {content: ''; display: block; clear: both;}
.prg_bottom li {float: left; letter-spacing: -1px;}
.prg_bottom li:nth-child(1),
.prg_bottom li:nth-child(2) {width: 35%;}
.prg_bottom li:nth-child(3),
.prg_bottom li:nth-child(4) {width: 15%;}
.prg_bottom li:nth-child(4) {text-align: right;}
.prg_bottom li i {margin-right: 8px; color: #aaa;}
.prg_selected .error_txt {background: #fff9ea; margin-top: 10px; padding: 10px 20px 10px 50px; font-size: 15px; letter-spacing: -1px; position: relative; border-radius: 5px;}
.prg_selected .error_txt::before {content: ''; display: block; width: 20px; height: 18px; background: url("/images/common/content/alarm_info2.png"); background-size: 100%; position: absolute; top: 10px; left: 20px;}

.meal_list {border: 1px solid #ddd; padding: 0 20px;}
.meal_list > li {border-bottom: 1px solid #ddd; padding: 20px 0;}
.meal_list > li:last-of-type {border-bottom: 0;}
.meal_date {font-size: 17px; font-weight: 600; margin-bottom: 20px;}
.meal_step::after {content: ''; display: block; clear: both;}
.meal_step > li {float: left; width: 30%; display: flex; align-items: center;}
.meal_step > li:not(:last-of-type) {margin-right: 5%;}
.meal_step > li span {width: 50px; font-weight: 600;}
.meal_step .dropdown {flex-grow: 1;}
.meal_step .meal_btn {width: 100%; border: 1px solid #c9c9c9; height: 45px; text-align: left; padding: 0 14px; background: #fff url('/images/common/select-arr.png') no-repeat right 9px center;}
.meal_step .meal_btn:disabled {cursor: default; background: #f8f8f8; color: #aaa;}
.meal_step .meal_btn:focus,
.meal_step .meal_btn:active {border: 1px solid #c9c9c9 !important;}
.meal_step .meal_menu {width: 250px; border-radius: 0; background: #f4f4f5; border: 0; padding: 10px 0;  font-size: 16px;}
.meal_step .meal_menu .dropdown_tit {border-bottom: 1px solid rgb(201, 201, 201); padding: 10px 0; margin: 0 20px;}
.meal_step .meal_menu .dropdown_tit img {margin-right: 5px;}
.meal_step .meal_menu .dropdown_tit span {vertical-align: middle;}
.meal_step .meal_menu ul li {display: flex; justify-content: space-between; border-bottom: 1px dashed #c9c9c9; padding: 10px 0 ; margin: 0 20px;}
.meal_step .meal_menu ul li:last-of-type {border-bottom: 0;}
.meal_step .meal_name {width: 40%; margin: 0; min-height: 38px; display: flex; flex-wrap: wrap; align-items: center;}
.meal_step .meal_name span {display: block; width: 100%; margin: 0; color: #005fc0; font-size: 0.8em;}
.meal_step .spinner-wrap {margin: 0; width: 60%; text-align: right;}
.meal_step .ui-spinner {height: 40px; background: #fff; display: inline-flex; border-radius: 0; overflow: visible;}
.meal_step .ui-spinner-button {width: 40px; height: 40px; max-width: 40px; border-radius: 0; background: #f9f9f9 !important; position: relative; cursor: pointer;}
.meal_step .ui-spinner-input {background: transparent; font-size: 16px !important; width: 40px; height: 40px; border-top: 1px solid #cecece; border-bottom: 1px solid #cecece; margin: 0;}
.meal_step .ui-spinner-input:focus {outline: 2px solid rgba(72, 152, 255, 0.52) !important; border-top: 1px solid #ddd !important; border-bottom: 1px solid #ddd !important;}
.meal_step .meal_menu .dropdown_btn {padding: 10px 0; margin: 0 20px; display: flex;}
.meal_step .meal_menu .dropdown_btn a {padding: 8px 0;}
.meal_step .meal_menu .dropdown_btn a:not(:last-of-type) {margin-right: 5px;}
.meal_txt {margin-top: 5px; text-align: right; color: #db001a; font-size: 14px; line-height: 1.5;}
.meal_txt:first-of-type {margin-top: 5px;}

@media screen and (max-width: 1281px) {
	
	.fac_img {width: 450px;}
	.fac_slide .slick-slide {height: 315px;}
	.fac_nav .slick-slide {height: 56px;}
	.fac_txt {width: calc(100% - 450px);}
	
    .res_left {width: calc(100% - 420px);}

}

@media screen and (max-width: 1025px) {

    .fac_info {display: block; padding: 20px; margin-bottom: 5%;}
    .fac_img {width: 100%;}
    .fac_slide .slick-slide {height: 0; padding-top: 60vw;}
    .fac_nav {margin-top: 10px;}
    .fac_nav .slick-slide {height: 0; padding-top: 10vw;}
    .fac_txt {width: 100%; padding-left: 0;}
    .fac_bottom li strong {font-size: 13px; width: 80px;}
    .fac_bottom li p span.hash {font-size: 13px;}
	
    .room_wrap {padding-bottom: 40px;}
    .room_txt {font-size: 13px;}

    .prg_wrap {padding-bottom: 40px;}
    .prg_txt {font-size: 13px;}

    .res_wrap {display: block;}
    .res_left {width: 100%;}
    .res_right {width: 100%; margin-top: 40px;}

    .choice_tit {padding-bottom: 10px;}

    .prg_slide .slick-arrow {display: none !important;}
    .prg_selected_tit {margin-top: 20px;}

    .choice_result li {padding: 15px 0;}

}


@media screen and (max-width: 780px) {

    .daterangepicker.dropdown-menu {width: 350px;}
    .daterangepicker.dropdown-menu .calendar {width: 100%;}
    .daterangepicker.dropdown-menu .cancelBtn {width: auto; display: inline-block;}

    .fac_top {display: block;}
    .fac_top .fac_name {margin-bottom: 10px; padding-right: 0;}
    .fac_top span {margin-right: 5px;}

    .choice_tit span {float: none; display: block; margin-top: 5px;}

    .room_list {display: flex; flex-wrap: wrap;}
    .room_list > li {display: block; height: auto;}
    .room_list > li {width: 49%; margin-right: 2%;}
    .room_list > li:nth-of-type(2n) {margin-right: 0;}
    .room_img {width: 100%; height: 0; padding-top: 70%;}
    .room_info {display: block; padding: 20px; margin: 0;}
    .room_info > li:first-of-type {width: 100%;}
    .room_price {width: 100%; margin-top: 10px;}
    .room_btn {padding-left: 0; margin-top: 10px;}
    .room_btn a {width: 100%; padding: 7px 0;}

    .prg_top h6 {width: calc(100% - 160px) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
    .prg_top .prg_btn .btn-default {display: inline-block; width: auto}
    .prg_bottom li {float: none; width: 100% !important;}
    .prg_bottom li:nth-child(4) {text-align: left;}
    .prg_bottom li:not(:last-of-type) {margin-bottom: 5px;}

    .meal_date {font-size: 15px;}
    .meal_step > li {float: none; width: 100%;}
    .meal_step > li:not(:last-of-type) {margin-bottom: 10px;}
    .meal_step > li span {width: 100px;}
    .choice_btn {top: 39px;}
    .choice_btn .btn-default {display: inline-block; width: auto; margin: 0 2px 0 0; padding: 7px 12px;}

}

@media screen and (max-width: 426px) {

    .room_list > li {width: 100%; margin: 0; margin-bottom: 20px;}
    .meal_step > li span {width: 50px;}

    .prg_top h6 {width: 100% !important;}
    .prg_top .prg_btn {position: static; display: flex; top: 0; transform: none; margin-top: 5px;}
    .prg_top .prg_btn .btn-default {width: 100%;}

    .choice_btn {position: static; display: flex; flex-wrap: wrap; margin-bottom: 5px;}
    .choice_btn .btn-default {width: 100%; margin-bottom: 5px;}

}

@media screen and (max-width: 424px) {

    .fac_nav .slick-slide {padding-top: 18vw;}

}

/* 프로그램예약 */

.calendar-box {border-bottom: 2px solid #000; padding-bottom: 60px;}
.calendar-top {display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 30px;}
.calendar-top > div {margin: 0;}
.calendar-top .calendar-legend > span {display: flex; align-items: center;}
.calendar-top .today-legend::before {content: ''; display: inline-block; width: 15px; height: 15px; border: 2px solid #5dacd1; margin-right: 10px;}
.calendar-box table th {background: #fff; font-weight: 700; border-right: 0; padding: 1.5%;}
.calendar-box table td {padding: 0; border-right: 0; font-size: 14px;}
.calendar-box table td .day-wrap {display: block; padding-top: 70%; position: relative; min-height: 50px;}
.calendar-box table td .day-wrap:focus {outline: 0 !important;}
.calendar-box table td:not(.invalid) .day-wrap:hover {background: #fff9ea;}
.calendar-box table td .day-info {position: absolute; width: 100%; top: 0; left: 0; padding: 10% 5%; text-align: left; color: #000;}
.calendar-box table td .num {display: inline-block; width: 30px; font-weight: 700;}
.calendar-box table td.invalid .day-wrap {cursor: default;}
.calendar-box table td.invalid .num {color: #aaa; text-decoration: line-through;}
.calendar-box table td.today {border: 2px solid #5dacd1;}
.calendar-box table td.active .day-wrap {background: #fff9ea;}
.calender-tit {display: flex; align-items: center; justify-content: center; margin: 0 auto;}
.calender-tit h3 {margin: 0 20px; padding: 0; font-weight: 600;}
.calender-tit h3 span {font-size: 22px; color: #777;}
.calender-tit .left-btn,
.calender-tit .right-btn {display: block; width: 23px; height: 18px; background: url(/images/common/content/calendar_arrow.png); text-indent: -9999px;}
.calender-tit .right-btn {transform: rotate(180deg);}

.icon_wrap {border-bottom: 2px solid #000; padding: 45px 0;}
.icon_wrap ul {display: flex; flex-wrap: wrap;}
.icon_wrap ul li {width: 33%; display: flex; align-items: center; margin: 12px 0;}
.icon_wrap ul li .icon_img {border: 1px solid #ddd; border-radius: 50%; display: flex; width: 60px; height: 60px; align-items: center; justify-content: center; margin: 0 15px 0 0; flex-shrink: 0;}
.icon_wrap ul li .icon_info {margin: 0; padding-right: 20px;}
.icon_wrap ul li strong {display: block; color: #000; letter-spacing: -1px;}

.detail_info {padding-top: 60px;}
.info_tab {display: table; table-layout: fixed; width: 100%;}
.info_tab li {display: table-cell; text-align: center; font-size: 16px;}
.info_tab li a {display: block; padding: 15px 0; background: #e8ebee; color: #000; font-weight: 600; border-top-right-radius: 10px; border-top-left-radius: 10px; border: 1px solid #ddd;}
.info_tab li.active a {background: #164b9e; color: #fff;}
.info_tab_con {margin-top: -1px;}
.info_tab_con .info_txt {padding: 40px; line-height: 1.8;}
.info_tab_con .item {display: none; border: 1px solid #ddd;}
.info_tab_con .item.active {display: block;}

.other_wrap {margin-top: 60px; padding-top: 60px; border-top: 2px solid #000;}
.other_tit {margin: 0 0 30px 0; font-size: 24px; font-weight: 900; color: #000;}
.other_tit span {color: #04a676;}
.other_wrap .prg_txt {min-height: 50px; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 60px;}
.other_wrap .prg_txt p {line-height: 20px; font-size: 15px; color: #777;}
.other_wrap .prg_price {margin-top: 10px;}
.other_wrap .prg_price span {font-size: 20px;}
.other_wrap .prg_slide .slick-arrow {background: url(/images/common/content/other_arrow.png) no-repeat; width: 9px; height: 16px; margin-top: 0; top: -52px; transform: none;}
.other_wrap .prg_slide .slick-next {right: 10px;}
.other_wrap .prg_slide .slick-prev {left: auto; right: 40px; transform: rotate(180deg);}

@media screen and (max-width: 1281px) {

    .calendar-box table td .num {width: 100%;}

}

@media screen and (max-width: 1025px) {

    .calendar-box {padding-bottom: 40px;}
    .calendar-top {margin-bottom: 10px;}

    .icon_wrap {padding: 20px 10px;}
    .icon_wrap ul li strong {font-size: 14px;}

    .tab_info {padding-top: 40px;}

    .other_wrap {margin-top: 40px; padding-top: 40px;}
    .other_wrap .prg_slide .slick-arrow {display: block !important; top: -32px;}
    .other_tit {margin-bottom: 10px;}
    .other_wrap .prg_txt {height: 51px;}
    .other_wrap .prg_txt p {font-size: 13px; line-height: 130%;}
}

@media screen and (max-width: 780px) {

    .calendar-box table th {font-size: 13px;}
    .calendar-box table td .num {font-size: 12px;}
    .calendar-box table td .txt {display: none;}

    .icon_wrap ul li {width: 50%;}
    .icon_wrap ul li .icon_img {width: 50px; height: 50px;}
    .icon_wrap ul li .icon_img img {width: 50%; height: auto;}

}

@media screen and (max-width: 768px) {
    .calender-tit h3 {margin-bottom: 0 !important; font-size: 24px;}
    .calender-tit h3 span {font-size: 16px;}
    .calender-tit .left-btn,
    .calender-tit .right-btn {width: 20px; height: 16px; background-size: 100%;}
}

@media screen and (max-width: 600px) {

    .icon_wrap {padding: 25px 10px;}
    .icon_wrap ul li {width: 100%; margin: 7px 0;}
    .icon_wrap ul li .icon_info {padding-right: 0;}

}

@media screen and (max-width: 426px) {

    .calendar-box {padding-top: 15px}

    .info_tab li {font-size: 15px;}
    .info_tab li a {padding: 10px 0;}
    .info_tab_con .info_txt {padding: 25px;}

    .edit_row .spinner-wrap, .edit_row select {width: 180px;}

}


/* 검색영역 */
.res-search-wrap {display: flex; flex-wrap: wrap; border: 1px solid #e2e2e2; border-radius: 10px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; margin-bottom: 20px;}
.res-search-wrap.item4 > .res-search-item {width: calc((100% - 100px) / 4);}
.res-search-wrap.item3 > .res-search-item {width: calc((100% - 100px) / 3);}
.res-search-wrap.item2 > .res-search-item {width: calc((100% - 100px) / 2);}
.res-search-item {margin: 0; padding: 20px 25px; display: flex; align-items: center;}
.res-search-item:not(:last-of-type) {border-right: 1px dashed #e2e2e2;}
.res-search-item input[type="text"],
.res-search-item select {width: 100%; height: 35px; cursor: pointer; border: 0; text-indent: 0; border-bottom: 2px solid #fff; font-size: 17px; letter-spacing: -0.5px;}
.res-search-item input[type="text"]:focus,
.res-search-item select:focus {outline: none !important; border-bottom: 2px solid #039f6f;}
.res-search-item input[type="text"]::placeholder {color: #777;}
.res-search-item select {background: none; padding: 0; color: #777;}
.res-search-item select option[disabled] {display: none;}
.res-search-item .icon {background: #f7f7fb; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; color: #039f6f; margin: 0 15px 0 0; font-size: 14px; flex-shrink: 0;}
.res-search-item .txt {margin: 0; width: 100%;}
.res-search-item .txt > p {color: #333; font-weight: 600; font-size: 14px; color: #000;}
.res-search-btn {width: 100px; margin: 0;}
.res-search-btn a {display: flex; width: 100%; height: 100%; background: #485CB5; color: #fff; align-items: center; justify-content: center; border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
.res-search-btn i {margin: 0 5px 0 0;}
.res-search-txt {text-align: center; margin-bottom: 1em; color: #db001a; font-size: 1.1em;}
.res-search-txt strong {color: inherit; font-size: inherit; font-weight: 600;}

/* 검색영역 Spinner */
.res-search-wrap .spinner-wrap label {display:block; overflow:hidden; font-size:0; line-height:0; text-indent:-9999px;}
.res-search-wrap .ui-widget-content.ui-spinner {display: block; width: 100%; background: #fff; position: relative;}
.res-search-wrap .ui-spinner-input-wrap {position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.res-search-wrap .ui-spinner-input {background: #fff; font-family: 'Noto Sans Kr', sans-serif; font-size: 16px !important; width: 20px; min-width: auto; border-bottom: 2px solid #fff;}
.res-search-wrap .ui-spinner-input:focus {outline: none !important; border-bottom: 2px solid #039f6f;}
.res-search-wrap .spinner-unit {font-family: 'Noto Sans Kr', sans-serif; font-size: 14px !important; margin: 0 5px;}
.res-search-wrap .ui-spinner-button {margin: 0; position: absolute; top: 0; width: 35px; max-width:35px; height: 35px; border: 0 !important;}
.res-search-wrap .ui-spinner-up {right: 0;}
.res-search-wrap .ui-spinner-down {left: 0;}
.res-search-wrap .ui-spinner-up:after,
.res-search-wrap .ui-spinner-up:before,
.res-search-wrap .ui-spinner-down:before {background: #777;}

@media screen and (max-width: 1199px) {
    .res-search-wrap.item4 > .res-search-item,
    .res-search-wrap.item3 > .res-search-item,
    .res-search-wrap.item2 > .res-search-item {width: 50%}
    .res-search-item {border-bottom: 1px dashed #e2e2e2;}
    .res-search-item:nth-of-type(2n) {border-right: 0;}
    .res-search-btn {width: 100%; margin-top: -1px;}
    .res-search-btn a {padding: 15px 0; border-top-right-radius: 0; border-bottom-left-radius: 10px;}
}

@media screen and (max-width: 780px) {
    .res-search-wrap.item4 > .res-search-item,
    .res-search-wrap.item3 > .res-search-item,
    .res-search-wrap.item2 > .res-search-item {width: 100%}
    .res-search-item {border-right: 0; padding: 10px 15px;}
}




/* 예약목록 */
.blank-box {border-radius: 10px; background: #f8f8f8; border: 1px dashed #e2e2e2; padding: 40px 20px; text-align: center; margin: 40px 0;}
.blank-box img {margin-bottom: 15px;}
.blank-box .main-txt {text-align: center; font-size: 22px; color: #000; font-weight: 700;}
.blank-box .sub-txt {text-align: center; color: #000; margin-top: 10px;}

@media screen and (max-width: 1024px) {
    .blank-box {padding: 30px 20px;}
    .blank-box img {width: 100px;}
    .blank-box .main-txt {font-size: 18px;}
    .blank-box .sub-txt {margin-top: 0;}
}

.check-list-box {background: #ecf6ff; padding: 40px; margin-top: 60px;}
.check-list-box .box-tit {text-align: center; font-size: 24px; color: #000; font-weight: 700; word-break: keep-all;}
.check-list-box .box-tit span {color: #3565d1;}
.check-list-box .box-txt {text-align: center; color: #000; margin-top: 5px;}
.check-list-box .box-txt i {margin-right: 5px;}
.check-list-box ul {margin-top: 30px; display: flex; flex-wrap: wrap;}
.check-list-box ul li {background: #fff; padding: 25px 20px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px; text-align: center; box-sizing: border-box; width: calc((100% - 100px) / 6); flex-shrink: 0; word-break: keep-all;}
.check-list-box ul li:not(:last-of-type) {margin-right: 20px;}
.check-list-box ul li img {margin-bottom: 10px;}
.check-list-box ul li strong {display: block; color: #000; margin-bottom: 5px;}
.check-list-box ul li p {font-size: 14px; line-height: 1.5; text-align: center;}

@media screen and (max-width: 1199px) {
    .check-list-box {padding: 40px 40px 20px;}
    .check-list-box ul li {width: calc((100% - 40px) / 3); margin-right: 20px; margin-bottom: 20px;}
    .check-list-box ul li:nth-of-type(3n) {margin-right: 0;}
}

@media screen and (max-width: 1024px) {
    .check-list-box ul {margin-top: 20px;}
    .check-list-box {padding: 30px 30px 10px;}
}

@media screen and (max-width: 768px) {
    .check-list-box ul li {width: calc((100% - 20px) / 2); margin-right: 20px;}
    .check-list-box ul li:nth-of-type(3n) {margin-right: 20px;}
    .check-list-box ul li:nth-of-type(2n) {margin-right: 0;}
    .check-list-box ul li strong {font-size: 15px;}
}

@media screen and (max-width: 426px) {
    .check-list-box .box-tit {font-size: 20px;}
    .check-list-box {padding: 30px 20px 10px;}
    .check-list-box ul li {width: 100%; margin-right: 0; padding: 20px;}
}

.rec_wrap {margin-top: 60px; border-top: 1px solid #e2e2e2; padding-top: 60px;}
.rec_wrap.border_thick {border-top: 2px solid #000;}
.rec_tit {display: flex; align-items: center; margin-bottom: 30px;}
.rec_tit h4 {font-size: 24px; color: #000; font-weight: 700; margin: 0 15px 0 0;}
.rec_tit h4 span {color: #04a676;}
.rec_tit p {color: #000; position: relative; padding-left: 15px;}
.rec_tit_btn {border: 1px solid #333; border-radius: 15px; font-size: 13px; padding: 3px 15px; vertical-align: middle; margin-left: 10px; font-weight: 400; white-space: nowrap; margin: 3px 0 3px 10px;}
.rec_tit_btn:hover,
.rec_tit_btn:focus {background: #6F7176; color: #fff;}
.rec_tit_btn i {margin-left: 5px;}
.rec_tit p::before {content: ''; display: block; width: 1px; height: 24px; background: #d6d6d6; position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin-top: 2px;}
.rec_slide {margin: 0 -10px 0 -10px;}
.rec_slide .slick-track {padding-top: 10px;}
.rec_slide.no_label .slick-track {padding-top: 0;}
.rec_slide .slick-slide {margin: 0 10px; border: 1px solid #e2e2e2; border-radius: 10px; position: relative;}
.rec_slide .rec_img {padding-top: 70%; overflow: hidden; position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px;}
.rec_slide .rec_img img {min-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; min-width: 100%; height: 100%; max-width: none;}
.rec_slide .rec_info {padding: 20px; font-size: 15px;}
.rec_slide .rec_info .btn-default {width: 100%;}
.rec_slide .rec_name {font-size: 17px; color: #000; font-weight: 600; margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between;}
.rec_slide .rec_name > * {margin: 0;}
.rec_slide .rec_name > span {display: block; width: calc(100% - 20px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.rec_slide .rec_name > a {color: #aaa; font-size: 16px; transition: all .2s;}
.rec_slide .rec_name > a:hover,
.rec_slide .rec_name > a:focus {color: #777;}
.rec_slide .rec_txt {margin-bottom: 20px;}
.rec_slide .rec_txt li {overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; margin-bottom: 7px;}
.rec_slide .rec_txt i {color: #5dacd1; margin-right: 3px;}
.rec_slide .rec_btn {display: flex; justify-content: space-between;}
.rec_slide .rec_btn.col2 a {width: calc(50% - 5px); min-width: auto;}
.rec_slide .rec_type {position: absolute; top: -10px; left: 20px; border-radius: 3px 3px 50% 50%; width: 50px; line-height: 1.1; height: 50px; color: #fff; font-weight: 600; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; font-size: 14px; display: flex; align-items: center; justify-content: center;}
.rec_slide .rec_type.blue {background: #1d74c5;}
.rec_slide .rec_type.skyblue {background: #29baea;}
.rec_slide .rec_type.green {background: #04a676;}
.rec_slide .rec_type.pink {background: #EF5757;}
.rec_slide .rec_type.orange {background: #df6e00;}
.rec_slide .rec_type.purple {background: #472ddb;}
.rec_slide .slick-arrow {text-indent: -9999px; background: url(/images/common/content/other_arrow.png) no-repeat; width: 9px; height: 16px; position: absolute; top: -52px;}
.rec_slide .slick-next {right: 10px;}
.rec_slide .slick-prev {left: auto; right: 40px; transform: rotate(180deg);}

@media screen and (max-width: 1025px) {
    .rec_wrap {padding-top: 40px; margin-top: 40px;}
    .rec_tit {display: block; margin-bottom: 10px;}
    .rec_tit p {padding-left: 0;}
    .rec_tit p::before {display: none;}
    .rec_slide .rec_name {margin-bottom: 10px;}
    .rec_slide .rec_txt li {font-size: 13px; margin-bottom: 0;}
}

@media screen and (max-width: 768px) {
    .rec_slide .slick-arrow {display: none !important;}
}

@media screen and (max-width: 425px) {
    .rec_tit_btn {display: none;}
}


/* 마이페이지 */

/* 월간현황조회 */
.legend-wrap {justify-content: space-between;}
.legend {flex-wrap: wrap;}
.tbl-month-tit {margin: 30px 0 20px; display: flex;}
.tbl-month table {table-layout: auto;}
.tbl-month table thead th {position: relative;}
.tbl-month table thead th::after {content: ''; display: block; width: 100%; height: 1px; background: #ddd; position: absolute; left: 0; bottom: 0;}
.tbl-month table th,
.tbl-month table td {white-space: nowrap; font-size: 13px; padding: 6px; height: 45px; min-width: 35px;}
.tbl-month table td a {display: block;}
.tbl-month table td img {padding: 5px 0;}

.tbl-col-fixed {position: relative; overflow: hidden;}
.tbl-col-fixed .tbl-wrap {position: static;}
.tbl-col-fixed .clone {position: absolute; top: 0; left: 0; pointer-events:none;}
.tbl-col-fixed .clone th,
.tbl-col-fixed .clone td {visibility: hidden; border: transparent;}
.tbl-col-fixed .clone .fixed {visibility: visible; border-bottom: 1px solid #ddd; box-shadow: rgb(0 0 0 / 10%) 3px 0 0 0;}

@media screen and (max-width: 768px) {
    .tbl-month-tit {margin-bottom: 10px;}
    .legend > li {font-size: 13px;}
    .legend {margin-bottom: 3px;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.tbl-month table {border-top: 2px solid #848692;}
	.tbl-month table thead th::before {content: ''; display: block; width: 1px; height: 100%; background: #ddd; position: absolute; left: -1px; top: 0;}
}

/* 예약 리스트 */
.exp1.sb4 {padding: 30px; height: auto;}
.exp1.sb4::after {content: ''; display: block; clear: both;}
.exp1_slider > #slide {overflow: hidden; position: relative;}
.exp1_slider > #slide > img {position: absolute; width: auto; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; max-width: none;}
.table_inner.sb4 {margin-bottom: 10px;}
.table_inner.sb4 > h3 {padding: 0 0 0 20px;}
.table_inner.sb4 > ul {height: auto;}
.table_inner.sb4 > ul li {height: 30px; margin-top: 0; flex-shrink: 0;}
.table_inner.sb4 > ul li img {margin-right: 3px;}
.exp1_table.sb4 {margin-top: 5px;}
.exp1_table_inner.sb4 > ul li {height: auto;}
.exp1_table_inner.sb4 > ul li::after {content: ''; display: block; clear: both;}
.exp1_table_inner.sb4 > ul li p {text-align: left;}
.exp1_table_inner.sb4 > ul li:last-of-type p {display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 63px;}
.popup.sb4 {height: 270px; margin: 0;}
.pop_head.sb4 {padding: 20px 10px 10px; height: 70px;}
.pop_in1.sb4 {height: 130px; margin-bottom: 10px;}
.pop_in1.sb4 > ul li {margin-bottom: 10px; height: 55px; width: 90%;}
.pop_in2.sb4 > ul li {transition: all .2s;}
.pop_in2.sb4 > ul li:nth-child(1):hover {background: #008F51;}
.pop_in2.sb4 > ul li:nth-child(2):hover {background: #05683D;}
.pop_in2_inner1.sb4 {height: calc(100% - 15px);}
.pop_in2_inner1.sb4 > img {margin-top: 2px;}
.pop_in2_inner2.sb4 {height: 100%;}
.pop_in2_inner2.sb4 > img {padding-top: 18px;}
.more_text1.sb5 {height: auto;}
.more_text1.sb5 > a > i {position: static; margin-left: 8px;}

@media screen and (min-width: 640px) and (max-width: 1199px) {
    .exp1.sb4 {padding: 30px; margin-bottom: 30px;}
    .exp1_slider.sb4 {width: 378px; height: 300px; margin-bottom: 40px;}
    .exp1_slider > #slide {width: 100%; height: 100%;}
    .table_inner.sb4 {height: auto; display: block;}
    .table_inner.sb4 > h3 {padding: 0;}
    .table_inner.sb4 > ul {margin: 10px 0 10px 0;}
    .table_inner.sb4 > ul li {line-height: 1.3;}
    .exp1_table_inner.sb4 > ul li {padding: 5px 0 0 0;}
    .exp1_table_inner.sb4 > ul li strong {width: 120px;}
    .exp1_table_inner.sb4 > ul li p {line-height: 25px; width: calc(100% - 120px);}
    .exp1_table_inner.sb4 > ul li:last-of-type p {height: 75px;}
    .exp1_table_inner.sb4 > ul a {margin-left: 120px;}
    .popup.sb4 {width: 40%;}
    .pop_in2.sb4 > ul li:nth-child(2) {background: #067746}
    .pop_in2_inner1.sb4 {width: 120px;}
}

@media screen and (max-width: 639px) {
    .exp1.sb4 {padding: 20px 20px 50px; margin-bottom: 30px;}
    .exp1_slider.sb4 {width: 100%; height: 55vw;}
    .exp1_table.sb4 {margin-top: 35px;}
    .table_inner.sb4 {display: block;}
    .table_inner.sb4 > h3 {padding: 0;}
    .table_inner.sb4 > ul {margin: 10px 0 10px 0;}
    .table_inner.sb4 > ul > li {line-height: 1.7;}
    .exp1_table_inner.sb4 > ul li {padding: 5px 0 0 0;}
    .exp1_table_inner.sb4 > ul li strong {width: 120px;}
    .exp1_table_inner.sb4 > ul li p {font-size: 14px; line-height: 25px; width: calc(100% - 120px);}
    .exp1_table_inner.sb4 > ul li:last-of-type p {height: 75px;}
    .exp1_table_inner.sb4 > ul a {margin-left: 120px;}
    .pop_inner.sb4 {width: 100%;}
    .pop_head.sb4 {width: 160px;}
    .pop_in2.sb4 > ul li:nth-child(2) {background: #067746}
    .pop_in2_inner1.sb4 {width: 120px;}
}



/*이용약관 팝업 추가내용*/
.popup_tit.popup_exwide {width: 1000px;}

.pop_innertx p{margin-left:15px;}
.pop_innertx .minnertx{margin-left:25px;}
.pop_innertx .line_inner{margin-left:43px;}
.pri_innertx p{width:calc(100% - 15px); margin-left:15px;}
.pri_innertx .minnertx{width:calc(100% - 25px); margin-left:25px;}
.pri_innertx .line_inner{margin-left:43px;}
.pri_innertx .mminnertx{width:calc(100% - 45px); margin-left:45px;}
.blu_bullet:after{content: ""; display: block; width: 14px; height: 14px; background: #78b6f5; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);position: absolute; left: 0; top: 5px; border-radius: 100%;}
.blu_bullet{margin:20px 0 20px;padding-left:22px;font-size:19px;font-weight:600;color:#333; position: relative; }
.blu_bullet_s:after{content: ""; display: block; width: 10px; height: 10px; background: #78b6f5; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);position: absolute; left: 0; top: 10px; border-radius: 30%;}
.blu_bullet_s{margin:20px 0 20px;padding-left:22px;font-size:19px;font-weight:600;color:#333; position: relative; }

@media all and (max-width:1024px){
    .popup_tit.popup_exwide {width: 90%;}

}
@media all and (max-width:780px){
    .blu_bullet{font-size: 16px; margin:12px 0 12px;}
    .popup_table_wrap{margin-top:8px;}
    .popup_table.popup_long{padding:20px;}
}
@media all and (max-width:320px){
    .blu_bullet{font-size: 14px; margin:8px 0 8px;}
    .popup_table.popup_long{padding:3px;}
}



/* 컨텐츠 */
.content-box {border: 1px solid #e8e8f2; border-radius: 10px; margin-top: 60px; overflow: hidden;}
.content-box .source-txt {text-align: right; font-size: 14px; margin-top: 40px; color: #444;}
.content-tit {padding: 50px;}
.content-tit h5 {margin: 0; color: #3565d1; font-size: 22px; padding: 0; font-weight: 700; margin-bottom: 20px;}
.content-tit h5::after {display: none;}
.content-tit p {width: 73%; word-break: keep-all; text-align: left;}
.content-tit p.blue {padding-left: 20px; position: relative;}
.content-tit p.blue::before {content: '※'; position: absolute; top: 0; left: 0;}
.content-tit .btn-default {display: block; margin: 20px 0 0 0; margin-top: 20px; padding: 7px 0; font-size: 15px; max-width: 120px;}
.content-tit .btn-default i {margin-left: 7px;}

.content-more {padding: 50px; display: none;}
.content-item:not(:last-of-type) {margin-bottom: 40px;}
.content-item h6 {font-weight: 600; font-size: 18px; color: #000; margin-bottom: 15px;}
.content-item h6::before {content: '\f06c'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #04a676; margin-right: 7px;}
.content-item h6 .sub-txt {float: right; font-size: 14px; color: #777; font-weight: 500; margin-top: 3px;}
.content-item ul {display: flex; justify-content: space-between; flex-wrap: wrap; background: transparent;}
.content-item ul li {background: #f8f8f8; border: 1px solid #e2e2e2; border-radius: 10px; padding: 20px; word-break: keep-all; text-align: center; position: relative;}
.content-item ul li > span {margin: 0;}
.content-item ul li > img {margin-top: 10px;}
.content-item ul li .info {text-align: left; font-size: 15px; margin: 0;}
.content-item ul li .tit {font-size: 16px; font-weight: 600; color: #000; margin-bottom: 5px; text-align: center; line-height: 1.3;}
.content-item ul li .tit.lg {font-size: 17px;}
.content-item ul li .txt {font-size: 15px; letter-spacing: -0.03em; text-align: center;}
.content-item ul li .dot {position: relative; padding-left: 10px;}
.content-item ul li .dot::before {content: ''; display: block; width: 3px; height: 3px; background: #4357b3; position: absolute; top: 15px; left: 0;}
.content-item ul li .add-txt {margin-top: 10px;}
.content-item ul li .add-txt p {font-size: 14px; line-height: 1.2; color: #df6e00; text-align: center;}
.content-item ul li .info p {text-align: left; font-size: 14px;}
.content-item ul li .info p.lg {font-size: 15px;}
.content-item ul li .info strong {font-size: 15px; font-weight: 600;}

.content-item ul.col1 li {width: 100%;}
.content-item ul.col1 li:not(:last-of-type) {margin-bottom: 20px;}
.content-item ul.col3 {margin: -7px 0; justify-content: flex-start;}
.content-item ul.col3 li {width: calc((100% - 40px) / 3); margin: 7px 20px 7px 0;}
.content-item ul.col3 li:nth-of-type(3n) {margin-right: 0;}
.content-item ul.col4 li {width: calc((100% - 60px) / 4);}
.content-item ul.col6 li {width: calc((100% - 100px) / 6);}
.content-item ul.lr-icon-info li {display: flex; align-items: center;}
.content-item ul.lr-icon-info li .icon {margin: 0 20px 0 5px; flex-shrink: 0;}
.content-item ul.lr-icon-info li .tit {text-align: left; font-size: 16px;}

.content-item ul li .updown {background: url(/images/common/content/decrease.png); width: 100px; height: 100px; position: relative; margin: 15px auto 0 auto; vertical-align: bottom;}
.content-item ul li .updown.down {background: url(/images/common/content/decrease.png);}
.content-item ul li .updown.up {background: url(/images/common/content/increase.png);}
.content-item ul li .updown .num {font-size: 20px; font-weight: 700; position: absolute; top: 45%; left: 50%; transform: translateX(-50%); display: block; width: 100%;}
.content-item ul li .updown.down .num {color: #4877cd;}
.content-item ul li .updown.up .num {color: #04a676;}
.content-item ul li .updown .txt {color: #000; font-size: 14px; font-weight: 700; position: absolute; bottom: 12.5%; left: 50%; transform: translateX(-50%);}

.forest-edu {background: #f7f7fb url(/images/common/content/edu_bg.png) center right no-repeat; background-size: auto 100%;}
.forest-cure {background: #f7f7fb url(/images/common/content/cure_bg.png) center right no-repeat; background-size: auto 100%;}
.forest-leports {background: #f7f7fb url(/images/common/content/leports_bg.png) center right no-repeat; background-size: auto 100%;}

@media screen and (max-width: 1274px) {
    .content-item ul.col6 li {width: calc((100% - 40px) / 3); margin-bottom: 20px;}
}

@media screen and (max-width: 1024px) {
    .content-box {margin-top: 40px;}
    .content-box .source-txt {margin-top: 0;}
    .content-tit {padding: 40px;}
    .content-tit p {width: 70%;}
	.content-tit p.blue {padding-left: 15px;}
	.content-tit p br {display: none;}
	
    .content-more {padding: 30px;}
    .content-item ul li {padding: 20px;}
    .content-item ul li .info p {font-size: 14px !important;}
    .content-item ul li .info strong {font-size: 14px;}
	.content-item ul li .info .tit {font-size: 16px !important;}
	.content-item ul li .tit.lg {font-size: 16px;}
	.content-item ul li .txt {font-size: 14px;}
	
    .content-item ul.col1 li:not(:last-of-type) {margin-bottom: 10px;}
    .content-item ul.col3 li {width: 100%; margin-right: 0;}
    .content-item ul.col3 li:not(:last-of-type) {margin-bottom: 10px;}
    .content-item ul.col4 li {width: calc((100% - 10px) / 2); margin-bottom: 10px;}
    .content-item ul.col6 li {width: calc((100% - 20px) / 3); margin-bottom: 10px;}
    .content-item ul.col3.lr-icon-info li .icon {width: 40px;}
    .content-item ul.col1.lr-icon-info li .icon {width: 60px;}

    .forest-edu {background-position: center right -100px;}
    .forest-cure {background-position: center right -50px;}
	.forest-leports {background-position: center right -150px;}
}

@media screen and (max-width: 768px) {
    .content-item h6 .sub-txt {float: none; display: block;}
    .content-tit {padding: 30px;}
    .content-tit h5 {margin-bottom: 10px;}
    .content-tit p {width: 100%;}
    .content-tit .btn-default {margin-top: 10px;}

    .content-more {padding: 30px 20px;}

    .content-item ul.col4 li {width: 100%;}
    .content-item ul.col6 li {width: calc((100% - 10px) / 2);}
    .content-item ul.col1.lr-icon-info li .icon {display: none;}
    .content-item ul.lr-icon-info li .tit {text-align: center;}

    .forest-edu,
    .forest-cure,
    .forest-leports {background: #f7f7fb;}
}

@media screen and (max-width: 425px) {
    .content-item h6 {font-size: 16px;}
    .content-box .source-txt {margin-top: 20px; font-size: 13px; word-break: break-all;}

    .content-tit {padding: 25px;}
    .content-tit h5 {font-size: 20px;}
    .content-tit p {word-break: break-all;}
    .content-tit .btn-default {width: 100%; max-width: none;}

    .content-more {padding: 30px 15px;}
    .content-item ul li {word-break: break-all;}

    .content-item ul.col6 li {width: 100%;}
    .content-item ul.col6 li:last-of-type {margin-bottom: 0;}
    .content-item ul.lr-icon-info li .icon {margin-right: 15px;}

    .content-item ul li .updown {margin-top: 10px;}
}



/* 검색 리스트 */
.search_list {display: flex; flex-wrap: wrap; justify-content: space-between;}
.search_list > div {margin: 0;}

.search_list.col1 .search_item {width: 100%;}

.search_item {width: calc(100% - 550px);}
.search_item .tit {border-bottom: 2px solid #000; font-size: 22px;}
.search_item h4 {color: #000; font-weight: 600; display: inline-block; background: none; padding-left: 0; margin: 25px 0 20px;}
.search_item .item_count {font-size: 16px; margin-left: 2px;}
.search_item .item_count strong {color: #273dac;}
.search_item .sub_txt {font-size: 14px; float: right; margin-top: 25px;}
.search_item > ul > li {padding: 20px 0; border-bottom: 1px solid #e2e2e2; display: flex;}
.search_item > ul > li .item_img {width: 250px; height: 175px; flex-shrink: 0; border-radius: 10px; overflow: hidden; position: relative;}
.search_item > ul > li .item_img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; min-height: 100%; cursor: pointer;}
.search_item > ul > li .item_info {width: calc(100% - 250px); margin-left: 20px; padding-top: 20px;}
.search_item > ul > li .item_info .item_label {margin-bottom: 12px; display: inline-block; vertical-align: middle; margin-right: 5px;}
.search_item > ul > li .item_info .item_label span {padding: 3px 13px; color: #fff; font-size: 14px; border-radius: 30px;}
.search_item > ul > li .item_info .item_label span.green_label {background: #00A948;}
.search_item > ul > li .item_info .item_label span.blue_label {background: #1D74C5;}
.search_item > ul > li .item_info .item_label span.pink_label {background: #EF5757;}
.search_item > ul > li .item_info .item_label span.orange_label {background: #df6e00;}
.search_item > ul > li .item_info .item_label span.purple_label {background: #472ddb;}
.search_item > ul > li .item_info .item_tit {font-size: 20px; font-weight: 600; margin-bottom: 10px; padding-bottom: 1px; display: inline-block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #000; vertical-align: middle;}
.search_item > ul > li .item_info .item_txt {display: flex;}
.search_item > ul > li .item_info p {text-align: left; word-break: keep-all; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 50px; color: #666; font-size: 15px;}
.search_item > ul > li .item_info p.open {display: block; overflow: visible; height: auto;}
.search_item > ul > li .item_info button {display: block; background: #f4f4f4; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; margin-left: 10px; margin-top: 5px; font-size: 16px;}
.search_item > ul > li .item_info p.open + button {background: #D6D6D6;}
.search_item > ul > li .item_info .item_info_list {margin-top: 7px;}
.search_item > ul > li .item_info .item_info_list li {color: #666;}
.search_item > ul > li .item_info .item_info_list i {color: #5dacd1; margin-right: 3px;}
.search_item > ul > li .item_info .item_info_list + .item_btn_wrap {border-top: 1px dashed #e2e2e2; margin-top: 10px; padding-top: 5px;}
.search_item > ul > li .item_info .item_btn {display: inline-block; border: 1px solid #ccc; color: #444; margin-top: 10px; border-radius: 18px; width: 160px; text-align: center; font-size: 14px; padding: 7px 0 8px;}
.search_item > ul > li .item_info .item_btn:hover,
.search_item > ul > li .item_info .item_btn:focus {color: #000;}
.search_item > ul > li .item_info .item_btn img {margin-right: 2px;}

.search_map {width: 520px; margin-top: 66px !important; border: 1px solid #e2e2e2; border-top: 2px solid #000; height: 950px;}
.search_map .map_marker {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; background: #fff; width: 300px; padding: 25px; position: relative; border: 1px solid rgb(118, 129, 168);}
.search_map .map_marker::before {content: ''; width: 11px; height: 9px; position: absolute; top: calc(100% + 1px); left: 50%; transform: translateX(-50%); background: url("http://t1.daumcdn.net/localimg/localimages/07/mapjsapi/2x/triangle.png") 0% 0% / 11px 9px no-repeat;}
.search_map .marker_close {position: absolute; top: 20px; right: 20px;}
.search_map .marker_img {width: 110px; height: 110px; border-radius: 50%; overflow: hidden; position: relative; border: 5px solid #fff; box-shadow: 2px 3px 9.8px 0.2px rgb(0 0 0 / 25%);}
.search_map .marker_img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; max-width: none;}
.search_map .marker_info {padding-top: 15px;}
.search_map .marker_info .marker_tit {font-size: 17px; font-weight: 600; text-align: center; margin-bottom: 10px; color: #000;}
.search_map .marker_info ul li {font-size: 14px; position: relative; padding-left: 18px; white-space: normal; word-break: keep-all; line-height: 18px;}
.search_map .marker_info ul li:not(:last-of-type) {margin-bottom: 3px;}
.search_map .marker_info ul li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; width: 1.25em; position: absolute; top: 0; left: 0; color: #5dacd1;}
.search_map .marker_info ul li.marker_add::before {content: '\f3c5';}
.search_map .marker_info ul li.marker_num::before {content: '\f095';}
.search_map .marker_info .marker_btn {width: 100%; border: 1px solid #3565d1; background: #485CB5; padding: 10px 20px; display: block; text-align: center; font-size: 14px; margin-top: 10px; border-radius: 3px; color: #fff;}
.search_map .marker_info .marker_btn i {margin-right: 5px;}

.multi_category + .multi_search_body .search_map {margin-top: 0 !important;}

@media screen and (max-width: 1180px) {
    .search_list {flex-direction: column-reverse; margin-top: 40px;}
    .search_item {width: 100%;}
    .search_map {width: 100%; margin-top: 0 !important; height: 500px;}
    .search_item h4 {margin-bottom: 15px;}

}

@media screen and (max-width: 768px) {
    .search_item .sub_txt {float: none; margin: -15px 0 10px; font-size: 13px;}
    .search_item > ul > li {flex-wrap: wrap; padding: 30px 0;}
    .search_item > ul > li .item_img {width: 100%; height: auto; padding-top: 70%;}
    .search_item > ul > li .item_info {width: 100%; padding: 25px 10px 0; margin-left: 0;}
    .search_item > ul > li .item_info .item_tit {font-size: 18px;}
}

@media screen and (max-width: 640px) {
    .search_item > ul > li .item_info .item_btn {width: 100%;}
}

@media screen and (max-width: 425px) {
    .search_item > ul > li .item_info .item_label span {font-size: 13px;}
}



/* 예약 리스트 */
.list_tit {font-weight: 700; text-align: center; position: relative; margin-top: 40px;}
.list_tit span {color: #2c41be; background: #fff; position: relative; z-index: 1; padding: 0 20px;}
.list_tit::after {content: ''; display: block; width: 100%; height: 1px; background: #c9c9c9; position: absolute; top: 50%; transform: translateY(-50%); margin-top: 10px;}
.exp1.sb4 {padding: 30px; height: auto;}
.exp1.sb4::after {content: ''; display: block; clear: both;}
.exp1_slider.sb4 {margin-top: 5px; width: 300px; height: 210px;}
.exp1_slider > #slide {overflow: visible;}
.institute.sb4 .slick-list {height: 100%;}
.institute.sb4 .slick-track {height: 100%;}
.institute.sb4 .slick-slide div {height: 100%; position: relative;}
.institute.sb4 .slide_img {position: absolute; width: auto !important; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; max-width: none;}
.institute.sb4 .slick-arrow {text-indent: -9999px; position: absolute; width: 51px; height: 51px; position: absolute; z-index: 1; top: 50%; transform: translateY(-50%);}
.institute.sb4 .slick-prev {background: url(/images/common/content/slide_left.png) no-repeat; left: -25px;}
.institute.sb4 .slick-next {background: url(/images/common/content/slide_right.png) no-repeat; right: -25px;}
.institute.sb4 .slick-dots {margin-top: 7px;}
.institute.sb4 .slick-dots li {text-indent: -9999px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #e2e2e2; display: inline-block; margin: 0 2px;}
.institute.sb4 .slick-dots li.slick-active {background: grey;}
.table_inner.sb4 {margin-bottom: 10px;}
.table_inner.sb4 > h3 {padding: 0 0 0 20px;}
.table_inner.sb4 > ul {height: auto;}
.table_inner.sb4 > ul li {height: 30px; margin-top: 0; flex-shrink: 0;}
.table_inner.sb4 > ul li img {margin-right: 3px;}
.exp1_table.sb4 {margin-top: 5px;}
.exp1_table_inner.sb4 > ul li {height: auto;}
.exp1_table_inner.sb4 > ul li::after {content: ''; display: block; clear: both;}
.exp1_table_inner.sb4 > ul li p {text-align: left; margin-top: 3px;}
.exp1_table_inner.sb4 > ul li:last-of-type p {display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 63px;}
.popup.sb4 {height: 270px;}
.pop_head.sb4 {padding: 20px 10px 10px; height: 70px;}
.pop_in1.sb4 {height: 130px; margin-bottom: 10px; margin-top: 5px;}
.pop_in1.sb4::after {content: ''; display: block; clear: both;}
.pop_in1.sb4 > ul {height: auto;}
.pop_in1.sb4 > ul li {margin-bottom: 10px; height: 55px; width: 90%;}
.pop_in2.sb4 > ul li {transition: all .2s;}
.pop_in2.sb4 > ul li:nth-child(1):hover {background: #008F51;}
.pop_in2.sb4 > ul li:nth-child(2):hover {background: #05683D;}
.pop_in2_inner1.sb4 {height: calc(100% - 15px); width: 120px;}
.pop_in2_inner1.sb4 > img {margin-top: 2px;}
.pop_in2_inner2.sb4 {height: 100%;}
.pop_in2_inner2.sb4 > img {padding-top: 18px;}
.more_text1.sb5 {height: auto;}
.more_text1.sb5 > a > i {position: static; margin-left: 8px;}

@media screen and (min-width: 640px) and (max-width: 1199px) {
    .exp1.sb4 {padding: 30px; margin-bottom: 30px;}
    .exp1_slider.sb4 {width: 300px; height: 210px; margin-bottom: 40px;}
    .exp1_slider > #slide {width: 100%; height: 100%;}
    .table_inner.sb4 {height: auto; display: block;}
    .table_inner.sb4 > h3 {padding: 0;}
    .table_inner.sb4 > ul {margin: 10px 0 10px 0;}
    .exp1_table.sb4 {width: 60%; padding-right: 30px;}
    .exp1_table_inner.sb4 > ul li {padding: 5px 0 0 0;}
    .exp1_table_inner.sb4 > ul li strong {width: 120px;}
    .exp1_table_inner.sb4 > ul li p {line-height: 25px; width: calc(100% - 120px); margin-top: 0;}
    .exp1_table_inner.sb4 > ul li:last-of-type p {height: 75px;}
    .exp1_table_inner.sb4 > ul a {margin-left: 120px;}
    .popup.sb4 {width: 40%;}
    .pop_in2.sb4 > ul li:nth-child(2) {background: #067746}
    .pop_in2_inner1.sb4 {width: 120px;}
}

@media screen and (max-width: 768px) {
	.list_tit {margin-bottom: 25px !important;}
	.list_tit::after {margin-top: 7px;}
}

@media screen and (max-width: 639px) {
    .exp1.sb4 {padding: 20px 20px 50px; margin-bottom: 30px;}
    .exp1_slider.sb4 {width: 100%; height: 60vw;}
    .exp1_table.sb4 {margin-top: 35px;}
    .table_inner.sb4 {display: block;}
    .table_inner.sb4 > h3 {padding: 0;}
    .table_inner.sb4 > ul {margin: 10px 0 10px 0;}
    .table_inner.sb4 > ul > li {line-height: 1.7;}
    .exp1_table_inner.sb4 > ul li {padding: 5px 0 0 0;}
    .exp1_table_inner.sb4 > ul li strong {width: 120px;}
    .exp1_table_inner.sb4 > ul li p {font-size: 14px; line-height: 25px; width: calc(100% - 120px);}
    .exp1_table_inner.sb4 > ul li:last-of-type p {height: 75px;}
    .exp1_table_inner.sb4 > ul a {margin-left: 120px;}
    .pop_inner.sb4 {width: 100%; margin-top: 20px;}
    .pop_head.sb4 {width: 160px;}
    .pop_in2.sb4 > ul li:nth-child(2) {background: #067746}
    .pop_in2_inner1.sb4 {width: 120px;}
    .exp1.sb4 .btn_prev,
    .exp1.sb4 .btn_next {display: none;}
}



/* 프로그램 리스트 */
.program.sb5 {height: auto;}
.program_slide.sb5 {margin: 35px 0 45px 45px; flex-shrink: 0; width: 300px; height: 210px;}
.program_slide.sb5 .slick-list {height: 100%;}
.program_slide.sb5 .slick-track {height: 100%;}
.program_slide.sb5 .slick-slide div {height: 100%; position: relative;}
.program_slide.sb5 .slide_img {position: absolute; width: auto !important; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; max-width: none;}
.program_slide.sb5 .slick-arrow {text-indent: -9999px; position: absolute; width: 51px; height: 51px; position: absolute; z-index: 1; top: 50%; transform: translateY(-50%);}
.program_slide.sb5 .slick-prev {background: url(/images/common/content/slide_left.png) no-repeat; left: -25px;}
.program_slide.sb5 .slick-next {background: url(/images/common/content/slide_right.png) no-repeat; right: -25px;}
.program_slide.sb5 .slick-dots {margin-top: 7px;}
.program_slide.sb5 .slick-dots li {text-indent: -9999px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #e2e2e2; display: inline-block; margin: 0 2px;}
.program_slide.sb5 .slick-dots li.slick-active {background: grey;}
.program_text.sb5 {margin: 35px 30px 30px 45px;}
.program_text.sb5 > img {margin-right: 5px;}
.program_text.sb5 > h3 {height: 42px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; width: auto; vertical-align: middle; margin-top: 10px !important; margin-bottom: 0 !important;}
.program_text.sb5 > ul > li {padding: 0 13px; height: 30px; line-height: 26px; border: 2px solid #FF8123;}
.program_text_inner.sb5 {height: auto;}
.program_text_inner.sb5 > ul {padding-top: 10px;}
.popup.sb5 {margin: 30px 30px 30px 0; height: auto;}
.pop_inner.sb5 {height: auto;}
.program_text_inner.sb5 > ul li {height: auto;}
.program_text_inner.sb5 > ul li:not(:last-of-type){margin-bottom: 7px;}
.program_text_inner.sb5 > ul li strong {width: 80px;}
.program_text_inner.sb5 > ul li p {width: calc(100% - 80px); float: left;}
.pop_in1.sb5 {height: auto;}
.pop_in1.sb5::after {content: ''; display: block; clear: both;}
.pop_in1.sb5 > ul {margin: 20px 0 10px;}
.pop_in1.sb5 > ul::after {content: ''; display: block; clear: both;}
.pop_in1.sb5 > ul li {width: 85%; margin-top: 10px; height: 55px;}
.pop_in1.sb5 > ul li p {padding: 15px 0 15px 30px;}
.pop_in1.sb5 > ul li span {padding: 15px 0 15px 10px;}
.pop_in2.sb5 > ul li:nth-child(1):hover {background: #008F51;}
.pop_in2.sb5 > ul li:nth-child(2):hover {background: #05683D;}

.prg_label {background: #039958; color: #fff; padding: 6px 10px; font-size: 15px; display: inline-block; margin-right: 8px; border-top-left-radius: 15px; border-bottom-right-radius: 15px; vertical-align: middle;}

@media screen and (min-width: 640px) and (max-width: 1199px) {
    .program_slide.sb5 {margin: 35px auto;}
    .program_text.sb5 {width: 57%; margin: 0; padding: 0 30px 30px 30px;}
    .program_text.sb5 > h3 {padding: 0; text-align: left; font-size: 25px; height: 40px; margin-top: 8px !important; display: block;}
    .program_text.sb5 > ul {width: 100%; margin: 0;}
    .program_text.sb5 > ul > li {margin-right: 5px; margin-bottom: 5px; font-size: 14px;}
    .program_text_inner.sb5 {padding: 0;}
    .program_text_inner.sb5 > ul {margin: 0;}
    .program_text_inner.sb5 > ul li:not(:last-of-type) {margin-bottom: 0;}
    .popup.sb5 {width: 40%; margin: 0 0 30px 0;}
}

@media screen and (max-width: 639px) {
    .program_slide.sb5 {width: calc(100% - 40px); height: 63vw; margin: 20px;}
    .exp1.sb5 {margin-bottom: 30px;}
    .exp1.sb5 .btn_prev,
    .exp1.sb5 .btn_next {display: none;}
    .program_text.sb5 {margin: 0 20px;}
    .program_text.sb5 > img {margin-left: 0; margin-right: 5px;}
    .program_text.sb5 > h3 {text-align: left; font-size: 23px; height: 35px; width: calc(100% - 75px); margin-top: 6px !important; display: block;}
    .program_text.sb5 > ul {padding-left: 0; width: calc(100% - 40px); margin-top: 5px;}
    .program_text_inner.sb5 > ul {width: calc(100% - 40px); margin: 0;}
    .program_text_inner.sb5 > ul li:not(:last-of-type) {margin-bottom: 0;}
    .popup.sb5 {margin: 10px 20px 30px 20px;}
    .exp1_table.sb4 + .popup.sb5 {margin: 20px 0 0 0;}
    .exp1_table.sb4 + .popup.sb5 .pop_inner.sb5 {width: 100%;}
    .pop_inner.sb5 {width: calc(100% - 40px); margin: 0;}
    
    .prg_label {margin-top: 10px;}
}



/* 결제완료 */
.completion-box {position: relative; background: #ecf6ff; z-index: 2; text-align: center; padding: 40px 0; margin: 25px 0;}
.completion-box img {position: absolute; top: -150px; left: 50%; transform: translateX(-50%); z-index: 1}
.completion-box h3 {font-weight: 600; margin-bottom: 40px; padding-top: 0;}
.completion-box .txt {background: #fff; padding: 40px 20px; width: 60%; border-radius: 10px; position: relative; margin-top: 140px; box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 8px 0px;}
.completion-box .txt::before {content: ''; display: block; width: 234px; height: 103px; position: absolute; background: url(/images/common/content/completion.png) no-repeat; background-size: cover; top: -103px; left: 50%; transform: translateX(-50%);}
.completion-box .txt h4 {margin: 0 0 20px 0; color: #000; font-weight: 600}
.completion-box .txt p {text-align: center;}
.completion-box .txt p.sub {color: #777;}
.completion-box .txt p span {color: #004fb0;}
.completion-box a {margin-top: 20px; background: #485CB5; color: #fff; padding: 12px 10px; display: block; width: 200px; border-radius: 3px;}

@media screen and (max-width: 1024px) {
    .completion-box {margin: 15px 0;}
    .completion-box .txt {width: 90%; margin-top: 110px;}
    .completion-box .txt::before {width: 180px; height: 79px; top: -79px;}
}

@media screen and (max-width: 425px) {
    .completion-box {margin: 0; padding: 30px 0;}
    .completion-box a {width: 100%;}
}



/* 결제오류 레이어팝업 */
.popup_cancel .popup_title_reserved h3 {left: 52px;}

@media screen and (max-width: 639px) {
    .show7 .popup7 {left: 50%; transform: translate(-50%, -50%); margin: 0;}
    .popup_cancel .popup_title_reserved h3 {top: -65px;}
}



/* 관광정보 상세 */
.tour_view .tour_head {padding: 20px 0; border-bottom: 1px dashed #e2e2e2; text-align: center;}
.tour_view .tour_head .tour_tit {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.tour_view .tour_head .tour_tit span {margin: 5px 10px 5px 0; color: #fff; display: block; padding: 5px 15px; border-radius: 30px; flex-shrink: 0; font-size: 16px;}
.tour_view .tour_head .tour_tit span.green_label {background: #00A948;}
.tour_view .tour_head .tour_tit span.blue_label {background: #1D74C5;}
.tour_view .tour_head .tour_tit span.purple_label {background: #472ddb;}
.tour_view .tour_head .tour_tit span.pink_label {background: #EF5757;}
.tour_view .tour_head .tour_tit span.orange_label {background: #df6e00;}
.tour_view .tour_head .tour_tit h3 {text-align: center; margin: 0; padding: 0; font-size: 24px; font-weight: 700; color: #323232;}
.tour_view .tour_head p {text-align: center; display: inline-block; margin: 3px 5px 0;}
.tour_view .tour_head p i {margin-right: 5px; color: #323232;}
.tour_view .b_content {border: 0;}
.tour_view .img-wrap {background: #fff;}
.tour_view .slider-thmb {margin-top: 5px;}
.tour_view .img-title {color: #3f44a0; text-align: center; font-weight: 700; font-size: 18px;}
.tour_view .img-ovrviw {line-height: 1.8; border-top: 1px dashed #e2e2e2; padding-top: 20px; margin-top: 5px;}
.tour_view .img-ovrviw p {color: #323232; text-align: center; font-size: 17px; font-weight: 700; margin-bottom: 10px;}
.tour_view .img-ovrviw p::before {content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #3f44a0; position: relative; top: -4px; margin-right: 5px;}
.tour_info {margin-top: 30px; background: #ecf6ff; padding: 40px;}
.tour_info h3 {text-align: center; padding: 0 0 15px 0; margin: 0 0 30px 0; font-size: 24px; font-weight: 700; color: #323232; border-bottom: 1px solid #323232;}
.tour_info .txt {line-height: 1.8; margin-bottom: 20px; background: #fff; border-radius: 10px; padding: 30px 40px;}
.tour_info .tour_info_list {padding: 20px 40px; background: #fff; border-radius: 10px;}
.tour_info .tour_info_list li {padding: 10px 0 10px 15px; position: relative; display: flex;}
.tour_info .tour_info_list li:not(:last-of-type) {border-bottom: 1px dashed #e2e2e2;}
.tour_info .tour_info_list li::before {content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; border: 2px solid #5dacd1; position: absolute; top: 19px; left: 0;}
.tour_info .tour_info_list li strong {font-weight: 600; margin-right: 10px; color: #000; min-width: 160px; display: inline-block;}
.tour_info .tour_info_list li span {margin: 0; line-height: 25px; word-break: break-all;}

@media screen and (max-width: 1024px) {
    .tour_info {padding: 30px;}
    .tour_view .tour_head {padding: 15px 0;}
    .tour_view .tour_head .tour_tit h3 {font-size: 20px;}
    .tour_view .tour_head .tour_tit span {font-size: 14px;}
    .tour_info .txt {padding: 30px;}
    .tour_info h3 {font-size: 20px;}
    .tour_info .tour_info_list {padding: 20px 30px;}
    .tour_info .tour_info_list li::before {top: 18px;}
    .tour_info .tour_info_list li strong {font-size: 14px;}
}

@media screen and (max-width: 768px) {
    .tour_info h3 {margin-bottom: 20px !important;}
    .tour_info .tour_info_list li {flex-wrap: wrap;}
    .tour_info .tour_info_list li strong {width: 100%;}
}

@media screen and (max-width: 425px) {
    .tour_info {padding: 20px;}
    .tour_info .txt {padding: 20px;}
    .tour_info .tour_info_list {padding: 10px 20px;}
}



/* 결제정보 */
.sub14_tit2 {display: flex; align-items: center;}
.s14_title {white-space: nowrap;}
.color ul li {flex-shrink: 0;}

@media (min-width: 640px) and (max-width: 1199px) {
    .program_slide.pro2 {width: 290px; height: 230px; margin: 20px 20px 40px; flex-shrink: 0;}
    .s14_title {margin: 0 5px 0 0; height: auto; line-height: normal;}
    .color {margin: 0; height: auto;}
    .color ul {width: auto;}
    .color ul li {height: auto; width: 60px;}
    .pay li {height: auto; display: flex;}
    .pay li > strong {width: 100px;}
    .pay li > span {width: calc(100%  - 100px); line-height: 25px;}
}

@media (max-width: 639px) {
    .info_box {padding-top: 0;}
    .sub14_tit2 {flex-wrap: wrap; height: auto; margin-bottom: 10px;}
    .s14_title {margin: 0 10px 0 0;}
    .color {margin: 0;}
    .pay li {display: flex; height: auto;}
    .pay li > strong {width: 120px; flex-shrink: 0;}
}


/* 자세히보기 레이어팝업 */
.more_img_slide {max-width: 100%; margin: 0 auto 40px;}
.more_img_slide .slick-list {height: 100%;}
.more_img_slide .slick-list .slick-track {height: 100%;}
.more_img_slide .slick-slide {background: #eee; position: relative; height: 518px;}
.more_img_slide .slick-slide img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; max-width: none; margin-left: 1px;}
.more_img_slide .slick-arrow {text-indent: -9999px; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -15px; width: 40px; height: 40px; z-index: 1; opacity: .5;}
.more_img_slide .slick-arrow:hover,
.more_img_slide .slick-arrow:focus {opacity: 1;}
.more_img_slide .slick-prev {background: url(/images/common/content/slide_left.png) no-repeat; left: 10px; background-size: 40px;}
.more_img_slide .slick-next {background: url(/images/common/content/slide_right.png) no-repeat; right: 10px; background-size: 40px;}
.more_img_slide .slick-dots {margin-top: 10px; text-align: center;}
.more_img_slide .slick-dots li {display: inline-block; margin: 0 5px;}
.more_img_slide .slick-dots li button {text-indent: -9999px; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #e2e2e2;}
.more_img_slide .slick-dots li.slick-active button {background: #a1a1a1;}

.more_tit {margin-bottom: 5px; color: #3565d1; font-size: 18px; font-weight: 600;}
.more_tit:not(:first-of-type) {margin-top: 20px;}
.more_txt {background: #f8f8f8; padding: 15px 20px;}
.more_list {background: #f8f8f8; padding: 10px 20px;}
.more_list li {padding: 10px 0 10px 15px; position: relative; display: flex;}
.more_list li:not(:last-of-type) {border-bottom: 1px dashed #e2e2e2;}
.more_list li::before {content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; border: 2px solid #5dacd1; position: absolute; top: 19px; left: 0;}
.more_list li strong {font-weight: 600; margin-right: 10px; color: #000; min-width: 100px; display: inline-block;}
.more_list li span {margin: 0; line-height: 25px; word-break: break-all;}
.more_tbl thead th {background: #f8f8f8; line-height: 1.2; font-weight: 500;}
.more_tbl tbody td {line-height: 1.2;}

@media (max-width: 1024px) {
    .more_list li strong {font-size: 14px;}
}

@media (max-width: 840px) {
	.more_img_slide {margin-bottom: 10px;}
	.more_img_slide .slick-slide {height: 57.7vw;}
}

@media (max-width: 425px) {
    .more_list li {display: block;}
    .more_list li strong {width: 100%;}
}



/* 인원선택 */
@media (max-width: 639px) {
	.count_people {width: 260px;}
	.count_people_inner ul li > span {width: 60px;}
	.item_increase {width: 160px;}
	.item_increase .inc,
	.item_increase .dec {width: 45px; height: 45px;}
	.item_increase .people_num {width: 50px;}
}



/* 사립휴양림 프로그램 소개 - 20231211 */
.pvt_list .search_item > ul > li .item_info {padding-top: 15px; width: calc(100% - 360px);}
.pvt_list .search_item > ul > li .item_info .item_label {display: block; border-bottom: 1px solid #e2e2e2; margin-bottom: 0; padding-bottom: 10px;}
.pvt_list .search_item > ul > li .item_info .item_label span.blueline_label {color: #4d82c4; border: 1px solid #4d82c4; font-size: 16px; margin-right: 5px;}
.pvt_list .search_item > ul > li .item_info .item_tit {margin-bottom: 3px; width: calc(100% - 350px);}
.pvt_list .search_item > ul > li .item_info .item_btn2 {float: right; background: #495cb5; color: #fff; padding: 7px 20px; border-radius: 3px; position: relative; top: -5px;}
.pvt_list .search_item > ul > li .item_info .item_btn2 i {margin-left: 10px;}
.pvt_list .search_item > ul > li .item_info .item_txt {border-bottom: 1px dashed #e2e2e2;}
.pvt_list .search_item > ul > li .item_info p {margin: 10px 0; font-size: 16px; color: #333; word-break: normal; height: auto; -webkit-line-clamp: inherit; line-height: 25px;}
.pvt_list .search_item > ul > li .item_info p.open {height: auto;}
.pvt_list .search_item > ul > li .item_info button {margin-top: 15px; display: none;}

.pvt_list .item_info_list2 {display: flex; flex-wrap: wrap; margin-top: 10px;}
.pvt_list .item_info_list2 li {width: calc(25% - 5px); font-size: 15px; color: #777; position: relative; padding-left: 80px; margin-bottom: 7px; margin-left: 5px;}
.pvt_list .item_info_list2 li::before {content: ''; display: block; width: 5px; height: 5px; background: #5dacd1; border-radius: 50%; position: absolute; top: 7px; left: 0;}
.pvt_list .item_info_list2 li.wid100per {width: 100%;}
.pvt_list .item_info_list2 li strong {font-size: 15px; font-weight: 600; position: absolute; min-width: 75px; display: inline-block; top: -3px; left: 15px;}

.pvt_list .item_slide_wrap {width: 300px; height: 210px; flex-shrink: 0; margin: 0 25px 20px;}
.pvt_list .item_slide_wrap .item_slide_img {padding-top: 70%; position: relative; border-radius: 10px; overflow: hidden;}
.pvt_list .item_slide_wrap .item_slide_img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; min-height: 100%;}
.pvt_list .item_slide_wrap .slick-arrow {text-indent: -9999px; position: absolute; width: 51px; height: 51px; position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); cursor: pointer;}
.pvt_list .item_slide_wrap .slick-prev {background: url(/images/common/content/slide_left.png) no-repeat; left: -25px;}
.pvt_list .item_slide_wrap .slick-next {background: url(/images/common/content/slide_right.png) no-repeat; right: -25px;}
.pvt_list .item_slide_wrap .slick-dots {margin-top: 7px; text-align: center; line-height: 0;}
.pvt_list .item_slide_wrap .slick-dots li {text-indent: -9999px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #e2e2e2; display: inline-block; margin: 0 2px; cursor: pointer;}
.pvt_list .item_slide_wrap .slick-dots li.slick-active {background: grey;}

@media screen and (max-width: 1024px) {
	.pvt_list .search_item > ul > li {display: block;}
	.pvt_list .search_item > ul > li .item_info {width: 100%; margin-left: 0; padding: 0 20px;}
	.pvt_list .search_item > ul > li .item_info p {min-height: auto;}
	.pvt_list .item_info_list2 li {width: calc(33.3333333% - 5px);}
	.pvt_list .item_info_list2 li::before {top: 10px;}
	.pvt_list .item_info_list2 li strong {top: 0;}
	
	.pvt_list .item_slide_wrap {width: 50%; height: auto; margin: 0 auto 20px;}
}

@media screen and (max-width: 768px) {
	.pvt_list .search_item > ul > li .item_info {position: relative; padding-bottom: 50px;}
	.pvt_list .search_item > ul > li .item_info .item_tit {width: calc(100% - 200px);}
	.pvt_list .search_item > ul > li .item_info .item_btn2 {float: none; position: absolute; left: 0; top: auto; bottom: 0; width: calc(100% - 40px); margin: 0 20px; text-align: center; padding: 10px 20px;}
    .pvt_list .item_info_list2 li {width: calc(50% - 5px);}
}

@media screen and (max-width: 500px) {
	.pvt_list .search_item > ul > li .item_info {padding: 0 10px 50px;}
	.pvt_list .search_item > ul > li .item_info .item_label span.blueline_label {font-size: 14px;}
    .pvt_list .search_item > ul > li .item_info .item_tit {width: 100%; display: block; margin-top: 10px;}
    .pvt_list .search_item > ul > li .item_info .item_btn2 {width: calc(100% - 20px); margin: 0 10px;}
    .pvt_list .item_info_list2 li {width: 100%;}
    
    .pvt_list .item_slide_wrap {width: 100%;}
    .pvt_list .item_slide_wrap .slick-arrow {display: none !important;}
}
