
/* button */
a.btn_submit {display:inline-block;padding:8px 0 10px 0;vertical-align:middle;text-align:center;text-decoration:none;line-height:1;cursor:pointer;font-weight:bold;font-size:15px;font-weight:normal;}
a.btn_submit.next {width:120px;background:#289aba;color:#fff;border:1px solid #289aba;}
a.btn_submit.next:hover {background:#0273c2;}
a.btn_submit.before {width:120px;background:#fff;color:#666;border:1px solid #cdcdcd;}
a.btn_submit.before:hover {background:#f1f1f1;}

input.btn_submit {display:inline-block;height:40px;vertical-align:middle;text-align:center;text-decoration:none;font:normal 15px/2.66 "NanumGothic";cursor:pointer;}
input.btn_submit.next {width:150px;background:#6572A0;color:#fff;border:1px solid #6572A0;padding:0 10px}
input.btn_submit.next:hover {background:#48578E;}
input.btn_submit.next2 {width:150px;background:#cdcdcd;color:#fff;border:1px solid #cdcdcd;padding:0 10px}
input.btn_submit.next2:hover {background:#aaa;}
input.btn_submit.before {width:150px;background:#CECECE;color:#1B1B1B;border:1px solid #B3B3B3;padding:0 10px}
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;}

.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 {position:relative;height:80px;padding:25px 0;text-align:center;border:1px solid #cdcdcd;border-bottom:0;}
.cal_navi .cal_navi_ul { position:absolute; top:30px; left:30px; overflow:hidden; }
.cal_navi .cal_navi_ul li { float:left; font-size:12px; color:#666; margin-right:20px; }
.cal_navi .cal_navi_ul li img { vertical-align:middle !important;  }

.cal_navi .title_red {display:inline-block;font-size:25px;font-weight:bold;color:#5f5f5f;}
.cal_navi .btn_reserve_prev,
.cal_navi .btn_reserve_next {display:inline-block; width:25px; height:25px; vertical-align:middle;}
.cal_navi .btn_reserve_prev {margin:0 20px 7px 0; position:relative; top:-1px;}
.cal_navi .btn_reserve_next {margin:0 0 7px 20px; position:relative; top:2px;}


.caltable {position:relative;width:100%;border-collapse:collapse;border-left: 1px solid #cdcdcd; border-right:1px solid #cdcdcd;}
.caltable th {border-width:1px 1px 1px 0; border-style:solid; border-color:#cdcdcd;}
.caltable .date td {padding-bottom:16px; border-width:1px 1px 1px 0; border-style:solid; border-color:#cdcdcd;}
.caltable th.sunday {background:red; color:white;}
.caltable th.saturday {background:skyblue; border-right:none; color:white;}
.caltable .date .sun { border-left:none; }
.caltable .date>.sun>.titday { color:#ed1f24; }
.caltable .date>.sat>.titday { color:#289aba; }
.caltable .date>.dday>.titday { background:#cce3e9 !important; }
.caltable .date .titday {height:20px; background:#f5f5f5; font-size:12px;font-family:"NanumGothicBold", sans-serif; text-indent:9px; line-height:1.6; color:#666; }
.caltable .date .titday .hlday {font-family:"NanumGothicBold", '돋움',Dotum,Verdana, sans-serif;color:red;}
.caltable .date .rmlist {margin:0;padding:16px 10px;list-style:none; overflow:visible; }
.caltable .date .rmlist li {padding-bottom:5px; float:left; }
.caltable .date .rmlist li:nth-child(2n-1) { margin-right: 17px; }
.caltable .date .rmlist li a { font-size:12px; font-family:"NanumGothic", '돋움',Dotum,Verdana, sans-serif;  }
.caltable .date .rmlist li a:hover {color:#000; }
.caltable .date .rmlist li .tit {font-size:15px; font-family:"NanumGothic", '돋움',Dotum,Verdana, sans-serif; color:#666; }
.caltable .date .dday .rmlist li .tit {font-size:12px; font-family:"NanumGothic", '돋움',Dotum,Verdana, sans-serif; color:#fff; }
.caltable .rmlist li.stay .tit { color:#289aba; }
.caltable .rmlist li.done .tit { color:#ed1f24; }
.caltable .prev, .caltable .next {background:#fff; }
.caltable .dday {background-color:rgba(40,154,186,.2);color:#fff ;}
.caltable .dday a {color:#fff}
.caltable .sun, .caltable .sun a {color:red;}
.caltable .sat { border-right:none !important; }
.caltable .sat, .caltable .sat a {color:blue;}
.caltable td {height:60px;vertical-align:top;width:14.285714%}

.caltable td.mini {height:50px;padding-bottom:0; vertical-align:middle;text-align:center; }
.caltable .date .mini a.titday {padding:0;cursor:pointer;display:block;height:50px;line-height:4;overflow:hidden;text-indent:0 !important;background:#fff;}
.caltable .date .mini a.titday:hover {background-color:#cfcfcf;  }
.caltable .date .closeday {color:#dfdfdf;font-size:12px;font-family:"NanumGothic", sans-serif;font-weight:bold;}

span.txheader {font-family:"NanumGothic",'돋움',Dotum,Verdana,applegothic;font-size:11px;letter-spacing:-1px;display:inline-block;padding:1px 8px 1px 2px;border-radius:2px;line-height:11px;height:11px;text-align:center;}
span.txheader.done {color:#666;}
span.txheader.stay {color:#289aba;}
span.txheader.live {color:red;}

/*
.caltable {position:relative;width:100%;border-collapse:collapse;}
.caltable th {border:1px solid #7f7f7f;}
.caltable .date td {border:1px solid #ccc;}
.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:11px;font-family: Verdana,applegothic;letter-spacing:-1px;}
.caltable .date .titday .hlday {font-family:'돋움',Dotum,Verdana,applegothic;;color:red;}
.caltable .date .rmlist {margin:0;padding:5px 0 5px 5px;list-style:none;}
.caltable .date .rmlist li {padding:1px 0 2px;}
.caltable .date .rmlist li a:hover {color:#000}
.caltable .date .rmlist li .tit {color:#000}
.caltable .date .dday .rmlist li .tit {color:#fff}
.caltable .prev, .caltable .next {background:#f7f7f7;}
.caltable .dday {background:#6358a6;color:#fff}
.caltable .dday a {color:#fff}
.caltable .sun, .caltable .sun a {color:red;}
.caltable .sat, .caltable .sat a {color:blue;}
.caltable td {height:50px;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;}
.caltable .date .mini a.titday:hover {background-color:#cfcfcf}
.caltable .date .closeday {color:#dfdfdf}

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 {}
.st1-header:after {display:block;visibility:hidden;clear:both;content:""}
.st1-header .st1-left,
.st1-header .st1-right {width:100%;}
.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-header .st1_bottom { padding-bottom:55px; }
.st1-header .st1_bottom .bx {margin:20px 0 0;}
.st1-header .st1_bottom .bx h3 { font:normal 15px/1.06 "NanumGothicBold"; color:#666; }
.st1-header .st1_bottom .bx .desc {margin:20px 0;padding:0;list-style:none;}
.st1-header .st1_bottom .bx .desc li {}
.st1-list {margin:10px 0}
.st1-list h4 { color:#c2c2c2; font-size:30px; text-transform:uppercase; line-height:0.7; }
.st1-list .action {margin:40px 0;text-align:center;}

.st2-form h3, .st3-form h3 {margin:15px 0 5px;}
.st2-form .action, .st3-form .action {margin:50px 0;text-align:center;}
.st2-form .agree {margin:10px 0 20px;}

.tbl_type,.tbl_type th,.tbl_type td{border:0;}
.tbl_type{width:100%;border-top:2px solid #000;border-bottom:2px solid #000;border-collapse:collapse}
.tbl_type caption{display:none}
.tbl_type tfoot{background-color:#f5f7f9;font-weight:bold}
.tbl_type th{padding:12px 0 12px;font:normal 15px/1 "NanumGothicBold";color:#000;}
.tbl_type th:last-child { border-right:0; }
.tbl_type td{padding:12px 0 12px;font-size:15px;color:#666; line-height:1; }
.tbl_type td:last-child { border-right:0; }
.tbl_type.frm td {text-align:left;}

.box_type {width:100%;}
.box_type .noti {text-align:left;font-size:15px;color:#666;line-height:1.66;}
.box_type .privacy {line-height:1.5;    margin-bottom: 0!important;}
.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 {margin:15px 0 5px;}
.ord-form .action, .st3-form .action {margin:50px 0;text-align:center;}
.ord-form .agree {margin:10px 0 20px;}

.ord-list h3 {margin:50px 0 15px;}
.ord-list .action, .st3-form .action {margin:50px 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:14px;letter-spacing:-1px;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 6px;}


/* ====================================== *
   2016-09 스타일추가 OHJ
 * ====================================== */
.subject_txt { margin:50px 0 10px 0; font:normal 20px/1 "NanumBarunGothic"; color:#000; }
.subject_txt2 { font:normal 30px/1 "NanumGothicLight";color:#c2c2c2; line-height:0.58;  }

/* 예약안내 */
#booking_info { margin-bottom:15px; }
#booking_info th:nth-child(2) { width:91px; }
#booking_info th:nth-child(3) { width:100px; }
#booking_info th:nth-child(4) { width:130px; }
#booking_info th:nth-child(5) { width:129px; }

#booking_info td:nth-child(1) { width:70px; }
#booking_info td:nth-child(1) { width:86px; }

.sub_booking p { font-size:15px;line-height:1.66; }
.sub_booking_cal { padding-top:50px; }

.sub_booking_step1 .tbl_type { border: 1px solid #cdcdcd; border-bottom:none; }
.sub_booking_step1 .tbl_type th { padding:15px 0;border:0; font-size:15px; font-weight:normal; color:#5f5f5f; background:#f1f1f1; text-align:center; }
.sub_booking_step1 .tbl_type td { border:0;border-bottom:1px solid #cdcdcd;font-size:12px;color:#4c4c4c; text-align:center;}
.sub_booking_step1 .tbl_type select { font-size:12px; }

/* 최종예약정보 */
.sub_booking_step2 { padding-top:50px; }
.sub_booking_step2 .st2-form_info1 h3 { font: normal 30px/1 "NanumGothicLight";color:#c2c2c2;line-height:0.58; }
.sub_booking_step2 .booking_final > thead > tr > th:nth-child(1) { width:60px; }
.sub_booking_step2 .booking_final > thead > tr > th:nth-child(2) { width:298px; }
.sub_booking_step2 .booking_final > thead > tr > th:nth-child(3) { width:80px; }
.sub_booking_step2 .booking_final > thead > tr > th:nth-child(4) { width:65px; }
.sub_booking_step2 .booking_final > thead > tr > th:nth-child(5) { width:97px; }
.sub_booking_step2 .st2-form_info1 .info_left {position:relative; border: 1px solid #cdcdcd;overflow:visible; }
.sub_booking_step2 .st2-form_info1 .info_right {position:relative;width:394px; }
.sub_booking_step2 .st2-form_info1 .info_right table { width:293px; }
.sub_booking_step2 .st2-form_info1 .info_right .final_info2 { margin:0 auto; }
.sub_booking_step2 .st2-form_info1 .info_right .td_total span { display:table-cell;height:30px;font-size:15px;color:#5f5f5f;white-space:nowrap;vertical-align:middle; }
.sub_booking_step2 .st2-form_info1 .info_right .td_total strong { display:table-cell; font-weight:normal; font-size:30px; color:#289aba;white-space:nowrap; }
.sub_booking_step2 .st2-form_info1 .info1_blank { width:25px; }
.sub_booking_step2 .st2-form_info1 .tbl_type {margin:30px auto;border:0!important;width:680px;}
.st2-form .st2-form_info1 .tbl_type th,
.st2-form .st2-form_info1 .tbl_type td {height:20px;padding:0;border:0;text-align:left; }
.sub_booking_step2 .st2-form_info1 .tbl_type th {font-size:15px;font-family:'NanumGothicBold';font-style:normal;color:#5f5f5f;background:none;}
.sub_booking_step2 .st2-form_info1 .tbl_type td {font-size:13px;font-family:'NanumGothic','돋움',Dotum,Verdana,sans-serif;font-weight:normal;color:#898989;}

/* 예약자 정보 입력 */
.sub_booking_step2 .st2-form_info1 .info_left .final_info3 { width:305px; margin:32px auto 7px; padding:0 15px; }
.sub_booking_step2 .st2-form_info1 .info_left .final_info3 td { padding:8px 0 25px 0; }
.sub_booking_step2 .st2-form_info1 .info_left .final_info3 input { font-family:'NanumGothic';font-size:12px; color:#898989; }
.booking_label2 { font-size:15px; color:#898989; }
.booking_name_label {width:300px; }
.booking_memo_label { width:305px; }
.booking_hp_label { padding-top:10px; }
.booking_mail_label { padding-top:10px; }
.booking_name_input { width:300px;height:34px;border:1px solid #cdcdcd; text-indent:18px; }
.booking_memo_input { width:303px;height:205px;padding:10px;border:1px solid #cdcdcd;color:#898989;font-family:'NanumGothic';}
.booking_hp_contents { position:relative; padding:10px 0;  }
.booking_hp_contents select{width:100%;height:30px;border:1px solid #cdcdcd;opacity:0;}
.booking_hp_contents input { width:100%;border:none;outline:none;height:100%;text-align:center; }
.booking_hp_contents .booking_hp_select1{position:absolute;height:100%;width:100%;top:0;left:0;font-size:12px;color:#cdcdcd;background:url(/img/select_bg.gif) center right no-repeat;padding:8px 0 0 18px;box-sizing:border-box;}
.booking_mail_input { width:298px;height:34px;border:1px solid #cdcdcd; text-indent:18px; }

/* 무통장 입금 */
.booking_deposit_label { width:100%;padding:19px 28px;background:#f5f5f5;font-size:15px;color:#5f5f5f;line-height:1; }
.sub_booking_step2 .final_info4 { position:absolute;top:44px;left:0;width:100%;}
.sub_booking_step2 .final_info4 td { width:100%; padding:28px 49px 32px 46px !important; }
.booking_deposit_contents {border-bottom:1px solid #cdcdcd;width:100%;padding:41px 40px;font: normal 13px/1.2 "NanumGothic";color:#898989; }
.booking_deposit_box2 span { display:block;width:270px;margin:0 auto; }
.booking_deposit_box2 { width:100%;padding:20px 50px; }
.booking_deposit_name { font-size:15px;color:#5f5f5f; }
.booking_deposit_input { width:298px;height:34px;margin-top:10px;border:1px solid #cdcdcd; text-indent:20px }
.booking_deposit_nb { font-size:30px; color:#289aba; line-height:1.5; }
.sub_booking_step2 p { font-size:15px;line-height:1.66; }
.sub_booking_step2 .agree { text-align:center; }
.sub_booking_step2 .agree label { font-size:15px; color:#7e7e7e;}
.sub_booking_step2 .privacy { padding:17px 18px 0;border:1px solid #cdcdcd; }
input[type=checkbox] { width:13px;height:13px;border-radius:0;vertical-align:middle;background:#fff; }

/* 익스플로러에서 왼쪽 테이블 보더가 나오지 않는 문제 해결을 위한 마진1px 적용 */
.left1, .left2 { margin-left:1px; }

/* 예약확인 */
.booking_check_wrap { width:437px;height:315px;margin:108px auto; }
.booking_check_wrap h3 { font: normal 30px/1 "NanumGothicLight";color:#c2c2c2;line-height:0.58; }
.booking_check_wrap .booking_check { width:100%;height:100%;padding:34px 66px;border:1px solid #cdcdcd; }
.booking_check_wrap .booking_check table { border:none; }
.booking_check_wrap .booking_check table th { border:none;background:none;font-size:15px;color:#5f5f5f;text-align:left; }
.booking_check_wrap .booking_check table td { border:none;padding-top:0;}
 .booking_check_wrap .booking_check table input { width:300px;height:36px;border:1px solid #cdcdcd; text-indent:18px; }

/* 예약 리스트 */
.booking_orderList h4 { margin:50px 0 5px; }
.booking_orderList .booking_orderList_wrap { width:100%;padding:15px 30px;border:1px solid #cdcdcd; }
.booking_orderList .booking_orderList_wrap table { border:none; }
.booking_orderList .booking_orderList_wrap th,
.booking_orderList .booking_orderList_wrap td { padding-left:30px; text-align:left; background:none; }
.booking_orderList .booking_orderList_wrap th { font:normal 15px/1 "NanumGothicBold"; color:#5f5f5f; border:none;border-bottom:1px solid #cdcdcd;}
.booking_orderList .booking_orderList_wrap td { font:normal 13px/1 "NanumGothic"; color:#898989; border:none;}



.st2-form_info1 .info_left .final_info5 { width:615px; margin:28px auto; padding:0 15px; }
.st2-form_info1 .info_left .final_info5 th { padding-bottom:0; }
.st2-form_info1 .info_left .final_info5 td {  }
.st2-form_info1 .info_left .final_info5 input { font-family:'NanumGothic';font-size:12px; color:#898989; }

.st2-form_info1 .info_left .final_info5 .booking_info_name { padding:5px 0 30px; }
.st2-form_info1 .info_left .final_info5 .booking_info_memo { height:225px;padding-top:10px;vertical-align:top; }


/* 2016-09-30 */
#booking_info th { text-align:center;background-color:#f2f2f2;border-right:1px solid #a9a9a9; }
#booking_info td { text-align:center;border-right:1px solid #a9a9a9;border-top:1px solid #a9a9a9; }
#booking_info th:last-child,
#booking_info td:last-child  { border-right:0; }

.td_total strong { font-size:30px;color:#289aba; }
.sub_booking_step2 .info_wrap { width:100%;overflow:hidden; }
.sub_booking_step2 .info_wrap .st2-form_left { width:780px; float:left; }
.sub_booking_step2 .info_wrap .st2-form_right { width:400px; float: right; }
.sub_booking_step2 .info_wrap .left1,
.sub_booking_step2 .info_wrap .left2,
.sub_booking_step2 .info_wrap .right1,
.sub_booking_step2 .info_wrap .right2 { margin-bottom:20px; }
/* .sub_booking_step2 .info_wrap .left1 .st2-form_info1,
.sub_booking_step2 .info_wrap .left2 .st2-form_info1 { border-collapse:separate; } */
.sub_booking_step2 .info_wrap > div > table { border-collapse:separate; }
.sub_booking_step2 .info_wrap .left1 .info_left,
.sub_booking_step2 .info_wrap .left2 .info_left { width:777px; }
.sub_booking_step2 .info_wrap .left2 .info_left { text-align:center; }
.sub_booking_step2 .info_wrap .left2 .box1,
.sub_booking_step2 .info_wrap .left2 .box2 { display:inline-block;width:305px;height:230px;}
.sub_booking_step2 .info_wrap .left2 .box2 { margin-left:30px; }
.sub_booking_step2 .info_wrap .right1 table { width:398px; }
.sub_booking_step2 .info_wrap .right1 .td_total { width:100%;border:1px solid #cdcdcd;text-align:center;vertical-align:middle; }
.sub_booking_step2 .info_wrap .right2 table { width:398px;margin:0; }
.sub_booking_step2 .info_right_step2 {height:300px;border:1px solid #cdcdcd; }
.sub_booking_step2 .info_wrap .right2 .booking_deposit_contents {padding:24px 40px; }
.sub_booking_step2 .action { margin-top:30px;text-align:center; }
.info_left_step2 { height:300px;vertical-align:top; }
.info_left_step3,
.info_right_step3 { height:306px;vertical-align:top; }
.info_right_step3 { border:1px solid #cdcdcd; }

.booking_hp_contents div { position:relative;display:inline-block; width:90px;height:30px; border:1px solid #cdcdcd;}



@media screen and (min-width:1025px) {
    .booking_orderList .booking_orderList_wrap th:nth-child(1) { width:213px; }
    .booking_orderList .booking_orderList_wrap th:nth-child(2) { width:120px; }
    .booking_orderList .booking_orderList_wrap th:nth-child(3) { width:135px; }
    .booking_orderList .booking_orderList_wrap th:nth-child(4) { width:135px; }
    .booking_orderList .booking_orderList_wrap th:nth-child(5) { width:145px; }
    .booking_orderList .booking_orderList_wrap th:nth-child(6) { width:185px; }
}

@media screen and (max-width:1024px){
    .caltable .date .rmlist { padding:10px 5px; }
    .caltable .date .rmlist li:nth-child(2n-1) { margin-right:8px; }
    .caltable .date .rmlist li .tit { font-size:12px; }
    span.txheader { padding: 1px 3px 1px 0; }
    .sub_booking_step2 .info_wrap .st2-form_left,
    .sub_booking_step2 .info_wrap .st2-form_right { float:none;width:100%;overflow:visible }
    .sub_booking_step2 .info_wrap .st2-form_left > table,
    .sub_booking_step2 .info_wrap .st2-form_right > table { width:99%;  }
    .sub_booking_step2 .info_wrap .left1 .info_left,
    .sub_booking_step2 .info_wrap .left2 .info_left { width:100%;box-sizing:border-box;  }
    .sub_booking_step2 .info_wrap .right1 .td_total { padding:30px 43px 30px 0; text-align: right; }
    .sub_booking_step2 .info_wrap .right2 .info_right { height:auto; }
    .booking_deposit_contents, .booking_deposit_box2 { float:left; width:50%;padding:18px 40px; }
    .booking_deposit_contents { height:133px;border-bottom:none;border-right:1px solid #cdcdcd; }
    .booking_deposit_box2 span { display:block;width:270px;margin:0 auto; }
    .info_left_step3 { height:235px; }
    .booking_orderList .booking_orderList_wrap th, .booking_orderList .booking_orderList_wrap td { padding-left:10px;}

}

@media screen and (max-width:767px) {

    .caltable .date .rmlist li .tit {font-size:12px; }
    .tbl_type th,
    .tbl_type td,
    .sub_booking p,
    .box_type .noti,
    a.btn_submit,
    .st1-header .st1_bottom .bx h3,
    .st1-header .st1_bottom .bx .desc li,
    .sub_booking_step1 .tbl_type th,
    .sub_booking_step2 .info_wrap .right1 .td_total span,
    .booking_deposit_label,
    .booking_deposit_name,
    .booking_label2,
    .sub_booking_step2 .st2-form_info1 .tbl_type th,
    .sub_booking_step2 .st2-form_info1 .tbl_type td,
    .sub_booking_step2 .agree label,
    .booking_orderList h4,
    .booking_orderList .booking_orderList_wrap th,
    .booking_orderList .booking_orderList_wrap td { font-size:13px; }
    .st1-list h4,
    .booking_deposit_nb,
    .sub_booking_step2 .st2-form_info1 h3,
    .booking_check_wrap h3 { font-size:19px; }
    .cal_navi .title_red { font-size:20px; }

    #booking_info th { white-space:pre-wrap; }
    #booking_info th:nth-child(2),
    #booking_info th:nth-child(3) { width:30px; }
    #booking_info th:nth-child(4),
    #booking_info th:nth-child(5) { width:auto; }
    #booking_info th:nth-child(6) { width:150px; }
    span.txheader { padding: 1px 4px 1px 2px; }
    span.txheader img { width:5px;height:5px; }
    .cal_navi { padding:35px 0 15px; }
    .cal_navi .cal_navi_ul { top:10px; }
    .cal_navi .btn_reserve_prev { margin: 0 20px 2px 0; }
    .cal_navi .btn_reserve_next { margin: 0 0 2px 20px; }
    .caltable .date .rmlist {padding:0 0 0 2px;}
    .caltable .date .rmlist li { padding-bottom:0;}
    .caltable .date .rmlist li:nth-child(2n-1) { margin-right:0; }
    .st1-header .st1_bottom .bx .desc { margin-top:10px; }
    .st1-header .st1_bottom { padding-bottom:0px; }
    .sub_booking_step2 .st2-form_info1 .tbl_type { width:100%;margin:15px auto; }

    .sub_booking_step2 .st2-form_info1 .tbl_type th { white-space:nowrap; }
    .sub_booking_step2 .st2-form_info1 .tbl_type th,
    .sub_booking_step2 .st2-form_info1 .tbl_type td { padding:3px 2px;vertical-align:top; }
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(1),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(2),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(3),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(4),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(5) { width:auto; }
    .sub_booking_step2 .booking_final > thead > tr > td:nth-child(2) { white-space:pre-wrap;word-break:break-all; }
    .sub_booking_step2 .info_wrap .left1,
    .sub_booking_step2 .info_wrap .left2,
    .sub_booking_step2 .info_wrap .right1,
    .sub_booking_step2 .info_wrap .right2 { margin-bottom:10px; }
    .sub_booking_step2 .info_wrap .right1 .td_total { padding:15px 21px 15px 0; }

    .td_total strong { font-size:19px; }
    .sub_booking_step2 .st2-form_info1 .info_left .final_info3 td { padding:4px 0 12px 0; }
    .booking_hp_contents .booking_hp_select3 { }
    .sub_booking_step2 .st2-form_info1 .info_left .final_info3 { width:80%; }
    .sub_booking_step2 .st2-form_info1 .info_left .box2 .final_info3 { margin-top:10px; }
    .sub_booking_step2 .st2-form_info1 .info_left .box2 .final_info3 td { padding:0; }
    .sub_booking_step2 .st2-form_info1 .info_left .box2 .final_info3 tr:last-child td { padding-top:0!important; }
    .booking_hp_contents div { width:30%; }
    .booking_memo_input { width:100%;height:102px; }
    .sub_booking_step2 .st2-form_info1 .info_right,
    .booking_deposit_contents,
    .booking_deposit_box2,
    .booking_name_input,
    .booking_mail_input,
    .booking_deposit_input,
    .sub_booking_step2 .info_wrap .left2 .box1,
    .sub_booking_step2 .info_wrap .left2 .box2 { width:100%; }
    .booking_deposit_label { height:30px;padding:7px 14px; }
    .booking_deposit_contents { height:100px;border-right:0;border-bottom:1px solid #cdcdcd; }
    .booking_deposit_contents, .booking_deposit_box2 { padding:15px; }
    .sub_booking_step2 .info_wrap .left2 .box2 { height:165px; margin-left:0; }
    .sub_booking_step2 .info_wrap .left2 .info_left_step3 .box1 {height:170px;}
    .booking_orderList h4 { margin-top:25px; }
    .booking_orderList .booking_orderList_wrap { padding:0; }
    .booking_orderList .booking_orderList_wrap th { }
    .booking_orderList .booking_orderList_wrap td a { white-space:pre-wrap;word-break:break-all;  }
    .ord-list h3 { margin-top:20px; }
    .sub_booking_step2 .info_wrap .left2 .info_left_step3 { padding:15px; }
    .sub_booking_step2 .info_wrap .left2 .booking_info_memo { height:120px;}
    .sub_booking_step2 p { font-size:14px; }
}

@media screen and (max-width:430px){
    .inner1680, .inner1400, .inner1200, .inner962 { padding-left:0px;padding-right:0px; }
    .sub_booking_step2 p { font-size:12px; }
    .caltable .date .rmlist li .tit {font-size:11px; }
    .tbl_type th,
    .tbl_type td,
    .sub_booking p,
    .box_type .noti,
    a.btn_submit,
    .st1-header .st1_bottom .bx h3,
    .st1-header .st1_bottom .bx .desc li,
    .sub_booking_step1 .tbl_type th,
    .sub_booking_step2 .info_wrap .right1 .td_total span,
    .booking_deposit_label,
    .booking_deposit_name,
    .booking_label2,
    .sub_booking_step2 .st2-form_info1 .tbl_type th,
    .sub_booking_step2 .st2-form_info1 .tbl_type td,
    .sub_booking_step2 .agree label,
    .booking_orderList h4,
    .booking_orderList .booking_orderList_wrap th,
    .booking_orderList .booking_orderList_wrap td { font-size:12px; }
    .st1-list h4,
    .booking_deposit_nb,
    .sub_booking_step2 .st2-form_info1 h3,
    .booking_check_wrap h3 { font-size:19px; }
    .cal_navi .title_red { font-size:20px; }
    .sub_booking_step2 { padding-top:25px; }

    #booking_info th { white-space:pre-wrap; }
    #booking_info th:nth-child(2),
    #booking_info th:nth-child(3) { width:30px; }
    #booking_info th:nth-child(4),
    #booking_info th:nth-child(5) { width:auto; }
    #booking_info th:nth-child(6) { width:150px; }
    #booking_info td:nth-child(1) { width:30px; }
    .caltable .date .titday { font-size:10px; }
    span.txheader {  padding: 1px 4px 1px 0;  }
    span.txheader img { width:5px;height:5px; }
    .cal_navi { padding:35px 0 15px; }
    .cal_navi .cal_navi_ul { top:10px; }
    .cal_navi .btn_reserve_prev { margin: 0 20px 2px 0; }
    .cal_navi .btn_reserve_next { margin: 0 0 2px 20px; }
    .caltable .date .rmlist {padding:0;}
    .caltable .date .rmlist li { padding-bottom:0;}
    .st1-header .st1_bottom .bx .desc { margin-top:10px; }
    .st1-header .st1_bottom { padding-bottom:0px; }
    .sub_booking_step2 .st2-form_info1 .tbl_type { width:100%;margin:15px auto; }

    .sub_booking_step2 .st2-form_info1 .tbl_type th { white-space:nowrap; }
    .sub_booking_step2 .st2-form_info1 .tbl_type th,
    .sub_booking_step2 .st2-form_info1 .tbl_type td { padding:3px 2px;vertical-align:top; }
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(1),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(2),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(3),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(4),
    .sub_booking_step2 .booking_final > thead > tr > th:nth-child(5) { width:auto; }
    .sub_booking_step2 .booking_final > thead > tr > td:nth-child(2) { white-space:pre-wrap;word-break:break-all; }
    .sub_booking_step2 .info_wrap .left1,
    .sub_booking_step2 .info_wrap .left2,
    .sub_booking_step2 .info_wrap .right1,
    .sub_booking_step2 .info_wrap .right2 { margin-bottom:10px; }
    .sub_booking_step2 .info_wrap .right1 .td_total { padding:15px 21px 15px 0; }

    .td_total strong { font-size:19px; }
    .sub_booking_step2 .st2-form_info1 .info_left .final_info3 td { padding:4px 0 12px 0; }
    .booking_hp_contents .booking_hp_select3 { }
    .sub_booking_step2 .st2-form_info1 .info_left .final_info3 { width:80%; }
    .sub_booking_step2 .st2-form_info1 .info_left .box2 .final_info3 { margin-top:10px; }
    .sub_booking_step2 .st2-form_info1 .info_left .box2 .final_info3 td { padding:0; }
    .sub_booking_step2 .st2-form_info1 .info_left .box2 .final_info3 tr:last-child td { padding-top:0!important; }
    .booking_hp_contents div { width:30%; }
    .booking_memo_input { width:100%;height:102px; }
    .sub_booking_step2 .st2-form_info1 .info_right,
    .booking_deposit_contents,
    .booking_deposit_box2,
    .booking_name_input,
    .booking_mail_input,
    .booking_deposit_input,
    .sub_booking_step2 .info_wrap .left2 .box1,
    .sub_booking_step2 .info_wrap .left2 .box2 { width:100%; }
    .booking_deposit_label { height:30px;padding:7px 14px; }
    .booking_deposit_contents { height:100px;border-right:0;border-bottom:1px solid #cdcdcd; }
    .booking_deposit_contents, .booking_deposit_box2 { padding:15px; }
    .sub_booking_step2 .info_wrap .left2 .box2 { height:165px; margin-left:0; }
    .sub_booking_step2 .info_wrap .left2 .info_left_step3 .box1 {height:170px;}
    .booking_orderList h4 { margin-top:25px; }
    .booking_orderList .booking_orderList_wrap { padding:0; }
    .booking_orderList .booking_orderList_wrap th { }
    .booking_orderList .booking_orderList_wrap td a { white-space:pre-wrap;word-break:break-all;  }
    .ord-list h3 { margin-top:20px; }
    .sub_booking_step2 .info_wrap .left2 .info_left_step3 { padding:15px; }
    .sub_booking_step2 .info_wrap .left2 .booking_info_memo { height:120px;}

    .booking_check_wrap { width:100%; }
    .booking_check_wrap .booking_check { padding:17px 33px; }
    .booking_check_wrap .booking_check table input { width:100%; }
    .ord-form .action, .st3-form .action { margin:25px 0; }
    .booking_deposit_box2 span { width:100%; }
    .cal_navi .cal_navi_ul li { margin-right:10px; }

}
