@charset "UTF-8";

.step_box{position:relative;width:100%}
.step_list:after{display:block;clear:both;content:""}
.step_list > li{float:left;height:92px;background-repeat:no-repeat}
.step_list > li.step1.on{width:534px;background-image:url("../img/sub/bg_step1_on.png")}
.step_list > li.step2{width:489px;margin-left:-24px;background-image:url("../img/sub/bg_step2.png")}
.step_list > li.step1{width:534px;background-image:url("../img/sub/bg_step1.png")}
.step_list > li.step2.on{width:489px;margin-left:-24px;background-image:url("../img/sub/bg_step2_on.png")}
.step_list > li.step1 .step_txt_area{padding-right:25px}
.step_list > li.step2 .step_txt_area{padding-left:25px}
.step_list > li .step_txt_area{padding-top:32px;text-align:center;font-size:0}
.step_list > li .step_txt_area .step_num{display:inline-block;vertical-align:middle;color:#999;font-family:'BMjua';font-size:30px;line-height:100%}
.step_list > li.on .step_txt_area .step_num{color:#617719}
.step_list > li .step_txt_area .step_txt{display:inline-block;vertical-align:middle;margin-left:25px;color:#999;font-family:'BMjua';font-size:30px;line-height:100%}
.step_list > li.on .step_txt_area .step_txt{color:#fff}
.reservation_prd_sel{position:relative;width:100%;margin-top:35px}
.reservation_prd_list:after{display:block;clear:both;content:""}
.reservation_prd_list > li{float:left;width:310px;padding-bottom:57px; margin:10px}
.reservation_prd_list > li:first-child{margin-left:0}
.reservation_prd_list > li > a{display:block;position:relative;width:100%;height:100%;border-radius:8px;background-color:#fff}
.reservation_prd_list > li > a.on{border-radius:8px 8px 0 0}
.reservation_prd_list > li > a:before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #ddd;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box}
.reservation_prd_list > li > a.on:before{border:2px solid #95b138}
.reservation_prd_list > li > a .reservation_bullet{display:none;position:absolute;bottom:-57px;left:0;width:100%;height:65px;color:#fff;font-family:'BMjua';font-size:26px;text-align:center;line-height:65px;border-radius:0 0 8px 8px;background-color:#95b138}
.reservation_prd_list > li > a.on .reservation_bullet{display:block}
.reservation_rental{position:absolute;bottom:25px;left:30px;width:260px;padding-top:10px;border-top:1px solid #ddd}
.reservation_rental .cm_radio_box{display:inline-block;vertical-align:middle}
.reservation_rental .cm_radio_box label{color:#333;font-weight:700}
.reservation_rental .cm_sel_box{display:inline-block;vertical-align:middle;width:80px;float:right;}
.reservation_rental .cm_sel_box label{line-height:30px}
.receipt_sel_area{width:100%;margin-top:40px;padding:0 30px;border-radius:10px;border:2px solid #ddd;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.receipt_sel_box{padding:40px 0;font-size:0;border-top:1px solid #ddd}
.receipt_sel_box:first-child{border-top:0}
.receipt_sel_ttl{display:inline-block;vertical-align:top;width:220px;color:#333;font-size:22px;letter-spacing:-0.01em;line-height:100%}
.receipt_input{display:inline-block;vertical-align:top;width:716px}
.receipt_input_box{width:100%;margin-top:10px;font-size:0}
.receipt_input_box:first-child{margin-top:0}
.receipt_input_box .cm_radio_box{display:inline-block;vertical-align:middle;width:130px}
.receipt_input_box .cm_radio_box label{font-weight:700}
.receipt_input_box .cm_sel_box{display:inline-block;vertical-align:middle;width:556px}
.receipt_input_box .cm_sel_box label{color:#ccc;line-height:30px;overflow:hidden;}
.receipt_input_box .cm_sel_box.on label{color:#333}
.receipt_txt_area{padding:20px 0 0 10px}
.receipt_txt_area .receipt_txt{position:relative;padding-left:20px;margin-top:10px;color:#666;font-size:15px;line-height:130%}
.receipt_txt_area .receipt_txt:before{display:block;content:"※";position:absolute;top:0;left:0;color:inherit;font-size:inherit;line-height:inherit}
.receipt_txt_area .receipt_txt:first-child{margin-top:0}
.date_box{width:100%;margin-top:40px;padding:40px 30px;border-radius:10px;border:2px solid #ddd;background-color:#fff;font-size:0;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}
.date_box .date_ttl{display:inline-block;vertical-align:middle;width:130px;color:#333;font-size:16px;font-weight:700;letter-spacing:-0.01em}
.date_box .cm_input_box{display:inline-block;vertical-align:middle;width:226px;margin-left:10px}
.date_box .cm_input_box.m_none{margin-left:0}
.option_area{width:100%;margin-top:40px;padding-bottom:57px}
.option_area:after{display:block;clear:both;content:""}
.option_box{position:relative;float:left;width:495px;margin-left:10px}
.option_box:first-child{margin-left:0}
.option_box > a.btn_option{display:block;position:relative;width:100%;height:100%;padding:45px 70px;border-radius:8px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.option_box > a.btn_option.on{border-radius:8px 8px 0 0}
.option_box > a.btn_option:before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #ddd;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box}
.option_box > a.btn_option.on:before{border:2px solid #95b138}
.option_box > a.btn_option .option_bullet{display:none;position:absolute;bottom:-57px;left:0;width:100%;height:65px;color:#fff;font-family:'BMjua';font-size:26px;text-align:center;line-height:65px;border-radius:0 0 8px 8px;background-color:#95b138}
.option_box > a.btn_option.on .option_bullet{display:block}
.option_ico{display:inline-block;vertical-align:middle;text-indent:-10000px;width:74px;height:122px;background-repeat:no-repeat}
.option_ico01{background-image:url("../img/sub/option_ico01.jpg")}
.option_ico02{background-image:url("../img/sub/option_ico02.jpg")}
.option_txt_area{display:inline-block;vertical-align:middle;margin-left:60px}
.option_ttl{font-family:'BMjua';font-size:38px;letter-spacing:0.015em}
.option_ttl01{color:#f1522c}
.option_ttl02{color:#0068b6}
.option_txt{padding-top:5px;color:#333;font-size:18px;font-weight:700;letter-spacing:-0.01em}
.option_txt > span{color:inherit;font-size:22px;font-weight:inherit;letter-spacing:inherit}
.option_sel_box .cm_chk_box{margin-top:30px}
.option_sel_box .cm_chk_box label{font-weight:700}
.btn_detail{display:block;position:absolute;z-index:10;padding:7px 10px;color:#fff;font-size:16px;font-weight:700;line-height:100%;background-color:#666}
.btn_detail01{top:93px;left:320px}
.coupon_box{width:100%;margin-top:40px;padding:40px 30px;background-color:#fff;border-radius:10px;border:2px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box}
.coupon_input_box .cm_input_box{height:30px;padding-right:60px}
.coupon_input_box .cm_input_box input[type="text"].tp_txt{background-color:#f6f6f6}
.coupon_input_box .cm_input_box .btn_coupon{display:block;position:absolute;top:0;right:0;width:60px;height:30px;color:#fff;font-size:16px;letter-spacing:-0.01em;line-height:28px;text-align:center;border:1px solid #ddd;border-left:0;background-color:#95b138;-webkit-box-sizing:border-box;box-sizing:border-box}
.coupon_txt_area{display:none;padding-top:40px;margin-top:40px;border-top:1px solid #ddd}
.coupon_txt_area > dl{font-size:0}
.coupon_txt_area > dl > dt{display:inline-block;vertical-align:top;width:140px}
.coupon_txt_area > dl > dt .coupon_dt_txt{color:#333;font-size:22px;font-weight:700;line-height:100%;letter-spacing:-0.01em}
.coupon_txt_area > dl > dd{display:inline-block;vertical-align:top;width:796px}
.coupon_txt_area > dl > dd .coupon_dd_txt{color:#666;font-size:22px;line-height:100%;letter-spacing:-0.01em}
.btns_step2{margin-top:40px;font-size:0;text-align:center}
.btns_step2 .btn_step2{display:inline-block;width:370px;height:65px;border-radius:8px;text-align:center;font-size:0;background-color:#ff6e14}
.btns_step2 .btn_step2 .btn_step2_num{display:inline-block;vertical-align:middle;color:#fff;font-family:'BMjua';font-size:24px;line-height:65px}
.btns_step2 .btn_step2 .btn_step2_txt{display:inline-block;vertical-align:middle;position:relative;margin-left:15px;padding-right:25px;color:#fff;font-family:'BMjua';font-size:24px;line-height:65px}
.btns_step2 .btn_step2 .btn_step2_txt:after{display:block;content:"";position:absolute;top:22px;right:0;width:12px;height:20px;background-image:url("../img/sub/step2_arrow1.png");background-repeat:no-repeat}

.reservation_tbl_wrap{width:100%;margin-top:20px;padding:30px;border:2px solid #ddd;border-radius:10px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.reservation_tbl{table-layout:fixed;min-width:100%;max-width:none;width:auto}
.reservation_tbl .tbl_col01{width:30%}
.reservation_tbl .tbl_col02{width:auto}
.reservation_tbl .tbl_col03{width:25%}
.reservation_tbl .tbl_col04{width:35%}
.reservation_tbl .tbl_col05{width:20%}
.reservation_tbl tr th, .reservation_tbl tr td{vertical-align:middle;padding:15px;text-align:center;border-bottom:1px solid #ddd;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.reservation_tbl tr:first-child th, .reservation_tbl tr:first-child td{border-top:1px solid #ddd}
.reservation_tbl tr th{background-color:#f6f6f6}
.reservation_tbl tr .bd_left{border-left:1px solid #ddd}
.reservation_tbl tfoot tr th, .reservation_tbl tfoot tr td{background-color:#f3fdff}
.reservation_tbl tr th .tbl_th{color:#000;font-size:15px;letter-spacing:-0.01em}
.reservation_tbl tr td .tbl_td{color:#666;font-size:15px;letter-spacing:-0.01em}
.reservation_tbl tr td .tbl_td.c_r{color:#ff0000}
.reservation_tbl tfoot tr th .tfoot_th{color:#000;font-size:17px;font-weight:700;letter-spacing:-0.01em}
.reservation_tbl tfoot tr td .tfoot_td{color:#ff0000;font-size:17px;font-weight:700;letter-spacing:-0.01em}

.reservation_tbl.another tr td{padding:0 10px;}
.reservation_tbl.another tr td input[type="text"]{height:40px; }
.reservation_tbl.another tr td.num_align{text-align:left;}
.reservation_tbl.another tr td.num_align .cm_input_box.input_num_box{display:inline-block; vertical-align:middle;}
.reservation_tbl tr th.rec_place{background:#e5f7d3;}
.reservation_tbl tr th.rec_place p.tbl_th{color:#4e7f18;}
.reservation_tbl tr td input[type="text"]{height:40px; padding-left:3px;}

.reservation_tbl.over{border-top:1px solid #ddd;}
.reservation_tbl.over tr th{width:280px;}
.reservation_tbl.over tr:first-child th, .reservation_tbl.over tr:first-child td{border-top:none}
.addr_v .reservation_tbl.over{border-top:none;}

.reservation_tbl_wrap.auto_save{text-align:center; }
.reservation_tbl_wrap.auto_save .agree_txt{height:200px; overflow-y:scroll ! important; text-align:left; background:#f3f3f3; padding:2%; font-size:16px;}
.reservation_tbl_wrap.auto_save .agree_txt span.highlights{background:#9fbb44; display:inline-block; padding:5px 10px; border-radius:10px; color:#FFF;}
.reservation_tbl_wrap.auto_save .agree_txt p{
 padding: 5px;
  margin-bottom: 20px;
 font-size: 15px;}
.reservation_tbl_wrap.auto_save .cm_chk_box{margin-top:20px;}



.reservation_tbl_wrap.receiveH table.reservation_tbl tr td{height:50px; padding:10px 15px; text-align:left;}
.reservation_tbl_wrap.receiveH table.reservation_tbl.over tr td{text-align:center;}

.address_num{font-size:0;text-align:left}
.address_num .cm_input_box{display:inline-block;vertical-align:middle;width:190px}
.address_num .cm_input_box input.rdonly, .address_num .cm_input_box.add_detail_box.rdonly input{border:none;}
.btn_add_num{display:inline-block;vertical-align:middle;width:130px;height:40px;margin-left:10px;color:#fff;font-size:16px;font-weight:700;line-height:40px;text-align:center;background-color:#666}
.cm_input_box.add_detail_box{width:auto;margin-right:-15px;margin-top:10px}
.btns_payment{margin:20px 0;font-size:0;text-align:center}
.btns_payment .btn_step1{display:inline-block;width:300px;height:65px;border-radius:8px;text-align:center;font-size:0;background-color:#666}
.btns_payment .btn_step1 .btn_step1_num{display:inline-block;vertical-align:middle;position:relative;padding-left:25px;color:#fff;font-family:'BMjua';font-size:24px;line-height:65px}
.btns_payment .btn_step1 .btn_step1_num:before{display:block;content:"";position:absolute;top:22px;left:0;width:12px;height:20px;background-image:url("../img/sub/step2_arrow2.png");background-repeat:no-repeat}
.btns_payment .btn_step1 .btn_step1_txt{display:inline-block;vertical-align:middle;position:relative;margin-left:15px;color:#fff;font-family:'BMjua';font-size:24px;line-height:65px}
.btns_payment .btn_payment{display:inline-block;vertical-align:middle;width:190px;height:65px;margin-left:10px;border-radius:8px;text-align:center;font-size:0;background-color:#ff6e14}
.btns_payment .btn_payment .btn_payment_txt{display:inline-block;vertical-align:middle;position:relative;padding-right:25px;color:#fff;font-family:'BMjua';font-size:24px;line-height:65px}
.btns_payment .btn_payment .btn_payment_txt:after{display:block;content:"";position:absolute;top:22px;right:0;width:12px;height:20px;background-image:url("../img/sub/step2_arrow1.png");background-repeat:no-repeat}

.reservation_login_box{margin-top:40px}
.reservation_login_box:after{display:block;clear:both;content:""}
.login_wrap{float:left;position:relative;width:495px}
.login_box{width:100%;padding:30px;border:1px solid #ccc;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.login_ttl{padding-bottom:25px;color:#333;font-family:'BMjua';font-size:34px;letter-spacing:0.01em;line-height:100%;text-align:center}
.join_ttl{padding-top:80px;color:#333;font-family:'BMjua';font-size:34px;letter-spacing:0.01em;line-height:100%;text-align:center}

.cm_input_box.login_input_box{height:46px;margin-top:-1px}
.cm_input_box.login_input_box input[type="text"], .cm_input_box.login_input_box input[type="password"]{padding:0 12px;color:#333;font-size:17px;line-height:46px;letter-spacing:0.01em}
.cm_input_box.login_input_box input[type="text"]::-webkit-input-placeholder, .cm_input_box.login_input_box input[type="password"]::-webkit-input-placeholder{color:#ccc;font-size:inherit;letter-spacing:inherit}
.cm_input_box.login_input_box input[type="text"]:-ms-input-placeholder, .cm_input_box.login_input_box input[type="password"]:-ms-input-placeholder{color:#ccc;font-size:inherit;letter-spacing:inherit}
.cm_input_box.login_input_box input[type="text"]:-moz-placeholder, .cm_input_box.login_input_box input[type="password"]:-moz-placeholder{color:#ccc;font-size:inherit;letter-spacing:inherit}
.cm_input_box.login_input_box input[type="text"]::-moz-placeholder, .cm_input_box.login_input_box input[type="password"]::-moz-placeholder{color:#ccc;font-size:inherit;letter-spacing:inherit}
.cm_chk_box.login_chk_box{min-height:28px;padding-left:35px;margin-top:15px;background-image:url("../img/common/chk_ico.png")}
.cm_chk_box.login_chk_box.on{background-image:url("../img/common/chk_ico_on.png")}
.cm_chk_box.login_chk_box input[type="checkbox"]{width:28px;height:28px}
.cm_chk_box.login_chk_box label{color:#999;font-size:17px;line-height:28px;letter-spacing:0.01em}
.cm_chk_box label.auto_agree{font-size:16px; color:#000;}
.find_list{margin-top:30px}
.find_list > li{position:relative;float:left;margin-left:25px}
.find_list > li:first-child{margin-left:0}
.find_list > li:before{display:block;content:"";position:absolute;top:0;left:-13px;width:1px;height:16px;background-color:#999}
.find_list > li:first-child:before{display:none}
.find_list > li > a{display:block;color:#999;font-size:17px;letter-spacing:0.01em;line-height:100%}
.find_list > li > a:hover{color:#70aa32}
.btns_login{width:100%;padding-top:5px; margin-top:0;}
.btns_login > a{display:block;width:100%;height:65px;margin-top:10px;color:#fff;font-family:'BMjua';font-size:21px;line-height:65px;text-align:center}
.btns_login > a.btn_login{background-color:#ff6e15}
.join_wrap{float:left;width:495px;margin-left:10px}
.join_box{width:100%;height:301px;padding:30px;border:1px solid #ccc;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.join_txt{padding-top:30px;color:#333;font-size:18px;text-align:center; line-height:1.5;}
.join_wrap .btn_join{display:block;width:100%;height:65px;margin-top:15px;color:#fff;font-family:'BMjua';font-size:21px;line-height:65px;text-align:center;background-color:#ff6e15}
div.regist_Corp{border: 3px solid red;padding:5%; margin-top:5%;}
div.regist_Corp p.regist_Corp_red{color:red; font-weight:bold; font-size:16px;}
div.regist_Corp ul{}
div.regist_Corp ul li{margin:10px 0 0 30px; list-style-type:disc;font-size:14px;}
div.joinCorporateChk_box{margin-top:10px;}
div.joinCorporateChk_box label{color:#000;font-size:14px;}
dl.etc_dl{clear:both;}
dl.etc_dl dd span.etc_dd_sub_tit{display:inline-block; font-size:14px; width:100px; color:#000; line-height:30px; vertical-align:middle;}
dl.etc_dl dd span.example{display:inline-block; font-size:14px; padding-left:3%; box-sizing:border-box;color:#666; line-height:30px; vertical-align:middle;}
div.wid_per60{width:60%;}
span.essential{display:inline-block;margin-left:5px;color:#ff0000;font-size:inherit;line-height:inherit}
div.join_input_wrap{display:none;}
div.reservation_check_box{margin-bottom:2%;}
div.reservation_check_box > div:first-child{margin-right:3%;}
label.cm_sel_box_label01{line-height:30px;}

div#step_join{margin-top:50px;}

.reservation_tbl_wrap.companybann{padding:30px 0 20px; text-align:center; background:#fffdf0; border-color:#FFF;}
.reservation_tbl_wrap.companybann ul{display:table;}
.reservation_tbl_wrap.companybann ul li{display:table-cell; }
.reservation_tbl_wrap.companybann p.cp_say{margin-top:30px;}
.reservation_tbl_wrap.companybann span{display:block; padding-top:10px; padding-bottom:20px; border-bottom:1px solid #e6e5dd; font-size:14px; color:#ff8383;}
.reservation_tbl_wrap.companybann .company.terms_chk_box{margin-top:20px; }
.reservation_tbl_wrap.companybann .cm_chk_box label{font-size:16px; color:#000;}
textarea.remarks{height:100px; margin-top:10px;}



.btn_res{display:none;}

@media screen and (max-width:1000px) {
	label.cm_sel_box_label01{line-height:20px;}
	dl.etc_dl dd span.etc_dd_sub_tit{font-size:12px;}
	dl.etc_dl dd span.example{font-size:12px;}
	div.wid_per60{width:100%;}
	.step_list > li{height:27px;background-size:100% auto}
	.step_list > li.step1.on{width:157px}
	.step_list > li.step2{width:144px;margin-left:-1px}
	.step_list > li.step1{width:157px}
	.step_list > li.step2.on{width:144px;margin-left:-1px}
	.step_list > li.step1 .step_txt_area{padding-right:10px}
	.step_list > li.step2 .step_txt_area{padding-left:10px}
	.step_list > li .step_txt_area{padding-top:9px}
	.step_list > li .step_txt_area .step_num{font-size:12px}
	.step_list > li .step_txt_area .step_txt{margin-left:5px;font-size:12px}
	.reservation_prd_sel{margin-top:20px}
	.reservation_prd_list > li{float:none;width:300px;padding-bottom:20px;margin-left:0}
	.reservation_prd_list > li > a{border-radius:4px}
	.reservation_prd_list > li > a.on{border-radius:4px 4px 0 0}
	.reservation_prd_list > li > a:before{border:1px solid #ddd;border-radius:4px}
	.reservation_prd_list > li > a.on:before{border:1px solid #95b138}
	.reservation_prd_list > li > a .reservation_bullet{bottom:-10px;height:30px;font-size:12px;line-height:30px;border-radius:0 0 4px 4px}
	.reservation_rental{bottom:30px;left:26px;width:245px}
	.receipt_sel_area{margin-top:20px;padding:0 15px;border-radius:5px;border:1px solid #ddd}
	.receipt_sel_box{padding:20px 0}
	.receipt_sel_ttl{display:block;width:100%;font-size:14px}
	.receipt_input{display:block;width:100%}
	.receipt_input_box{width:100%;margin-top:10px;font-size:0}
	.receipt_input_box:first-child{margin-top:20px}
	.receipt_input_box .cm_radio_box{display:block;width:100%}
	.receipt_input_box .cm_sel_box{display:block;width:100%}
	.receipt_input_box .cm_sel_box label{line-height:22px}
	.receipt_txt_area{padding:10px 0 0 5px}
	.receipt_txt_area .receipt_txt{padding-left:15px;margin-top:5px;font-size:12px}
	.date_box{margin-top:20px;padding:20px 15px;border-radius:5px;border:1px solid #ddd}
	.date_box .date_ttl{display:block;width:100%;font-size:12px;text-align:left}
	.date_box .cm_input_box{display:block;vertical-align:middle;width:100%;margin-left:0;margin-top:10px}
	.date_box .cm_input_box.m_none{margin-top:10px}
	.option_area{margin-top:20px;padding-bottom:0}
	.option_box{float:none;width:100%;margin-left:0;margin-top:20px}
	.option_box:first-child{margin-left:0;margin-top:0}
	.option_box > a.btn_option{padding:20px 45px 30px;border-radius:4px}
	.option_box > a.btn_option.on{border-radius:4px 4px 0 0}
	.option_box > a.btn_option:before{border:1px solid #ddd;border-radius:4px}
	.option_box > a.btn_option.on:before{border:1px solid #95b138}
	.option_box > a.btn_option .option_bullet{bottom:-10px;height:30px;font-size:12px;line-height:30px;border-radius:0 0 4px 4px}
	.option_ico{width:37px;height:61px;background-size:100% auto}
	.option_txt_area{margin-left:20px}
	.option_ttl{font-size:16px}
	.option_txt{font-size:12px}
	.option_txt > span{font-size:14px}
	.option_sel_box .cm_chk_box{margin-top:10px}
	.btn_detail{padding:4px;font-size:11px}
	.btn_detail01{top:42px;left:175px}
	.coupon_box{margin-top:20px;padding:20px 15px;border-radius:5px;border:1px solid #ddd}
	.coupon_input_box .cm_input_box{height:22px;padding-right:40px}
	.coupon_input_box .cm_input_box .btn_coupon{width:40px;height:22px;font-size:12px;line-height:20px}
	.coupon_txt_area{display:none;padding-top:20px;margin-top:20px}
	.coupon_txt_area > dl > dt{width:90px}
	.coupon_txt_area > dl > dt .coupon_dt_txt{font-size:14px}
	.coupon_txt_area > dl > dd{width:178px}
	.coupon_txt_area > dl > dd .coupon_dd_txt{font-size:14px}
	.btns_step2{margin-top:20px}
	.btns_step2 .btn_step2{width:100%;height:30px;border-radius:4px}
	.btns_step2 .btn_step2 .btn_step2_num{font-size:12px;line-height:30px}
	.btns_step2 .btn_step2 .btn_step2_txt{margin-left:5px;padding-right:15px;font-size:12px;line-height:30px}
	.btns_step2 .btn_step2 .btn_step2_txt:after{top:9px;right:0;width:6px;height:10px;background-size:100% auto}
	.btns_payment{margin-top:20px}
	.btns_payment .btn_step1{width:100%;height:30px;border-radius:4px}
	.btns_payment .btn_step1 .btn_step1_num{padding-left:15px;font-size:12px;line-height:30px}
	.btns_payment .btn_step1 .btn_step1_num:before{top:9px;left:0;width:6px;height:10px;background-size:100% auto}
	.btns_payment .btn_step1 .btn_step1_txt{margin-left:5px;font-size:12px;line-height:30px}
	.btns_payment .btn_payment{width:100%;height:30px;margin-top:10px;border-radius:4px;margin-left:0}
	.btns_payment .btn_payment .btn_payment_txt{padding-right:15px;font-size:12px;line-height:30px}
	.btns_payment .btn_payment .btn_payment_txt:after{top:9px;right:0;width:6px;height:10px;background-size:100% auto}
	
	.reservation_tbl_wrap{margin-top:20px;padding:15px;border:1px solid #ddd;border-radius:5px}
	.reservation_tbl .tbl_col01{width:32%}
	.reservation_tbl .tbl_col02{width:auto}
	.reservation_tbl .tbl_col03{width:28%}
	.reservation_tbl .tbl_col04{width:35%}
	.reservation_tbl .tbl_col05{width:18%}
	.reservation_tbl tr th, .reservation_tbl tr td, .reservation_tbl_wrap.receiveH table.reservation_tbl tr td{padding:5px}
	.reservation_tbl tr th .tbl_th{font-size:12px}
	.reservation_tbl tr td .tbl_td{font-size:12px}
	.reservation_tbl tr td .tbl_td.c_r{color:#ff0000}
	.reservation_tbl tfoot tr th .tfoot_th{font-size:13px}
	.reservation_tbl tfoot tr td .tfoot_td{font-size:13px}
	.address_num .cm_input_box{width:88px;height:40px}
	.address_num .cm_input_box input[type="text"]{line-height:30px}
	.btn_add_num{width:80px;height:30px;margin-left:5px;font-size:12px;line-height:30px}
	.cm_input_box.add_detail_box{height:40px;margin-right:0;margin-top:5px}
	.cm_input_box.add_detail_box input[type="text"]{line-height:30px}

	.reservation_login_box{margin-top:20px}
	.login_wrap{float:none;width:100%}
	.login_box{padding:15px 10px}
	.login_ttl{padding-bottom:15px;font-size:16px}
	.join_ttl{padding-top:15px;font-size:16px}
	.cm_input_box.login_input_box{height:40px}
	.cm_input_box.login_input_box input[type="text"], .cm_input_box.login_input_box input[type="password"]{font-size:12px;line-height:40px}
	.cm_chk_box.login_chk_box{min-height:14px;padding-left:18px;margin-top:10px;background-size:14px 14px;background-position:0 0}
	.cm_chk_box.login_chk_box input[type="checkbox"]{top:0;width:14px;height:14px}
	.cm_chk_box.login_chk_box label{font-size:12px;line-height:14px}
	.find_list{margin-top:15px}
	.find_list > li{position:relative;float:left;margin-left:15px}
	.find_list > li:before{left:-8px;height:11px}
	.find_list > li > a{font-size:12px}
	.btns_login > a{height:40px;margin-top:5px;font-size:14px;line-height:40px}
	.join_wrap .btn_join{height:40px;margin-top:5px;font-size:14px;line-height:40px}
	.join_wrap{float:none;width:100%;margin-left:0;margin-top:10px}
	.join_box{height:192px;border:1px solid #ccc}
	.join_txt{padding-top:30px;font-size:12px}
	div.regist_Corp{border-width:1px !important;}
	div.regist_Corp p.regist_Corp_red{font-size:14px;}
	div.regist_Corp ul li{font-size:12px;}

	.reservation_tbl.over tr th{width:85px;}
	.reservation_tbl.another tr td input[type="text"]{height:30px;}

	.reservation_tbl_wrap.companybann, .reservation_tbl_wrap.companybann span, .reservation_tbl_wrap.companybann .company.terms_chk_box, .reservation_tbl_wrap.companybann .cm_chk_box label, .cm_chk_box label.auto_agree{font-size:12px;}
	.reservation_tbl_wrap.companybann ul, .reservation_tbl_wrap.companybann ul li{display:block;}
	.reservation_tbl_wrap.companybann ul li{padding:5px 0; width:80%; margin:0 auto;}
	.reservation_tbl_wrap.companybann p.cp_say{margin-top:20px;}

	.reservation_tbl_wrap.auto_save .agree_txt{font-size:13px; height:200px;}
	.reservation_tbl_wrap.auto_save .agree_txt p{font-size:12px;}



	.btn_res{display:block; position:absolute; right:1px; top:1px; text-align:center; background:#ff6e14; padding:2px;}
	.btn_res img{width:50%; margin-left:4px;}
	.btn_res span{display:block; font-size:9pt; margin-top:3px; color:#fff;}
}









.etc_ttl_box{padding-top:50px;text-align:center;background-color:#fff;border:1px solid #ccc;border-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box}
.etc_ttl_box .etc_ttl{color:#333;font-family:'BMjua';font-size:34px;letter-spacing:0.01em;line-height:100%}
.etc_box{position:relative;z-index:5;padding:0 45px 50px;border:1px solid #ccc;border-top:0;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.etc_area .etc_sub_ttl{position:relative;padding:50px 0 25px;color:#000;font-size:21px;font-weight:700;line-height:100%;border-bottom:1px solid #ccc}
.etc_area .etc_sub_ttl > span{display:block;color:#666;font-size:12px;font-weight:400;line-height:100%;letter-spacing:-0.05em;text-align:right}
.etc_area .etc_sub_ttl > span > span{display:inline-block;margin-right:5px;color:#ff0000;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.etc_input{margin-top:30px}
.etc_input .etc_dl{position:relative;width:100%;min-height:40px;padding-left:188px;margin-top:20px;-webkit-box-sizing:border-box;box-sizing:border-box}
.etc_input .etc_dl > dt{position:absolute;top:0;left:0;width:188px;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}
.etc_input .etc_dl > dt .etc_dt_txt{color:#000;font-size:16px;line-height:40px}
.etc_input .etc_dl > dt .etc_dt_txt > span.essential{display:inline-block;margin-left:5px;color:#ff0000;font-size:inherit;line-height:inherit}
.etc_input .etc_dl > dd{position:relative;width:100%;font-size:0}
.etc_input .etc_dl > dd .cm_input_box{display:inline-block;vertical-align:middle; overflow:visible;}
.etc_input .etc_dl > dd .cm_sel_box{display:inline-block;vertical-align:middle}
.etc_input .etc_dl > dd .btns_cm{display:inline-block;vertical-align:middle}
.cm_input_box.input_name_box{width:210px}
.cm_input_box.input_confirm_box{width:210px}
.cm_input_box.input_num_box{width:180px;margin-left:25px;display:inline-block; overflow:visible;}
.cm_input_box.input_num_box:first-child{margin-left:0}
.cm_input_box.input_num_box:before{display:block;content:'-';position:absolute;top:0;left:-25px;width:25px;height:40px;color:#666;font-size:14px;line-height:40px;text-align:center}
.cm_input_box.input_num_box:first-child:before{display:none}
.cm_input_box.input_mail_box{width:180px;margin-left:25px}
.cm_input_box.input_mail_box:first-child{margin-left:0}
.cm_input_box.input_mail_box:before{display:block;content:'@';position:absolute;top:0;left:-25px;width:25px;height:40px;color:#666;font-size:14px;line-height:40px;text-align:center}
.cm_input_box.input_mail_box:first-child:before{display:none}
.cm_input_box.input_pw_box{width:590px}
.cm_sel_box.sel_mail_box{width:195px;height:40px;margin-left:10px;border:0;background-image:url("../img/common/sel_arrow.png")}
.etc_terms_box{overflow-y:auto;width:100%;height:300px;padding:30px;margin-top:30px;border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box}
.terms_total_chk{padding:20px 30px;border:1px solid #ccc;border-top:0;-webkit-box-sizing:border-box;box-sizing:border-box}
.terms_total_chk .cm_chk_box.terms_chk_box label{color:#000;font-size:16px}
.terms_agree_chk{padding:20px 31px}
.terms_agree_chk .cm_chk_box.terms_chk_box{display:block;margin-top:10px}
.terms_agree_chk .cm_chk_box.terms_chk_box:first-child{margin-top:0}
.terms_agree_chk .cm_chk_box.terms_chk_box label{color:#000;font-size:16px}
.terms_agree_chk .cm_chk_box.terms_chk_box label.terms_sub_label{color:#666;font-size:15px}
.terms_agree_chk .cm_chk_box.terms_chk_box label .essential{display:inline-block;margin-left:5px;color:#ff0000;font-size:inherit;line-height:inherit}
.terms_agree_chk .cm_chk_box.terms_chk_box label > a{display:inline-block;margin-left:10px;color:#999;font-size:12px;border-bottom:1px solid #999}
.cm_file_wrap.join_file_wrap .cm_file_box{width:460px}
.btns_cm{width:120px;height:40px;margin-left:10px}
.btns_cm > a{display:block;width:100%;height:100%;color:#fff;font-size:16px;font-weight:700;line-height:40px;text-align:center;background-color:#70aa32}
.etc_info_txt{position:relative;margin-top:10px;padding-left:12px;color:#666;font-size:12px;line-height:130%;letter-spacing:-0.05em}
.etc_info_txt.mt05{margin-top:5px}
.etc_info_txt:before{display:block;content:'※'; position:absolute;top:0;left:0;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.etc_info_txt02, .etc_info_txt03{position:relative;margin-top:10px;padding-left:18px;color:#999;font-size:15px;line-height:130%;letter-spacing:-0.01em}
.etc_info_txt03.bold{font-weight:bold; color:#545454;}
.etc_info_txt02:before{display:block;content:'※';position:absolute;top:0;left:0;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.etc_info_txt03:before{display:block;content:"·";position:absolute;top:0;left:0;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.etc_input .etc_dl > dd .cm_input_box.add_detail_box{width:590px; margin-top:10px;}

.cm_radio_box.reserve label{font-size:16px; color:#000; font-weight:bold;}
.cm_radio_box.reserve{margin-bottom:15px;}
.cm_radio_box.right{margin-left:20px;}


@media screen and (max-width:1000px) {
	#header, #header_rsv{top:0;}
	.head_top, .head_top.rsv{position: fixed;top:0;height:auto;}
	.head_top .inner, .head_top.rsv .inner{height:auto ! important;}
	.etc_ttl_box{padding-top:20px}
	.etc_ttl_box .etc_ttl{font-size:17px}
	.etc_box{padding:0 10px 20px}
	.etc_area .etc_sub_ttl{padding:20px 0 10px;font-size:14px}
	.etc_area .etc_sub_ttl > span{font-size:10px}
	.etc_area .etc_sub_ttl > span > span{margin-right:3px}
	.etc_input{margin-top:15px}
	.etc_input .etc_dl{padding-left:0;margin-top:10px}
	.etc_input .etc_dl > dt{position:relative;top:auto;left:auto;width:100%;padding:0}
	.etc_input .etc_dl > dt .etc_dt_txt{font-size:12px;line-height:30px}
	.etc_input .etc_dl > dt .etc_dt_txt > span.essential{margin-left:3px}
	.cm_input_box.input_name_box{width:100%}
	.cm_input_box.input_confirm_box{width:100%;padding-right:95px;-webkit-box-sizing:border-box;box-sizing:border-box}
	.cm_input_box.input_num_box{width:29%;margin-left:3.5%}
	.cm_input_box.input_num_box:before{font-size:12px;left:-11.25%;width:11.25%}
	.cm_input_box.input_mail_box{width:47.5%;margin-left:5%}
	.cm_input_box.input_mail_box:before{font-size:12px;left:-11.25%;width:11.25%}
	.cm_input_box.input_mail_box:first-child:before{display:none}
	.cm_input_box.input_pw_box{width:100%}
	.cm_sel_box.sel_mail_box{width:100%;margin-left:0;margin-top:5px;background-size:11px 20px}
	.cm_sel_box.sel_mail_box label{line-height:40px}
	.etc_terms_box{height:150px;padding:10px;margin-top:15px}
	.terms_total_chk{padding:20px 10px}
	.terms_total_chk .cm_chk_box.terms_chk_box label{font-size:12px}
	.terms_agree_chk{padding:20px 11px 0}
	.terms_agree_chk .cm_chk_box.terms_chk_box label{font-size:12px}
	.terms_agree_chk .cm_chk_box.terms_chk_box label.terms_sub_label{font-size:12px}
	.terms_agree_chk .cm_chk_box.terms_chk_box label .essential{margin-left:3px}
	.terms_agree_chk .cm_chk_box.terms_chk_box label > a{margin-left:5px;font-size:10px}
	.btns_cm{width:100%;height:40px;margin-left:0;margin-top:5px}
	.btns_cm > a{font-size:12px}
	.btns_cm.btns_confirm_num{position:absolute;top:0;right:0;width:90px;height:40px;margin-top:0}
	.etc_info_txt{margin-top:5px;padding-left:11px;font-size:11px}
	.etc_info_txt.mt05{margin-top:5px}
	.etc_info_txt02, .etc_info_txt03{margin-top:5px;padding-left:14px;font-size:11px}
	.etc_input .etc_dl > dd .cm_input_box.add_detail_box{width:100%;}
	a.btn_add_num.join{width:78px; right:22px;}
}