table caption { height: 0; font-size: 0; line-height: 0; overflow: hidden;}

/* button */
a.btn_submit {display:inline-block; vertical-align:middle;text-align:center;text-decoration:none; cursor:pointer;font-weight:bold;}
a.btn_submit.next {width:170px; font-size: 15px; color:#333; background:#fff; border:2px solid #B3B3B3; padding:10px 0 12px 0; border-radius:30px; box-sizing:border-box; }
a.btn_submit.next:hover {background:#8eba2f;  color:#fff;  border:2px solid #fff;}
a.btn_submit.before {width:170px; font-size: 15px; color:#333; background:#fff; border:2px solid #B3B3B3;padding:10px 0 12px 0; border-radius:30px; box-sizing:border-box; }
a.btn_submit.before:hover {background:#B3B3B3; color:#fff;  border:2px solid #fff;}

input.btn_submit {display:inline-block; vertical-align:middle;text-align:center;text-decoration:none;cursor:pointer;font-weight:bold;}
input.btn_submit.next {width:170px; font-size: 15px; background:#8eba2f; color:#fff; padding:10px 0 12px 0; border-radius:30px; box-sizing:border-box; font-weight:400}
input.btn_submit.before {width:170px;background:#CECECE;color:#1B1B1B;border:1px solid #B3B3B3;padding:10px 0 12px 0;}
input.btn_submit.before:hover {background:#A5A5A5;}
input.btn_action {display:inline-block;padding:2px 4px;font-size:11px;vertical-align:middle;text-align:center;text-decoration:none;cursor:pointer;}

.mng_btn_md {background:#0072BB;color:#fff;padding:5px;}
.mng_btn_de {background:#4B088A;color:#fff;padding:5px;}
a.detail_txt:hover{color:#FF8000; font-weight:bold;}


.wzpmnwrap{overflow:hidden;width:100%;margin:15px 0}
.wzpmnwrap ul{width:100%;height:38px;padding:0;list-style:none;text-align:center;background:#fff;background:url(./img/sm_ul.gif) repeat-x bottom}
.wzpmnwrap ul li{float:left;height:36px;text-align:center;background:#f3f3f3;border-top:1px solid #7f7f7f;border-right:1px solid #7f7f7f;border-bottom:1px solid #7f7f7f}
.wzpmnwrap ul li:first-child{border-left:1px solid #7f7f7f}
.wzpmnwrap ul li a{display:block;height:20px;line-height:18px;padding:9px 30px;font-weight:bold;color:#555}
.wzpmnwrap ul li a:hover{}
.wzpmnwrap ul li a.on{color:#444;background:#fff;border-bottom:none}

/* calendar.skin.php */
.cal_navi {text-align:center; margin-top:20px;}
.cal_navi .title_red, .cal_navi .btn_reserve_prev, 
.cal_navi .btn_reserve_next {font-size:28px; display:inline-block; margin:15px 0 10px; color:#000}
.cal_navi .title_red {font-weight:bold;}
.cal_navi .btn_reserve_prev, 
.cal_navi .btn_reserve_next {display:inline-block; width:30px; height:30px; border:2px solid #e5e5e5; background:#f7f7f7; color:gray; text-align:center; line-height:30px;}
.cal_navi .btn_reserve_prev {margin:0 20px 0 0; position:relative; top:-1px;}
.cal_navi .btn_reserve_next {margin:0 0 0 20px; position:relative; top:-1px;}

.caltable {position:relative;width:100%;border-collapse:collapse;}
.caltable th {border:1px solid #ccc; background-color:#fbfbfb;}
.caltable .date td {border:1px solid #ccc;}
.caltable .date td a{ color:#555}
.caltable th.sunday {background:red; color:white;}
.caltable th.saturday {background:skyblue; border-right:1px solid #7f7f7f; color:white;}
.caltable .date .titday {padding:5px 0 0 5px;font-size:13px; }
.caltable .date .titday .hlday {color:red;}
.caltable .date .rmlist {margin:0;padding:0px 10px 1px 0px;text-align:right;list-style:none;}
.caltable .date .rmlist li {padding:0px 0 0px;}
.caltable .date .rmlist li a:hover {color:#555}
.caltable .date .rmlist li .tit {color:#555;font-size: 14px;}
.caltable .date .dday .rmlist li .tit {color:#fff}
.caltable .prev, .caltable .next {background:#f7f7f7;}
.caltable .dday {background:#77b1f1;color:#fff}
.caltable .dday a {color:#fff !important;}
.caltable .sun, .caltable .sun a {color:red !important;}
.caltable .sat, .caltable .sat a {color:blue !important}
.caltable td {height:120px;vertical-align:top;width:14.285714%}

.caltable td.mini {height:30px;vertical-align:middle;text-align:center;}
.caltable .date .mini a.titday {padding:0;cursor:pointer;display:block;height:30px;line-height:30px;overflow:hidden;font-size: 13px;}
.caltable .date .mini a.titday:hover {background-color:#cfcfcf}
.caltable .date .closeday {color:#dfdfdf}


.caltable1 {position:relative;width:100%;border-collapse:collapse;}
.caltable1 th {border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-top:2px solid #4c4c4c;  background-color:#fbfbfb; }
.caltable1 .date td {border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.caltable1 .date td a{ color:#555}
.caltable1 th.sunday {background:red; color:white;}
.caltable1 th.saturday {background:skyblue; border-right:1px solid #7f7f7f; color:white;}
.caltable1 th:last-child{border-right:0}
.caltable1 td:last-child{border-right:0}
.caltable1 .date .titday {padding:5px 0 0 5px;font-size:13px; }
.caltable1 .date .titday .hlday {color:red;}
.caltable1 .date .rmlist {margin:0;padding:0px 10px 1px 0px;text-align:right;list-style:none;}
.caltable1 .date .rmlist li {padding:0px 0 0px;}
.caltable1 .date .rmlist li a:hover {color:#555}
.caltable1 .date .rmlist li .tit {color:#555;font-size: 14px;}
.caltable1 .date .dday .rmlist li .tit {color:#fff}
.caltable1 .prev, .caltable .next {background:#f7f7f7;}
.caltable1 .dday {background:#8eba2f;color:#fff}
.caltable1 .dday a {color:#fff !important;}
.caltable1 .sun, .caltable .sun a {color:red !important;}
.caltable1 .sat, .caltable .sat a {color:blue !important}
.caltable1 td {height:120px;vertical-align:top;width:14.285714%}

.caltable1 td.mini {height:40px;vertical-align:middle;text-align:center;}
.caltable1 .date .mini a.titday {padding:0;cursor:pointer;display:block;height:40px;line-height:40px;overflow:hidden;font-size: 13px;}
.caltable1 .date .mini a.titday:hover {background-color:#f3f3f3}
.caltable1 .date .closeday {color:#dfdfdf;}

.caltable1-re thead tr {font-size:16px; font-weight:500; height: 50px;}
.caltable1-re .date {height: 147px; font-weight:bold}
.caltable1-re .date td {position: relative; font-size: 22px;}
.caltable1-re .dday {background: initial; color: initial; /*border: 2px solid #8eba2f !important;*/}
.caltable1-re .date .closeday {position: absolute; top: .5rem; left: 1rem;}
.caltable1-re .date .mini a.titday {font-size: 22px; height: 100%;width:100%;box-sizing: border-box; position: absolute; left: 0; top: 0; line-height: normal; padding: .5rem 1rem; text-align: left; z-index:1; background-color:transparent !important}
/* .caltable1-re .date .rsvlist {font-size: 12px; color:#b6b6b6; font-weight: 500; text-align: left; position: absolute; left: 0; top: 0; padding: 2.5rem 1rem 1rem; line-height: 1.3; height: 100%;    width: 100%;} */
.caltable1-re .date .rsvlist {
    font-size: 12px;
    color: #b6b6b6;
    font-weight: 500;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    margin: 2.5rem 1rem 1rem;
    line-height: 1.3;
    height: calc(100% - 3.25rem);
    box-sizing: border-box;
    width: calc(100% - 2rem);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;    
}
.caltable1-re .date .dday .rsvlist {outline: 1px solid #8eba2f;}
.caltable1-re .date .rsvlist li {position: relative; padding-left: 8px;}
.caltable1-re .date .mini:hover {background-color:#f3f3f3}
.caltable1-re .date .mini.dday:hover{background:#f3f3f3;}
/* 예약현황 color */
.rsv-theme01:before,.rsv-theme02:before,.rsv-theme03:before,.rsv-theme04:before,
.rsv-theme05:before,.rsv-theme06:before,.rsv-theme07:before,.rsv-theme08:before,
.rsv-theme09:before,.rsv-theme10:before
{content: ''; position: absolute; width: 4px; height: 4px; border-radius: 50%; left: 0px; top: 6px;}
.rsv-theme01{color:#70a700 }
.rsv-theme01:before{background-color:#70a700 }
.rsv-theme02{color:#007eff}
.rsv-theme02:before{background-color:#007eff}
.rsv-theme03{color:#ff3cd3}
.rsv-theme03:before{background-color:#ff3cd3}
.rsv-theme04{color:#41b5ff}
.rsv-theme04:before{background-color:#41b5ff}
.rsv-theme05{color:#ff8624}
.rsv-theme05:before{background-color:#ff8624}
.rsv-theme06{color:#ff3a3a}
.rsv-theme06:before{background-color:#ff3a3a}
.rsv-theme07{color:#00827a}
.rsv-theme07:before{background-color:#00827a}
.rsv-theme08{color:#c62eff}
.rsv-theme08:before{background-color:#c62eff}
.rsv-theme09{color:#1ee731}
.rsv-theme09:before{background-color:#1ee731}
.rsv-theme10{color:#4911ff}
.rsv-theme10:before{background-color:#4911ff}

.day-rsv-list,.mb-flag {display: none;}

@media all and (max-width:1099px){
    .caltable1-re .date {height: 100px;}
    .caltable1-re .date td {font-size: 18px;}
    .caltable1-re .date .mini a.titday {font-size: 18px;}
    .caltable1-re .date .rsvlist{font-size: 11px; line-height: 1.4; -webkit-line-clamp: 3;}    
    .caltable1-re .date .rsvlist li {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
    
    .day-rsv-list {display: block; border: 1px solid #8eba2f; padding: 1.5rem; margin-top: 1rem;}
    .day-rsv-list__title {font-size: 20px;}
    .day-rsv-list__items {margin-top: .5rem;}
    .day-rsv-list__items li{position: relative; padding-left: 8px; font-size: 14px;}
    .day-rsv-list__items li:before{top:50%; transform: translateY(-50%);}
    .holiday-text {display: none;}
}

@media all and (max-width:690px){
    .caltable1-re .date .rsvlist {display: none;}
    .caltable1-re .date {height: 30px;}
    .caltable1-re .date td {font-size: 12px;}
    .caltable1-re .date .mini a.titday {font-size: 12px;}
    .caltable1-re .date .closeday,
    .caltable1-re .date .mini a.titday{position: relative; top: unset; left: unset; padding: 0;text-align: center;display: inline;}
    .caltable1-re .date .dday {background: #8eba2f;}
    .caltable1-re .date .dday .closeday {color:#fff}
    .mb-flag {display: block; text-indent: -9999px;position: absolute;top: 0;right: 0;}
    .mb-flag::after{content: ''; position: absolute; top: 0;  right: 0; width: 0; height: 0; border-top: 10px solid #8eba2f; border-left: 10px solid transparent; border-right: 0px solid #8eba2f;}
}

span.txheader {font-family:'돋움',Dotum,Verdana,applegothic;font-size:11px;letter-spacing:-1px;display:inline-block;padding:1px 3px;border-radius:2px;line-height:11px;height:11px;text-align:center;}
span.txheader.done {color:#ffffff;border:1px solid #982D2D;background-color:#FA2E2E;}
span.txheader.stay {color:#000000;border:1px solid #929292;background-color:#AFAFAF;}
span.txheader.live {color:#ffffff;border:1px solid #1B58C7;background-color:#2E92FA;}

.st1-header {}
/* .use_date { border:2px solid #4c4c4c; padding: 20px 0 30px; text-align:center;  font-size:17px; color: #101010; margin:30px 0 20px;}
.use_date h3{width:33%; text-align:center; display:inline-block; position:relative; font-weight:500;}
.use_date h3.step1_2_1{width: 33%; text-align: left; display: inline-block; position: relative; font-weight: 500; margin-left: 6.95%; float: left;}
.use_date h3.step1_2_2{width: 33%; text-align: left; display: inline-block; position: relative; font-weight: 500; margin-left: 1.7%; float: left;}
.use_date h3 span{display:inline-block; background:url('/img/sub/use_date_ico.png') no-repeat; width:30px; height:30px; position: relative; top: 8px; margin-right: 7px;}
.use_date h3 span.ico2{background-position:-40px 0 }
.use_date h3 span.ico3{background-position:-80px 0 } */

.use_date {border:2px solid #4c4c4c; padding: 20px 0 30px; font-size:17px; color: #101010; margin:30px 0 20px; display: flex; justify-content: space-evenly; flex-wrap: wrap;}
.use_date h3{text-align:left; font-weight:500; display: flex; align-items: flex-start; justify-content: flex-start;}
.use_date h3.step1_2_1{width: 33%; text-align: left; display: inline-block; position: relative; font-weight: 500; margin-left: 6.95%; float: left;}
.use_date h3.step1_2_2{width: 33%; text-align: left; display: inline-block; position: relative; font-weight: 500; margin-left: 1.7%; float: left;}
.use_date h3 span{background:url('/img/sub/use_date_ico.png') no-repeat; width:30px; height:30px; margin-right: 7px;}
.use_date h3 span.ico2{background-position:-40px 0 }
.use_date h3 span.ico3{background-position:-80px 0 }


.st1-header:after {display:block;visibility:hidden;clear:both;content:""}
.st1-header .st1-left {float:left;width:50%;}
.st1-header .st1-right {float:right;width:50%;}
.st1-header .st1-right .bx {margin:0 0 0 10px;padding:10px;border:1px solid #cfcfcf;min-height:222px;}
.st1-header .st1-right .bx h3 {margin:5px 0}
.st1-header .st1-right .bx .desc {margin:15px 0;padding:0;list-style:none;}
.st1-header .st1-right .bx .desc li {padding:3px 0 2px 16px;background:url(./img/i_info.gif) no-repeat 0px 4px;}
.st1-list {margin:10px 0}
.st1-list .action {padding-top: 30px; text-align:center; clear: both;}

.st2-form h3, .st3-form h3 {margin:15px 0 5px;}
.st2-form .action, .st3-form .action {margin:10px 0;text-align:center; width: 100%; float: left;}
.st2-form .agree {margin:10px 0 20px;}

.tbl_type,.tbl_type th,.tbl_type td{border:0;text-align:center;}
.tbl_type{width:100%;border-top:2px solid #4c4c4c;border-collapse:collapse}
.tbl_type caption{display:none}
.tbl_type tfoot{background-color:#f5f7f9;font-weight:bold}
.tbl_type th{padding:10px 0 10px; border-right:1px solid #ddd;border-bottom:1px solid #ddd; background-color:#fafafa; }
.tbl_type th:last-child{border-right:0;}
.tbl_type td{padding:10px 4px 10px;border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.tbl_type td:last-child{border-right:0;}

.tbl_type.frm td {text-align:left; padding: 10px 24px; color: #555;  line-height: 30px;}
.tbl_type select{border:1px solid #ddd; padding:5px}
.tbl_type input{border:1px solid #ddd; padding:5px; line-height:15px; margin-right:5px}

.box_type {width:100%;border:1px solid #ddd;}
.box_type .noti {text-align:left;padding:10px 15px; background:#fafafa; }
.box_type .noti ul.con li{background:url(/img/sub/bul_st3.gif) no-repeat 0 10px; padding-left:12px; }
.box_type .privacy {line-height:1.6em}
.box_type .privacy .purpose {margin:4px 0;padding:0 0 0 15px;list-style:none;}
.box_type .privacy .purpose li {margin:0;padding:0}

.ord-form h3, .st3-form h3 {margin:15px 0 5px;}
.ord-form .action, .st3-form .action {margin:10px 0;text-align:center;}
.ord-form .agree {margin:10px 0 20px;}

.ord-list h3, .st3-form h3 {margin:15px 0 5px;}
.ord-list .action, .st3-form .action {margin:10px 0;text-align:center;}
.ord-list .agree {margin:10px 0 20px;}
.ord-list .linker {text-decoration:underline}

.option-desc {margin-bottom:4px;}
.pay-bank-notice {margin:20px 0;font-size:17px; padding:20px;border:1px solid #B3B3B3;background-color:#fff;}
.pay-bank-notice .desc {margin:5px 0;padding:0;list-style:none;}
.pay-bank-notice .desc li {padding:3px 0 2px 16px;background:url(./img/i_info.gif) no-repeat 0px 10px;}

.room_active{/* background :#03a286; color:#ffffff !important; border:3px solid #08088A !important;*/}
.room_li_d{width:48.5%;padding:20px; margin-bottom:15px; border: 1px dashed #aaa; position:relative;
			/*  height:140px;  border-radius:10px;  background : linear-gradient(to right, #F2F2F2, #FFFFFF);     box-shadow: 0 1px 3px rgba(0,0,0,0.3); */}

.chk_select{width:100%; float:left; height:30px; line-height:30px; margin-top:10px; text-align:center; margin-bottom: 10px; padding-left: 1px;}
.chk_select .check_box_div{margin-right:10px;}
.chk_select .check_box_a{float:left; /*margin-top:-5px;*/ }
.farm_work_title{font-size:15px; font-weight:bold;}
.wd_100p{width:100%;}
.rec_img_postion{float:left; margin-right:10px;}

a.btn_frmline{
    display: inline-block;
    width: 80px;
    height: 30px;
    border: 0;
    background: #000;
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
    vertical-align: top;
	text-align:center
}

/*체크박스 스타일*/
/* checkbox */
.check_box_div > input:first-child {
    background-color: #000;
}

.check_box_div{float:left; height:30px; padding-top: 3px;}
[class*="check_box_div"] > input:first-child {
    position: absolute !important;
    opacity: 0;
    margin: 0;
    background-color: #787878;
    border-radius: 50%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    display: block;
    width: 22px;
    height: 22px;
    outline: none;
    transform: scale(2);
    -ms-transform: scale(2);
    transition: opacity 0.3s, transform 0.3s;
}

[class*="check_box_div"] > label {
    padding-left: 29px !important;
    min-height: 22px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-weight: bold;
    cursor: pointer;
}

.check_box_div > input:first-child:checked + label::before, .check_box_div > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: #000;
    border-color: #000;
}

.check_box_div > input:first-child + label::before{
	content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #4e4e4e;
    border-radius: .25rem;
    margin-left: -29px;
    box-sizing: border-box;
}

[class*="check_box_div"] > input:first-child + label::before, [class*="check_box_div"] > input:first-child + input[type="hidden"] + label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #4e4e4e;
    border-radius: .25rem;
    margin-left: -29px;
    box-sizing: border-box;
}

[class*="check_box_div"] > input[type="checkbox"]:first-child:checked + label::after, [class*="check_box_div"] > input[type="checkbox"]:first-child:checked + input[type="hidden"] + label::after {
    width: 6px;
    height: 12px;
    transform: translate(7px, 2px) rotate(45deg);
    -ms-transform: translate(7px, 2px) rotate(45deg);
}

[class*="check_box_div"] > input:first-child:checked + label::after, [class*="check_box_div"] > input:first-child:checked + input[type="hidden"] + label::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 10px;
    border: solid 2px #fff;
    border-left: none;
    border-top: none;
    transform: translate(7.75px, 4.5px) rotate(45deg);
    -ms-transform: translate(7.75px, 4.5px) rotate(45deg);
    box-sizing: border-box;
}

.check_box_div > input:first-child:checked + label::after, .check_box_div > input:first-child:checked + input[type="hidden"] + label::after {
    border-bottom-color: #fff;
    border-right-color: #fff;
}

/* radio 버튼 스타일 */
.radio_div > input:first-child {
    background-color: #000;
}

.radio_div{float:left; width:100%; padding-top: 3px;}
[class*="radio_div"] > input:first-child {
    position: absolute !important;
    opacity: 0;
    margin: 0;
    background-color: #787878;
    border-radius: 50%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    display: block;
    width: 22px;
    height: 22px;
    outline: none;
    transform: scale(2);
    -ms-transform: scale(2);
    transition: opacity 0.3s, transform 0.3s;
}

[class*="radio_div"] > label {
    padding-left: 29px !important;
    min-height: 22px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    cursor: pointer;
}

.radio_div > input:first-child:checked + label::before, .radio_div > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: #000;
    border-color: #000;
}

.radio_div > input:first-child + label::before{
	content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #4e4e4e;
    border-radius: 1rem;
    margin-left: -29px;
    box-sizing: border-box;
}

[class*="radio_div"] > input:first-child + label::before, [class*="radio_div"] > input:first-child + input[type="hidden"] + label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #4e4e4e;
    border-radius: 1rem;
    margin-left: -29px;
    box-sizing: border-box;
}

[class*="radio_div"] > input[type="checkbox"]:first-child:checked + label::after, [class*="radio_div"] > input[type="radio"]:first-child:checked + input[type="hidden"] + label::after {
    width: 6px;
    height: 12px;
    transform: translate(7px, 2px) rotate(45deg);
    -ms-transform: translate(7px, 2px) rotate(45deg);
}

[class*="radio_div"] > input:first-child:checked + label::after, [class*="radio_div"] > input:first-child:checked + input[type="hidden"] + label::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 10px;
    border: solid 2px #fff;
    border-left: none;
    border-top: none;
    transform: translate(6.75px, 3.5px) rotate(45deg);
    -ms-transform: translate(6.75px, 3.5px) rotate(45deg);
    box-sizing: border-box;
}

.radio_div > input:first-child:checked + label::after, .radio_div > input:first-child:checked + input[type="hidden"] + label::after {
    border-bottom-color: #fff;
    border-right-color: #fff;
}

.step_box{overflow:hidden;}
.step_box li{width:32.5%; float:left; margin-right:1%; display:inline-block; color:#333; font-size:20px; border:1px dashed #aaa; font-weight:600; position:relative; padding: 30px; 
			background:#f5f5f5; box-sizing:border-box;}
.step_box li.on{background:#fff;}
.step_box li:last-child{margin-right:0}
.step_box li .enum{font-size:14px; color:#a2a2a2; display:block;}
.step_box li .num{position:absolute; right:20px; bottom:12px; color:#d8d8d8; font-size:30px}


.res_list_info ul li{font-size:15px; font-weight:400; color:#555; padding:2px 0}
.res_list_info ul li span{width:12px; height:14px; display:inline-block; margin-right:10px; }
.res_list_info ul li span.name{background:url('/img/sub/info_ico_name.png') no-repeat 0 0}
.res_list_info ul li span.phone{background:url('/img/sub/info_ico_tel.png') no-repeat 0 0}
.res_list_info ul li span.addr{background:url('/img/sub/info_ico_add.png') no-repeat 0 0}
.res_list_info ul li span.person{background:url('/img/sub/info_ico_person.png') no-repeat 0 0}

.next_btn{float: right; margin-top: 0; position: absolute; top:-1px;  right:-1px; border-radius: 0px; padding-top:0px !important; margin:0 !important;}
.next_btn a{ border-radius: 0px !important; width: 100px !important; font-weight:400 !important; font-size:14px;}
.next_btn a.btn_submit.next{background: #4c4c4c; color: #fff; border: 0; font-size:14px; font-weight:400}
.next_btn a.btn_submit.next:hover{background: #8eba2f; color: #fff; }
.next span{display: block;  border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; width: 26px;  height: 26px; margin: 0 auto;  line-height: 24px; margin-bottom: 2px;}
.pre_btn{float: right; margin-top: 0; position: absolute; top:-1px;  right:100px; border-radius: 0px; padding-top:0px !important; margin:0 !important;}
.pre_btn a{ border-radius: 0px !important; width: 100px !important; font-weight:400 !important; font-size:14px;}
.pre_btn a.btn_submit.pre{background: #4c4c4c; color: #fff; border: 0; font-size:14px; font-weight:400; box-sizing: border-box; padding: 10px 0 12px 0;}
.pre_btn a.btn_submit.pre:hover{background: #0082ca; color: #fff; }
.pre span{display: block;  border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; width: 26px;  height: 26px; margin: 0 auto;  line-height: 24px; margin-bottom: 2px;}

.btnt{background:#4c4c4c; color: #fff; border: 0; padding: 6px 20px; font-size:14px}
.btnt:hover{background:#000}

.btn_re{border: 0 !important; margin-top: -5px; background: #0082ca;}
.btn_rec_cal{border: 0 !important; margin-top: -5px; background: #4b7abd;}
.m_tbl_sty td{text-align:left !important; padding: 10px 24px !important;}

[class*="check_box_div"] > label {
    padding-left: 29px !important;
    min-height: 22px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-weight: unset;
    cursor: pointer;
}

.tbl_th_bottom{border-bottom:1px solid #000000 !important;}
.frm_input_txt{float:left;margin-right:5px;height:30px; border:1px solid #000; border-radius:30px; box-shadow:none }

@media all and (max-width:999px) {
	.room_li_d{width:100%;}
	.chk_select{height:auto}
}
@media all and (max-width:750px) {
	.step_box li{font-size:18px; padding: 30px 20px;  }

	.use_date h3{width:100%; font-size:15px;margin-bottom: 10px; text-align: left;  padding-left: 50px;}
	.use_date h3.step1_2_1{width:100%; font-size:15px;margin-bottom: 10px; text-align: left;  padding-left: 50px; margin-left:0 !important; float: unset;}
	.use_date h3.step1_2_2{width:100%; font-size:15px;margin-bottom: 10px; text-align: left;  padding-left: 50px; margin-left:0 !important; float: unset;}

}

@media all and (max-width:560px) {
.scroll_x{overflow-x:scroll;}
.caltable{ width:900px;}
/* .contents {padding: 40px 5px !important;} */
.room_li_d{width:100%;}
.chk_select{width:100%; float:left; line-height:30px; margin-top:10px; text-align:center;}
.chk_select .check_box_a{float:left; margin-top:-5px;text-align:center;}

.step_box li{width:100%; margin:0 0 10px 0}
.rec_img_postion{float:left; margin-right:10px; width:100%; text-align:center;}

.cal_navi .title_red, .cal_navi .btn_reserve_prev, .cal_navi .btn_reserve_next{font-size:20px}
.check_box_div {
    float: left;
    height: 40px;
    padding-top: 3px;
}
.res_list_info ul{float: left; margin-left: 10px; width: 100%;}
[class*="check_box_div"] > label {
    padding-left: 29px !important;
    min-height: 22px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-weight: unset;
    cursor: pointer;
}

.tbl_type.frm td {padding: 10px 4px 10px;}
.tbl_type.frm td span {display:inline-block;}
a.btn_submit.before {width:100px;}
a.btn_submit.next {width:100px;}
a.btm_submit.go {width:150px;}
.btnt {padding:6px;}
}
