@charset "utf-8";
.wetoz body{font-size:12px}
.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:#bb534f}
.wetoz .text-blue{color:#004b95}
.wetoz .ym-title{ margin:0 40px; font-size: 1.75rem; font-weight: 600; letter-spacing: -2px; }
/*.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-size:15px;color: #555;line-height: 27px;letter-spacing:-1px;font-weight:400}
.wetoz .tbl-canlendar th{width:14.285714%}

/*필수입력사항 추가 22.07.25*/
.wetoz .panel-default > .panel-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:50px 0  1rem;
	/*border-bottom:1px solid #333;*/
}
.wetoz .panel-default > .panel-heading.border_none{border-bottom:none; margin-bottom:0;}
.wetoz .panel-default > .panel-heading > strong {width: 50%; margin-bottom: .5rem; font-size: 22px;}
.wetoz .panel-default > .panel-heading > strong:nth-of-type(2) {text-align: right; font-weight: 500; font-size: 16px; color: red}

.wetoz .form-horizontal .form-group-sm label.required::after {
	display: inline-block;
	clear: both;
	content: '*';
	font-size: 15px;
	color: red;
	vertical-align: text-top;
	margin-left: .2rem;
}

@media screen and (max-width: 640px) {
	.wetoz .panel-default > .panel-heading > strong {font-size: 17px;}
	.wetoz .panel-default > .panel-heading > strong:nth-of-type(2) {font-size: 14px;}
}
/*필수입력사항 추가 끝*/

.wetoz .tbl-canlendar .sunday,
.wetoz .tbl-canlendar .box-sun {background-color:#FFFAF6;}
.wetoz .tbl-canlendar .box-sun .day{color:#333333;}
.wetoz .tbl-canlendar .saturday,
.wetoz .tbl-canlendar .box-sat {background-color:#F6FAFF;}
.wetoz .tbl-canlendar .box-sat .day{color:#333333;}
.wetoz .tbl-canlendar .box-today .day{color:#333333;}

.wetoz .tbl-canlendar td.imposs{background-color:#f5f5f5}
.wetoz .tbl-canlendar td.imposs .day { }
.wetoz .tbl-canlendar td.imposs .ul-room-list {}
.ul-room-list li,
.wetoz .tbl-canlendar td.imposs .ul-room-list li{position:Relative; padding-left:24px; margin-bottom:10px; font-size:1.125rem;}
.ul-room-list li:last-child,
.wetoz .tbl-canlendar td.imposs .ul-room-list li:last-child{margin-bottom:0;}
.ul-room-list li:before,
.wetoz .tbl-canlendar td.imposs .ul-room-list li:before{position:absolute; left:0; top:3px; width:20px; height:20px; background:url(../img/calendar_icon.svg) no-repeat center center; background-size:100%; display:block; content:"";}
.ul-room-list li.room-closed:before{background:url(../img/close.svg) no-repeat center center #FF904B !important; background-size:18px; border-radius:4px;}
.wetoz .table > tbody > tr > td.danger .ul-room-list li{color:#fff;}
.wetoz .txheader{ font-size:11px;letter-spacing:-1px;font-weight:400 }
.wetoz .label{padding:.2em .3em}
.wetoz .badge{padding:2px 5px}
.wetoz .rooms.list-group{margin-bottom:0}
.wetoz .rooms.list-group .list-group-item{border:none;padding:5px 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 .mini .day { border-bottom:0px; letter-spacing: -2px; font-size: 14px; color:#333333; line-height: 26px; }
.wetoz .day .m-remain-cnt{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}

.wetoz .select_date {margin-bottom:30px;  font-size:1.125rem;  letter-spacing: -2px; text-align: center; font-weight: 600; }
.wetoz .select_date span{color:var(--point-color-1); vertical-align:top;}

@media screen and (max-width: 860px) {
	.wetoz .select_date { font-size: 20px; line-height: 50px; }
}

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

.wetoz .tbl-canlendar.mini > tbody > tr > td { padding:0; height:150px;vertical-align: top; padding: 25px 15px; position: relative; font-size:1.125rem; color:#666; font-weight:500; box-sizing:border-box;}

.wetoz .tbl-canlendar.mini > tbody > tr > td .rnfo{cursor:pointer;}
/*.wetoz .tbl-canlendar.mini > tbody > tr > td .rnfo::after { content:""; display: block; position: absolute; width:100%; height:100%; left:0; top:0; }*/
.wetoz .tbl-canlendar > tbody > tr > td .day_date { color:#333333; font-size: 20px; }
.wetoz .tbl-canlendar > tbody > tr > td.success .day_date { color: #004b95; }

@media (max-width: 767px) {
.wetoz .tbl-canlendar > tbody > tr > td{padding:0}
.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 h5{color:#1b809e}
.wetoz .bs-callout-warning{border-left-color:#aa6708}
.wetoz .bs-callout-warning h5{color:#aa6708}
.wetoz .bs-callout h5{margin-top:0;margin-bottom:10px; font-size:1rem;}
.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{background-color:rgba(255,255,255,0)}
.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}
.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{padding:60px 9%; display:block;font-size:1.5625rem;letter-spacing:-1px; font-weight:700; font-family:var(--font); font-weight:bold; text-align:left; }
@media screen and (max-width: 860px) {
	.wetoz .res-message-title { font-size: 14px; }
}

.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;line-height:1.6em;padding:0 7px;display:inline-block;border:0;border-radius:3px;}
.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 .panel > .table-responsive td{}

.wetoz .navi-wrap {position:relative}
.wetoz .navi-wrap .button-list {
	display:inline-block;
	width: 100px; 
	height: 40px; 
	line-height:38px; 
	text-align: center; 
	background-color:var(--point-color-2);
	color:#fff;
	border-radius:5px;
}

.wetoz .ul-room-list .room-closed {color:#ff0000; font-weight: 300;}

#room-select-list .room-item-cell { padding-top:45px; }
a.room-photo-frame { display: block; position: relative; overflow: hidden; }

#room-select-list .room-item-cell .room-photo-frame::after {
	content:""; display: block; position: absolute; width:30px; height:30px; transform: rotate(45deg); left:-16px; top:-16px; z-index: 1;
}
#room-select-list .room-item-cell.room1 .room-photo-frame::after { background-color: red; }
#room-select-list .room-item-cell.room2 .room-photo-frame::after { background-color: orange; }
#room-select-list .room-item-cell.room3 .room-photo-frame::after { background-color: gold; }
#room-select-list .room-item-cell.room4 .room-photo-frame::after { background-color: green; }
#room-select-list .room-item-cell.room5 .room-photo-frame::after { background-color: blue; }
#room-select-list .room-item-cell.room6 .room-photo-frame::after { background-color: purple; }

.status-calendar-msg { display: none; text-align: center; color:#d9534f; font-weight: 600; letter-spacing: -2px; margin-bottom: 30px; font-size: 15px; }
.im_msg {margin-bottom:40px; text-align: center; background-color:var(--point-color-2); color:#fff;  ; font-size: 23px; line-height: 42px; height: 45px; border-radius: 5px; }

.wetoz .btn i { display: inline; }

@media screen and (max-width:860px) {
	.wetoz .tbl-canlendar.step1-canlendar td .ul-room-list { display: none; }
	.wetoz .wrap-calendar.status-calendar { overflow: scroll; }
	.wetoz .wrap-calendar.status-calendar table { width: 990px !important; max-width: none !important; }
	.wetoz .mini .day { font-size: 12px; line-height: 18px; }
	.wetoz .tbl-canlendar > tbody > tr > td .day_date { font-size: 15px; }
	.status-calendar-msg { display: block; }
	.im_msg { font-size: 18px; line-height: 36px; height:38px; max-width: 400px; }

	.wetoz .navi-wrap .button-list {bottom: -50px; width: 70px; height: 40px; line-height: 38px; font-size: 15px;}
}



.booking_step1{display:flex; }
.booking_step1 .wrap-calendar{width:49%;}
.wetoz .booking_step1  .table > caption + thead > tr:first-child > th{padding:15px 0; font-size:0.9375rem;}
.wetoz .booking_step1 .tbl-canlendar.mini > tbody > tr > td{height:50px; padding:10px; text-align:center; }
.wetoz .booking_step1 .tbl-canlendar > tbody > tr > td .day_date,
.wetoz .booking_step1 .tbl-canlendar td.imposs .day_date,
.wetoz .booking_step1 .table > tbody > tr > td.danger .day_date{font-size:0.9375rem;}
.booking_step1 .info_cont{margin-left:auto; width:49%;}
.booking_step1 .list_1{border-top:2px solid #1b1b1b;}
.booking_step1 .list_1 li{position:Relative; padding:7px 0 7px 50px; line-height:2.125rem; color:#616161; border-bottom:1px solid #E0E0E0;}
.booking_step1 .list_1 li:before{position:absolute; left:20px; top:12px; width:20px; height:20px; background:url(../img/ic_check.svg) no-repeat center center; background-size:100%; display:block; content:"";}
.booking_step1 .list_2{padding:30px 20px; }
.booking_step1 .list_2 li{position:relative; padding-left:15px; margin-bottom:10px; }
.booking_step1 .list_2 li:last-child{margin-bottom:0;}
.booking_step1 .list_2 li:before{position:absolute; left:0; top:8px; width:5px; height:5px; background-color:#BDBDBD; display:block; content:""; border-radius:50%;}

@media screen and (max-width: 1000px) {
.booking_step1{display:block; }
.booking_step1 .wrap-calendar{margin-bottom:40px; width:100%;}
.booking_step1 .info_cont{width:100%;}
.wetoz .select_date{margin-bottom:20px; line-height:2;}
.booking_step1 .list_2{padding:0;}
}
.wetoz .btn-group-justified > .btn-group{width:auto; text-align:center;}
.wetoz .btn-group > .btn{float:none;}