@charset "utf-8";

.wetoz {}
.wetoz:after {display:block;visibility:hidden;clear:both;content:""}
.wetoz hr.section-division{display:block;visibility:hidden;clear:both;content:'';height:10px;padding:0;margin:0}
.wetoz table caption, .wz-ajax-content caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.wetoz .text-red{color:#d9534f}
.wetoz .text-blue{color:#428bca}
.wetoz .ym-title{margin:0 10px;font-size:18px}
.wetoz .text-number{font-family:'Montserrat'}
.wetoz .text-hangul{font-family:'Nanum Gothic'}
.wetoz small.text-hangul{font-size:11px;letter-spacing:-1px;font-weight:400}
.wetoz small.text-dotum{font-family:'돋움',Dotum,Verdana,applegothic;font-size:11px;letter-spacing:-1px;font-weight:400}

.wetoz .rm-title {border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
.wetoz .rm-title .info {padding-bottom:19px;}

.bx-form-basic {}
.bx-form-basic table {width:100%;margin-top:5px;margin-bottom:5px;}
.form-poliy table th {font-size:14px}
.form-poliy table td {text-align:right;padding: 3px 0;}
.form-poliy table th, .form-poliy table td {padding: 4px 7px;font-size:14px;vertical-align:top}
.reser-form-table { border-top:solid 3px #333;  }
.reser-form-table th, .reser-form-table td { padding: 15px; border-bottom: solid 1px #eee; vertical-align: middle;  }
.reser-form-table th { width:25%; font-weight: 400;  }
.bx-form-basic .section-subject {display:block;padding:15px;border-bottom:1px solid #dfdfdf;font-weight:bold;background-color:#f2f5f8; border-radius: 10px 10px 0 0;}
.bx-form-basic.section-box .input-box {border:1px solid #ddd;padding:7px; margin: 0 5px; border-radius: 5px; font-size:15px; }
.bx-form-basic.section-box .input-textarea {border:1px solid #ddd;padding:7px; margin: 0 5px; border-radius: 5px;height:100px;width:100%; font-size:15px;}
.bx-form-basic.section-box .input-radio-list label {padding-left:10px}
.bx-form-basic.section-box a.btn-view-policy {text-decoration:none}
.bx-form-basic.section-box a.btn-view-policy span {text-decoration:underline}
.bx-form-basic.section-box .wrap-policy .details{display:none;overflow:auto;padding:10px 15px;height:170px;border:1px solid #eee;font-size:12px;color:#666;line-height:23px;-webkit-box-sizing:border-box;moz-box-sizing:border-box;box-sizing:border-box;background-color:#fcfcfc;text-align:left}
.bx-form-basic.section-box .desc{font-size:11px;font-family:Verdana,applegothic;letter-spacing:-1px;padding:3px;color:#989898;}
.bx-border-line {border:1px solid #ddd;padding:7px;}
.bx-form-basic .cancel-total-price {padding:10px 0 10px 0;text-align:right}
.bx-form-basic .cancel-total-price strong {font-size:16px}
.step3-btn { margin-bottom: 70px;}
.step4-btn { margin: 30px 0 70px; text-align: center;}

.fc_red { color:#DF1115;}

.wetoz .count_control button {width:30px;height:30px;border:1px solid #bdc9dc;border-radius:0;background:#fff;color:#666;font-size:16px}
.wetoz .count_control button:hover {color:#000}
.wetoz .count_control .num_input {border:0;height:30px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;text-align:center}

.wetoz .tbl-totoal-room {margin:10px 0;}
.wetoz .tbl-totoal-room th, .wetoz .tbl-totoal-room td {padding:25px 0 20px;margin-top:5px;border-top:1px solid #dfdfdf; font-size:18px;}
.tbl-totoal-option td, .tbl-totoal-room td { text-align: right;}
.wetoz .tbl-totoal-room #price_room_str {font-size:24px;font-weight:bold; color:#000;}

.wetoz .tbl-totoal-option {margin:5px 0;}
.wetoz .tbl-totoal-option th, .wetoz .tbl-totoal-option td {padding:25px 0;margin-top:0; font-size:18px;}
.wetoz .tbl-totoal-option #option_tot_price {font-size:24px;font-weight:bold}

.wetoz .tbl-totoal-all {width:100%;margin:0px 0 5px;font-size:16px;border-top:3px solid #333}
.wetoz .tbl-totoal-all th, .wetoz .tbl-totoal-all td {padding:25px 0;margin-top:0; font-size:20px; color:#000;}
.wetoz .tbl-totoal-all td {text-align:right;font-size:26px; color:#AB0407;}
.wetoz .tbl-totoal-all #all_tot_price {font-weight:bold}

.wetoz .tbl-options {border:1px solid #dfdfdf;font-size:16px;margin-top:10px; border-radius: 10px;}

.wetoz .tbl-options .bx-option {padding:15px;border-bottom:1px solid #dfdfdf;}
.wetoz .tbl-options .bx-option:last-child {border-bottom:none}
.wetoz .tbl-options .bx-option .li-subject {font-weight:bold;font-size:14px;padding-bottom:7px;}
.wetoz .tbl-options .bx-option .li-memo {font-size:12px;padding-bottom:7px;}
.wetoz .tbl-options .bx-option .li-price {font-weight:bold;padding-bottom:7px;border-bottom:1px dotted #d7d7d7;}
.wetoz .tbl-options .bx-option .li-inputs {padding:7px 0 1px;text-align:right}

.wetoz .minfolist {margin:3px 0 0;border:1px solid #d7d7d7;background-color:#fbfbfb;padding: 0;list-style: none;}
.wetoz .minfolist li {padding:3px 2px;font-size:12px}

.wetoz .panel-default > .panel-heading {font-size:16px}

.wetoz .tbl-canlendar {width: 100%;max-width: 100%;margin-bottom: 17px;}
.wetoz .tbl-canlendar > tbody > tr > td {padding:0px}
.wetoz .tbl-canlendar > tbody > tr > th {padding:13px}
.wetoz .tbl-canlendar th{width:14.285714%;color:#9c836a}
.wetoz .tbl-canlendar .sunday,
.wetoz .tbl-canlendar .box-sun {}
.wetoz .tbl-canlendar .box-sun .day{}

.wetoz .tbl-canlendar .box-sat .day{color:#428bca}
.wetoz .tbl-canlendar .box-today .day{}

.wetoz .tbl-canlendar > tbody > tr > td.box-sat a {color:#4e7cff}
.wetoz .tbl-canlendar > tbody > tr > td.box-sun a {color:#f12f2f}
.wetoz .tbl-canlendar .day-holiday, .wetoz .select_info_label li .day_label.clr-holiday {background-color:#fffbdc}
.wetoz .tbl-canlendar > tbody > tr > td.day-holiday a {color:#f12f2f}

.wetoz .tbl-canlendar td.imposs{background-color:#f5f5f5}
.wetoz .tbl-canlendar td.imposs .day{color:#7d7d7d;padding:15px;line-height:30px}
.wetoz .txheader{font-family:'돋움',Dotum,Verdana,applegothic;font-size:11px;letter-spacing:-1px;font-weight:400; border-radius: 3px;}
.wetoz .label{padding:.4em .4em}
.wetoz .badge{padding:2px 5px}
.wetoz .rooms.list-group{margin-bottom:10px;margin-top:10px; min-height:100px;overflow:hidden}
.wetoz .rooms.list-group .list-group-item{border:none;padding:0 4px;text-align:left;overflow:hidden;height: 20px;line-height:20px;margin: 3px 0;}
.wetoz .rooms.list-group .list-group-item .sbj{padding:0 2px}
.wetoz .rooms.list-group .list-group-item .badge.text-number{font-weight:400;font-size:11px}
.wetoz .day{margin:0;}
.wetoz .day .m-remain-cnt{font-family:'돋움',Dotum,Verdana,applegothic;font-size:11px;letter-spacing:-1px;font-weight:400}
.wetoz .wh10{height:10px}
.wetoz .wh20{height:20px}
.wetoz .wh30{height:30px}
.wetoz .modal.in .modal-dialog{z-index:9999999}
.wetoz .modal{text-align:center}
.dimm{position:absolute;left:0;top:0;z-index:999999;background-color:#000;opacity: 0.8;display:none;width:100%;height:100%;text-align:center}
.dimm .img-loading{position: relative;top: 50%;}

@media screen and (min-width: 768px) {
	.wetoz .modal:before{display:inline-block;vertical-align:middle;content:" ";height:100%}
	
}

@media (max-width: 767px) {
	.wetoz .tbl-canlendar > tbody > tr > td{padding:0}
	.wetoz .tbl-canlendar > tbody > tr > td .day{padding:10px}
	.wetoz .tbl-canlendar > tbody > tr > td .rnfo{cursor:pointer}
}

.wetoz .modal-dialog{display:inline-block;text-align:left;vertical-align:middle}
.wetoz .modal-title{font-size:14px}
.wetoz #frm-room-select td{cursor:pointer}
.wetoz .font-size-sm{font-family:'돋움',Dotum,Verdana,applegothic;font-size:11px;letter-spacing:-1px;font-weight:400}
.wetoz .font-color-gray{color:#636363}
.wetoz .form-group-sm select.form-control.h20{font-size:11px;letter-spacing:-1px;font-weight:400;padding:2px 5px}
.wetoz .table > tbody > tr.tr-h30 > td{height:30px;line-height:30px}
.wetoz .cal_room_del{cursor:pointer}
.wetoz .input-group-addon{font-size:12px}
.wetoz .margin-bottom-0{margin-bottom:0}
.wetoz .margin-bottom-10{margin-bottom:10px}
.wetoz .bs-callout{padding:0;margin:20px 0}
.wetoz .bs-callout-info{border-left-color:#1b809e}
.wetoz .bs-callout-info h4{color:#1b809e}
.wetoz .bs-callout-warning{border-left-color:#aa6708}
.wetoz .bs-callout-warning h4{color:#aa6708}
.wetoz .bs-callout h4{margin-top:0;margin-bottom:10px}
.wetoz input[type="radio"],.wetoz input[type="checkbox"]{margin:0;margin-top:0 \9}
.wetoz .form-group{margin-bottom:10px}
.wetoz .form-group.form-group-last{margin-bottom:0}
.wetoz .rooms .list-group-item{}
.wetoz .rooms .list-group-item a{background-color: #fff;padding:0;}
.wetoz .rooms .list-group-item span.sbj{display:inline}

.wetoz select.cal_room_cnt{width:60px}
.wetoz select.cal_room_day{width:85px}
.wetoz select.cal_room_adult,.wetoz select.cal_room_child,.wetoz select.cal_room_baby{width:90px;display:inline-block}
.ly-blind{z-index:1000;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0;opacity:.6;cursor:default;position:fixed;background-color:#000}
.ly-blind .progressbar{position:absolute;top:50%;left:50%;width:215px;height:5px;margin:-2px 0 0 -107px}
.wetoz .radio-line label{margin-right:20px;line-height:24px;cursor:pointer}
.wetoz .res-message-title{display:block;margin:20px 0 ;padding-bottom: 20px; letter-spacing:-1px; text-align: center; font-size:20px; border-bottom:dashed 1px #adc19c;}
.wetoz .pay-bank-notice .desc{margin:5px 0;padding:0;list-style:none}
.wetoz .pay-bank-notice .desc li{padding:3px 0 2px 10px}
.wetoz .pagination{margin:5px 0 20px}
.wetoz .wz-desc{margin:7px 0}

.wetoz .select-xs {padding:5px 3px !important;}

.wetoz .hoday-text {font-family:'돋움',Dotum,Verdana,applegothic;font-size:11px;letter-spacing:-1px;color: #939393;padding:6px 0 0px;}
.wetoz .hoday-text.day-S {color:#ff9307}
.wetoz .hoday-text.day-F {color:#ff0707}
.wetoz .hoday-text.day-red {color:red}

.wzb_pops {position:absolute;border:1px solid #e9e9e9;background:#fff;z-index:999999;}
.wzb_pops_con {}
.wzb_pops_footer {padding:7px 0;background:#606578;color:#fff;text-align:right}
.wzb_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:#434555;color:#fff}

.wz-ajax-content h2 {border-bottom:1px solid #dfdfdf;margin:10px 0 0px;padding:3px 0 15px 15px;font-size:12px;font-weight:bold;}
.wz-ajax-content .content-wrap {padding:10px;}

#frm-room-list table td {cursor:pointer}
#frm-room-list table tr.on {background-color: #394142;color:#fff;font-weight:bold;background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size: 40px 40px;
    background-size: 40px 40px;}

.rm-plist {margin:0;padding:0;}
.rm-plist li {list-style:none;padding:2px 0}
.wz-label {font-family:'dotum';font-size:11px;font-weight:400;letter-spacing:-1px;height:auto;background: #444;color: #fff;text-decoration: none;vertical-align: middle;padding:4px 7px;display:inline-block;border:0;border-radius:20px;text-align: center;}
.wz-label.red {background:red;color: #fff}
.wz-label.gray {background:#bdbdbd;color:#000}

.wetoz .panel > .table-responsive > .table-bordered > tbody > tr.on > td {border-top:2px solid #838cb9;border-bottom:2px solid #838cb9}
.wetoz .panel > .table-responsive > .table-bordered > tbody > tr.on > td:first-child {border-left:4px solid #838cb9;}
.wetoz .panel > .table-responsive > .table-bordered > tbody > tr.on > td:last-child {border-right:3px solid #838cb9;}

.wetoz .navi-wrap {position:relative}
.wetoz .navi-wrap .button-list {position:absolute;bottom:0;right:0;}

.table-responsive { overflow-x: auto;  border-top:solid 1px #333; }
.table-reserv { }
.table-reserv th {text-align: center;vertical-align: middle !important;}
.table-reserv thead th { height: 70px; background: #fbfbfb; }
.table-reserv td {vertical-align: middle !important;}
.rm-plist li { display: flex; justify-content: space-between;}
.rm-plist li span { width:40px; margin-right: 10px;}

.reserv-info { margin: 70px 0 100px; }
.reserv-info-box { margin-bottom: 50px; }
.reserv-info-box h4 { margin: 50px 0 30px; }
.reserv-info-txt ul li {padding:3px 0; }


/* reserve step 삭제 */
.reserve_title01 {text-align:center; padding:60px 0 30px;}
.reserve_title01 h2 {font-size:32px; font-weight:400;}
.reserve_step_txt {height:50px;margin-bottom:30px;}
.reserve_step_txt ul {padding:0;}
.reserve_step_txt ul li {list-style:none;float:left; width:25%; text-align:center;}
.reserve_step_txt ul li a {display:block; color:#666; border-bottom:1px solid #ddd;height:53px;line-height:50px;}
.reserve_step_txt ul li a.over {border:3px solid #222; color:#222; font-weight:400;}
.reserve_step_txt .step {margin-right:0px;}
.reserve_step_txt .step_txt {display:none}

.step-indicator { display: flex; }
.step-indicator .step {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 2px solid #aaa;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #fff;
  color: #000;
}

.step-indicator .step span {
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 13px;
  color: #666;
  white-space: nowrap;
}

.step-indicator .step.active {
  background: linear-gradient(135deg, #008cd6, #37b3e9);
  color: #fff;
  border-color: #008cd6;
}


.step-indicator .line {
  width: 24px;
  height: 1px;
  background-color: #aaa;
  margin: 00 10px;
}



/* calender */
.reserve_calendar {position:relative; width:100%;}
.che_in {background:url('../img/che_in.png') no-repeat 90% center #8d6205; color:#fff !important;}
.che_out {background:url('../img/che_out.png') no-repeat 10% center #8d6205; color:#fff !important;}
.reserve_calendar .slide_btn {} 

.reserve_calendar .slide_btn .left_btn, .reserve_calendar .slide_btn .right_btn {position:absolute;display:block;width:32px;height:32px;cursor:pointer;text-indent:-9999px;}
.reserve_calendar .slide_btn .left_btn {background: url('../img/btn_calendar.png');left:19px; top:17px;}
.reserve_calendar .slide_btn .right_btn {background: url('../img/btn_calendar.png');background-position: 0 -32px;margin-left: 8px;right:19px; top:17px;}

.wetoz .tbl-canlendar .effective {display:block;padding: 15px;line-height:30px}
.wetoz .tbl-canlendar .day-from a {background: url('../img/che_in.png') no-repeat 90% center #9c836a;border-radius: 30px 0 0 30px;}
.wetoz .tbl-canlendar .day-to a, .wetoz .tbl-canlendar .day-to .day {background: url('../img/che_out.png') no-repeat 10% center #9c836a;border-radius: 0 30px 30px 0;color:#fff !important}
.wetoz .tbl-canlendar .day-between a {background-color:#8a7057;}
.wetoz .tbl-canlendar .day-from a, .wetoz .tbl-canlendar .day-to a, .wetoz .tbl-canlendar .day-between a {color:#fff}

/* reservation */
.wrap_reservation {height:100px; background:#fff; padding:31px 16px; z-index: 100; border:1px solid #e6e3df; overflow:hidden; margin-top:15px;}
.wrap_reservation ul {float:left;}
.wrap_reservation .inside_date {cursor:pointer;margin:0;padding:0}
.wrap_reservation .inside_date li {float:left;list-style:none}
.wrap_reservation .inside_date > i {float:left; padding:10px 12px;color:#dfdfdf}
.wrap_reservation .inside_date .sel_date span {vertical-align:middle; color:#666;}
.wrap_reservation .inside_date .sel_date > p {display:block; text-align:center;}
.wrap_reservation .inside_date .sel_date .sel_day {margin-left:14px; font-weight:400; font-size:24px; font-family:'Roboto'; color:#222;}
.wrap_reservation > span {float:right; margin-top:-6px;}
.wrap_reservation a.btn_reserv {display:inline-block; width:125px; height:48px; background:#8a7057;border-color: #8a7057; color:#fff; border-radius:3px; font-size:16px; font-weight:400; text-align:center; line-height:48px; cursor:pointer;}
.wrap_reservation a.btn_reserv:hover {color:#fff;}
.wrap_reservation .inside_mem {float:left;padding-left:20px;}

/* room search */
.room_wrap {margin:15px 0 15px 0;}
.room_wrap:after {display:block;visibility:hidden;clear:both;content:""}
.room_wrap .empty_room {padding:30px 10px;text-align:center}
.room_search_wrap {width:100%;margin-bottom:20px;}
.room_search_wrap .room_search {overflow:hidden; position:relative;border:1px solid #ddd;}
.room_search_wrap .room_search .room_img {position:relative;padding-bottom:140px;height:0;overflow:hidden;background-size:cover!important;background-position:center center!important;}
.room_search_wrap .room_search .room_img .price,
.room_search_wrap .room_search .m_room_img .price {z-index:100;position:absolute;left:15px;bottom:11px;display:block;font-size:14px;line-height:16px;color:#fff;}
.room_search_wrap .room_search .room_img .icon-photos {z-index:100;position:absolute;right:15px;bottom:11px;display:block;}
.room_search_wrap .room_search .m_room_img {position:relative;}
.room_search_wrap .room_search .room_type {display: block;padding:13px;}
.room_search_wrap .room_search .room_type h4 {display:table;table-layout:fixed;border-collapse:collapse;margin-top:0;margin-bottom:3px;width:100%;line-height:22px;}
.room_search_wrap .room_search .room_type h4 .tit {display:table-cell;vertical-align:middle;font-size:15px;font-weight:700;}
.room_search_wrap .room_search .room_type h4 .tit .tit-inner {display:inline-block;overflow:hidden;max-height:44px;margin-right:1px;vertical-align:top;}
.room_search_wrap .room_search .room_type .desc {max-height:66px;overflow:hidden;}

.wetoz .form-button-list-tail {text-align:center;margin-top:20px;}
.wetoz .btn-next-first {display:block; width:100%;height:48px; background:#8a7057;border:none;color:#fff; border-radius:3px; font-size:16px; font-weight:400; text-align:center; line-height:48px; cursor:pointer;}

.wetoz .desc-block {line-height:18px;}
.wetoz .desc-info {padding-top:0px}
.wetoz .form-group-sm .form-control-static {padding:6px 0px}
.wetoz .form-group-lg .form-control-static {padding:11px 0px}
.wetoz .wrap-photo {margin:10px 0}
.wetoz .wrap-photo ul {margin:0;padding:0;}
.wetoz .wrap-photo ul li {padding:4px 0;list-style:none}
.wetoz .wrap-photo ul li .photo-subs {max-width:100%}

/* 선택표시정보 라벨 */
.wetoz .select_info_label {margin-top:13px}
.wetoz .select_info_label:after {display:block;visibility:hidden;clear:both;content:""}
.wetoz .select_info_label li {display:inline-block;float:left;margin-left:5px;margin-right:10px;margin-bottom:10px;font-size:13px;line-height:13px;color:#999;vertical-align:bottom;}
.wetoz .select_info_label li .day_label {display:inline-block;margin-right:1px;width:11px;height:11px;vertical-align:top;border:1px solid #dfdfdf}
.wetoz .select_info_label li .day_label.clr-block {background-color: #eee;}

.wetoz .price-disc-str {color:red;text-decoration:line-through;margin-right:4px;}
.wetoz .btn-action {height:45px}

.info-text {padding:10px 0;font-weight:bold;font-size:16px;text-align:center}

.wetoz .bx-order-check {max-width:450px;margin:0 auto 100px;padding:0 15px}
.cacel-explication {margin:0 0 10px;text-align:center;color:red}

.wetoz .wrap-calendar { margin-bottom:100px;}
.wetoz .wrap-calendar td {border:1px solid #dfdfdf;vertical-align:top;width:14%; font-size:14px; padding:7px;}
.wetoz .wrap-calendar .cal-header {position:relative;height:30px;}
.wetoz .wrap-calendar .cal-header span.day {padding:2px 0 0 ;float:left;display:inline;width:20px; color:#333; font-size:18px; font-weight: 700;}
.wetoz .wrap-calendar .cal-header span.holiday {position:absolute;top:3px;right:0;padding:0 3px;text-align:right;overflow:hidden}



/*step 2*/
.booking_room { margin: 50px 0; }

.room-card { display: flex; justify-content: space-between; align-items: center;border: 1px solid #ddd; padding:20px; margin-bottom: 10px; border-radius: 8px; }
.room-card .room-info {display: flex;align-items: center; }
.room-card .room-info .room-thumb img {border-radius: 6px; width:200px;}
.room-card .room-info .room-txt { margin: 0 20px; }
.room-card .room-info .room-txt h4 { font-size:20px; color:#000; font-weight: 600; }

.room-option { display: flex; }

.count-box { display:flex; align-items: center; justify-content: space-between;}
.count-box span { font-size:15px; }
.count-box .count_control { padding:5px 7px; }

/*객실 가격, 버튼*/
.room-choice { margin-left: 30px; text-align: right; }
.room-choice .text-end { margin-bottom:7px; }
.room-choice .small { font-size:13px; color:#999; }
.room-choice .room-price { font-size:24px; font-weight: 700; color:#000; }

.checkbox-btn { min-width:150px; text-align: center;}
.checkbox-btn input[type="checkbox"] {display: none;}
.checkbox-btn span { display: inline-block; width:100%; padding: 7px 20px; background-color: #eee; border: 1px solid #ccc; border-radius: 50px; cursor: pointer; font-weight: bold; transition: all 0.2s ease;}
.checkbox-btn input[type="checkbox"]:checked + span { background-color: #333; color: #fff; border-color: #333;}
.check-date-box { width: 280px; border: 1px solid #ddd; border-radius: 8px; padding: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.05);}

.room-add-btn { width:100%; margin-bottom: 30px; }
.btn-add { width:100%; padding:10px; border:solid 1px #333; border-radius: 50px; text-align: center; background: #f8f8f8;  }
.btn-add:hover {background: #f3f3f3;}

/*달력영역*/
.calendar-box { height: 100%; padding:40px; border:solid 1px #ddd; }

/*날짜영역*/
.date-box { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding:0; border:solid 1px #ddd;}
.date-txt-box { margin: 40px; }
.date-section { margin-bottom: 16px;}
.date-section label { display: block; font-size: 14px; color: #555; margin-bottom: 5px;}
.date-txt {	width:100%; margin:5px 0; background: #f8f8f8; border: 1px solid #ccc; border-radius: 6px; padding: 10px; font-size: 18px; color: #222;}
.date-txt i { margin:0 15px 0 5px; color:#999;  }

.nights-txt { text-align: center; margin: 10px 0 5px; }
.nights-txt span {background-color: #ef2b63; color: white; font-weight: bold; border-radius: 6px;padding: 5px 20px; font-size: 14px;}

/*체크인 체크아웃*/
.check-time {width:100%;  color: #777; border-top: 1px solid #eee;  padding: 30px 15px;  text-align: center; background: #f8f8f8;}

.check-time strong { color: #222; }


/*step3*/
.reservation-box { margin-bottom: 50px;}
.table-wrapper {border: 1px solid #ddd;border-radius: 8px;overflow: hidden;}
.reser-table { width:100%;border-collapse: collapse; font-size:15px; }
.reser-table th { border-bottom:solid 1px #ddd;padding:15px 10px; text-align: center; background: #f2f5f8; font-weight: 500; color:#000;}
.reser-table tbody td { padding:15px 15px; border-bottom:solid 1px #eee; text-align: center;}
.reser-table tbody tr:last-child td {border-bottom:none;}
.reser-table tfoot td { padding:15px 15px; text-align: center; background: #f2f5f8; border-top:solid 1px #ddd; font-size:16px; color: #000; }




/* loading bar */
@-webkit-keyframes loader {
    0%{width:0}
    20%{width:10%}
    25%{width:24%}
    43%{width:41%}
    56%{width:50%}
    66%{width:52%}
    71%{width:60%}
    75%{width:76%}
    94%{width:86%}
    100%{width:100%}
}

@keyframes loader {
    0%{width:0}
    20%{width:10%}
    25%{width:24%}
    43%{width:41%}
    56%{width:50%}
    66%{width:52%}
    71%{width:60%}
    75%{width:76%}
    94%{width:86%}
    100%{width:100%}
}
.progress-bar{border-radius:60px;overflow:hidden;width:100%}
.progress-bar span{display:block}
.bar{background:rgba(0,0,0,0.075)}
.progress{-webkit-animation:loader 2s ease infinite;animation:loader 2s ease infinite;background:#8a8a8a;color:#fff;padding:5px;width:0}
.progress-bar{left:50%;max-width:50%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}

@media (max-width: 767px) { /* xs */
	
	.wetoz .rooms.list-group{margin-bottom:0;min-height:40px}
	.wetoz .wrap-calendar .cal-header span.holiday{display:none}
	
	.step-indicator { display: none !important;  } 
	
	.wetoz .wrap-calendar .cal-header span.day { width:20px;font-size:14px; }
	.wetoz .wrap-calendar .cal-header { height: 15px; }
	.wetoz .wrap-calendar td { padding:0; font-size: 11px; }
	.wetoz .label{padding: .2em .2em;}
	/*step2*/
	.room-option {flex-direction: column; width: 100%;}
	.room-option .input-group {flex-direction: row;  }
	.room-count { width:100%; margin-top: 10px; }
	.room-choice { display: flex; justify-content: space-between; align-items:center; margin: 10px 0 0 0; }
	.room-card .room-info .room-thumb img { width:150px; }

	
	.wetoz .bx-order-check {margin:50px auto 100px;}
	
}
@media (min-width: 768px) { /* sm */
	
	.reserve_step_txt .step_txt {display:inline-block}
	

}
@media (max-width: 991px) { /* xs + sm */
	
	/* reservation */
	.wrap_reservation {height:100%; padding:20px;line-height:2;}
	.wrap_reservation ul {float:none;}
	.wrap_reservation .inside_date {width:100%;}
	.wrap_reservation .inside_date li {width:50%;}
	.wrap_reservation .inside_date > i {display:none;}
	.wrap_reservation .inside_date .sel_date span {}
	.wrap_reservation .inside_date .sel_date > p {display:block; text-align:center;}
	.wrap_reservation .inside_date .sel_date .sel_year {margin-left:20px;}
	.wrap_reservation .inside_date .sel_date .sel_day {display:block;margin-left:0px;}

	.wrap_reservation .inside_mem {width:100%; overflow:hidden; margin:10px 0 15px;padding-left:0px;}
	.wrap_reservation .inside_mem select.selectbx {width:32%;}
	.wrap_reservation .inside_mem select.selectbx:last-child {width:33%;}
	.wrap_reservation > span {float:none;}
	.wrap_reservation a.btn_reserv {width:100%; font-size:20px}

	/* room search */
	.room_wrap {margin:10px 0 10px;}
	.room_search_wrap {float:left;width:50%;padding:5px}
	.room_search_wrap:nth-child(2n) {padding-right:0;}
	.room_search_wrap:nth-child(2n+1) {padding-left:0;clear:both}

	.room_search {height:100%;}
	.room_search .room_img {display:none;}
	.room_search .m_room_img {display:block; position:relative; width:100%; background-size:cover;}
	.room_search .m_room_img img {width:100%}
	.room_search .m_room_img .btn_plus {position:absolute; right:0; bottom:0;}
	.room_search .m_room_img p {color:#555; line-height:10px; text-align:center; font-weight:500;}
	.room_search .room_type {}
	.room_type_info {overflow:hidden; margin-bottom:10px;}
	.btn_room_choice {position:relative; right:0; bottom:0;}
	.btn_room_choice button {width:100%; height:10px; line-height:10px; border-radius:2px; }
	
	/*step2*/
	.room-card { flex-direction: column; align-items: flex-start; }
	.room-option { width:100%; justify-content: space-between; margin-top: 15px; }
	
	

}
@media (min-width: 992px) { /* md */
	
	.room_search_wrap {float:left;width:25%;padding:5px}
	.room_search_wrap:nth-child(4n) {padding-right:0;}
	.room_search_wrap:nth-child(4n+1) {padding-left:0;}
	.room_search_wrap .room_search .room_type {height: 100px;overflow:hidden;}
	.room_search_wrap .room_search .m_room_img {display:none}
	.wetoz .btn-next-first {display:inline-block; width:200px; }
	.reserve_step_txt .step {margin-right:20px;}


}
@media (min-width: 1200px) { /* lg */
	


}

.section-division {display:block;visibility:hidden;clear:both;content:'';height:1px;padding:0;margin:0;}