/*---------- recruit --------------*/


.rh_bt {width:194px;height:32px;position: absolute;top:378px;left:882px;}
.rec_box01{padding-top:60px;clear:both;}
.re_btxr{float:right;height:auto;overflow:hidden;}
.re_btxl{float:left;}

.btxr_01{width:565px;}
.btxl_01{}

.btxr_02{}
.btxl_02{width:590px;}


p.rec_t01,p.rec_tx01{text-align:justify;}
p.rec_t01{font-size:23px;font-weight:800;padding:0;margin:0;letter-spacing:0.05em;}
p.rec_tx01{font-size:16px;}

h3.recruit_t{clear:both;}
.pt100{padding-top:100px;}
.rec_box02{width:880px;height:auto;overflow:hidden;margin:auto;}
.rec_box02 p{text-align: center;}
.rh_bt_02{width:340px;height:59px;clear:both;margin:auto;padding:35px 0 40px;}
p.pb35 {padding-bottom: 35px;}
p.pt110 {padding-top: 110px;padding-bottom:45px;}
p.mb0 {margin-bottom: 0px;}
p.tac{text-align: center;}
.pt30{padding-top:30px;}

.rec_box03{width:950px;height:246px;margin:auto;}
.rec_box03 img{width:100%;}
h3.recruit_t_01{font-size:23px;border-top:4px solid #c8c8c9;border-bottom:4px solid #c8c8c9;text-align: center;padding-top:4px;margin:0;line-height:1.9em;}
tr.rectr_01{border-bottom: 1px solid #c8c7c6!important;background:none;font-size: 16px;}
tr.rectr_01 td {padding-top:10px;padding-bottom:10px;}
table.r_pagetb{border-collapse:collapse;}
tr.rectr_02{border-bottom: 4px solid #c8c7c6!important;background:none;font-size: 16px;}
tr.rectr_02 td {padding-top:10px;padding-bottom:40px;}


.recon {width:830px!important;margin:auto;}
table.recon {width:790px!important;float:left;}
table.formTable tr th,table.formTable tr td{font-size:16px;font-weight:300!important;letter-spacing:0.1em;}

select.sel_01 p{display:inline;}

@charset "utf-8";

p.day_t,p.guest_t,p.pay_t{width:934px;padding:8px;background:#e1c243;font-size:23px;text-align:center;margin:0;}
p.guest_t{background:#fff79d;}
p.pay_t{background:pink;}
p.rlt{margin:0;padding-left:15px;font-size:18px;font-weight:100;}
table.res_tb{border-bottom:1px solid #d5cccc;}
table.tb02{border-bottom:none;}
.res_inner{width:950px;height:auto;overflow:hidden;}

th.th_l01 {width:140px;text-align:left;}
th.th_l02,th.th_l03 {width:180px;text-align:left;font-weight: 100;font-size:15px;padding-bottom:25px;}
th.th_l03 {padding-top:25px;}
.th_l02 span,.th_l03 span {color:red;padding-left:10px;}
table.res_tb td {padding-left:30px;padding-bottom:20px;}
p.his{width:950px;text-align: right;color: red;font-size:18px;}
select {font-size:13px;height:20px;margin:right:10px;}
select.sel_01{width:100px;font-size:14px;text-align:center;}
select.sel_02{width:80px;font-size:14px;text-align:center;}
td.inner_td{padding-bottom:0px!important;}
td.inner_td dl{padding:0;margin:0;}
td.inner_td dl dt{padding-bottom:10px;font-size:15px;}
dd.inner_dd{padding-bottom:10px;margin:0;}
input.texarea_pl{width:580px;height:25px;margin-bottom:15px;padding:2px;font-size:14px;border:1px solid #aaa6a6;}

.line_b{border-bottom:1px solid gray;}
.th_l02,.th_l03{border-right:1px solid #d5cccc;}
.pt0{padding-top:0px!important;}
.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt25{padding-top:25px!important;}
.pt30{padding-top:30px!important;}
.pt35{padding-top:35px!important;}
.textarea_01 {width:580px;height:120px;font-size:14px;border:1px solid #aaa6a6;}

p.aftertx{display:inline;padding:0 5px;}
.f14 {font-size:14px;}

.bt_sub{width:950px;padding:30px 0 80px 0;}
button.subbt{width:150px;font-size:15px!important;padding:10px;float:right;margin-right:30px;}
.bottomfax{width:950px;height:35px;padding-bottom:40px;position:relative;}
.re_bt_pdf{position:absolute;	width:70px;height:99px;bottom:40px;left:250px;}

input[type=radio] {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

label,select{
	cursor:pointer;
}

.datepicker{
 display: none;
}
p.error{
  padding: 0px!important;
}
.deletebtn {
  display: none;
}

p.res_text_ex{
	margin:0;padding-bottom:8px;font-size:13px;text-align:left;
	}

th.recctrr{width:210px!important;}
td.recctdr{width:570px!important;float:left;height:30px;display: -webkit-flex;display: flex;align-items: center; /* 縦方向中央揃え */margin-bottom:20px;}

input.recopt05{padding:0;}

p.reclab{display:inline;letter-spacing:0.05em;margin:0;padding:0;}
p.fs15{font-size:15px;}
p.fs13{font-size:13px;}

p.rec_hissu{float:right;color:red;font-weight:bold;margin:0;padding:30px 0 40px;font-weight: 100;font-size:20px;}

label.recopt,input#opt05,input#opt06,input#opt07,input#opt08{float:left;padding:0px;margin:0;}
input#opt05,input#opt06,input#opt07,input#opt08{margin-right:5px;}
input#opt06,input#opt07,input#opt08{margin-left:15px;}

th.vm{height:30px;display: -webkit-flex;display: flex;align-items: center; /* 縦方向中央揃え */vertical-align:middle!important;padding:0;font-size:15px!important;}

td.recctdr02{width:570px;float:right;}

h3.form_t{padding:0;height:27px;width:145px;margin:auto;padding:60px 0 0 0;}



/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
:placeholder-shown {
    font-size:14px; 
    letter-spacing:0.07em;}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    font-size:14px;}

/* Firefox 18- */
:-moz-placeholder {
    font-size:14px; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    font-size:14px; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    font-size:14px; }
    
    
    
    
p.chktx {clear:both;float:left;text-align:left;padding-top:0!important;line-height:2em;letter-spacing: 0.1em;}
.chkbox{width:830px;height:auto;overflow:hidden;padding-top:25px;padding-bottom:0px;clear:both;}
.check{width:120px;margin:auto;font-size:15px;letter-spacing: 0.1em;padding-bottom:50px;}

textarea.tabox {
width: 250px;
height: 7em;
}





