@charset "UTF-8";

.contents_form .info{width: 540px;margin:30px auto 30px;padding: 20px;border: 2px solid #e60012;text-align: center;}
.contents_form .info .tel,.contents_form .info .fax{font-weight: bold;line-height: 1.2;}
.contents_form .info .tel{font-size: 27px;margin-bottom:10px;}
.contents_form .text_box{margin-bottom:30px;}
.contents_form .text_box p{padding:30px 0;}
.contents_form .tel_text_box{margin-bottom:60px;}
.contents_form .form_text_box{margin-bottom:60px;}
.contents_form .form_text_box p{padding:30px 0;}

.contents_form h2{border-bottom: #e60012 solid 1px;display: block;font-size: 22px;font-family: "Hiragino Kaku Gothic Pro";color: rgb(60, 16, 3);line-height: 1.061;text-align: left;padding-bottom: 10px;}

.contents_form{padding:60px 0 90px;}
.contents_form em{color:#ff0000;}
.contents_form em.icon{background-color:#e60012;color:#ffffff;padding:0 5px;line-height: 1.7;font-size:81%;border: 1px solid #e60012;
-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;
    position: absolute;right: 30px;}
.contents_form form{display:inline;}
.contents_form p.alert{margin-bottom:10px;}

.contents_form table{    width: 90%;margin: 0 auto 60px;}
.contents_form tr{border-bottom:#ccc 1px solid;}
.contents_form th,.contents_form td{padding:25px;}
.contents_form th{vertical-align:middle;font-weight: bold;position: relative;}
.contents_form td{}

/** 注釈文言 **/
.contents_form td .add{font-size:80%;}

/** 確認 **/
.contents_form .conf td{}

/** ボタン **/

.come_btn input[type="submit"]{border: none;outline: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}

.come_btn input[type="submit"],.come_btn a{color:#fff;position: relative;
width:300px;padding:10px 0;display:block;text-align:center;background-color:#e60012;
-webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px;
-moz-transition: all 0.3s ease-in;-webkit-transition: all 0.3s ease-in;-o-transition: all 0.3s ease-in;-ms-transition: all 0.3s ease-in;transition: all 0.3s ease-in;
}
.come_btn input[type="submit"]:hover{cursor:pointer;background-color:#000;}

.come_btn.next a::after {content: "";position: absolute;display: block;width: 6px;height: 11px;background-image:  url(../images/icon_btn_arrow.png);  background-repeat: no-repeat;right: 15px;top:40%;}
.contents_form .come_btn input[type="submit"]{font-size: 112.5%;padding: 15px 0;font-weight: bold;}
.contents_form .come_btn a{padding: 10px 0;}

.form_input_btn{width:300px;margin:0 auto;}
.form_confirm_btn{width:950px;margin:0 auto;}

/** フォーム共通 ***/
input.formtxt,textarea.formtxt,select.formtxt{border: 1px solid #cdcdcd;
-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;}
input.formtxt,select{padding:8px;}
textarea.formtxt{padding:7px;}

tr.hacchi{position:relative;max-width:100%;overflow:hidden;}
tr.hacchi > *{position:absolute;left:-2500px;}