@charset "utf-8";

/* 共通 */
input[type="radio"], input[type="checkbox"] {
	position:relative;
	top: 1px;
	margin-left: 5px;
}

.form-table .input-first {
  margin-bottom: 5px;
}

.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.ml5 {
  margin-left: 5px;
}


@media screen and (max-width: 568px) {
.red{
	color:#d90000;
}
.bold{
	font-weight:bold;
	font-size:14px;
}

/* フォーム情報 */
.form-info-block{
	border:1px solid #c4c0bc;
	padding:10px;
	background-color:#FFF;
	margin-bottom:20px;
	font-size:14px;
}
.form-info-block p.top-brank{
	margin-top:20px;
}
.form-info-block .thanks-text{
	font-weight:bold;
	font-size:14px;
	text-align:center;
	padding:8px 0;
}
.form-info-block .thanks-text.border{
	margin-bottom:10px;
	border-bottom:1px dotted #666;
}
.form-info-block .thanks-text-under{
	font-size:14px;
	text-align:center;
}

/* フォーム前記 */
.form-table-above{
	margin-bottom:10px;
	font-size:12px;
}

/* フォームテーブル */
.form-table{
	border-top:#bfbfbf 1px solid;
	border-left:#bfbfbf 1px solid;
	border-right:#bfbfbf 1px solid;
	margin-bottom:20px;
}
.form-table dl{
	border-bottom:#bfbfbf 1px solid;
	background-color:#ded9d4;
	font-size:14px;
}
.form-table dt{
	padding:7px 10px;
	border-bottom:#bfbfbf 1px solid;
	font-weight:bold;
}
.form-table dd{
	background-color:#ffffff;
	padding:10px;
	font-size:13px;
}

/* パーツ */
.form-table input[type="text"] { font-size:100%; border:1px solid #abadb3; padding:3px; vertical-align:middle; width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; *width:95%; font-family:'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;}
.form-table input[type="text"].input-selected{ color:#000; }
.form-table textarea { width:100%; font-size:100%; border:1px solid #abadb3; padding:3px; margin:0;vertical-align:middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; *width:95%; resize:none; font-family:'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;}
.form-table select{ font-size:100%; border:1px solid #abadb3; padding:0px;vertical-align:middle; }
.form-table input[type="radio"] { margin: -4px 5px 0 0; vertical-align:middle; }
.form-table input[type="checkbox"] { margin: -3px 5px 0 0; vertical-align:middle; }
.form-table button{font-size:100%; vertical-align:middle; margin-left:10px;}
.form-table dd p{ font-size:14px; margin-bottom:5px;}
.form-table dd .contact-uls li { margin-top:5px;}
.form-table dd .contact-uls li.contact-li-top { margin-top:0px;}
.form-table .radioLabel { padding-right: 10px; }
.form-table .block{	margin-top:10px; display:block; }
.form-table .back-txt{ padding-left:5px; vertical-align:middle;}
.form-table .back-txt.mg5{ margin-left:5px;}
.form-table .middle-txt{ padding:0 5px; vertical-align:middle;}
.form-table a{ color:#035d8a; text-decoration:none; }

br.sp-only {
	display:block;
	margin-top: 10px;
}

/* 幅指定 */
.sp-w200{width:200px !important;}
.sp-w170{width:170px !important;}
.sp-w150{width:150px !important;}
.sp-w70{width:70px !important;}
.sp-w95P{width:95% !important;}
.sp-w80P{width:80% !important;}

/* ボタン */
.form-btn-unit{
	margin-bottom:20px;
}
.form-btn-wrap{
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background:#d4d0cd;
	border:1px solid #c3bfb9;
	padding:9px;
	width:130px;
	margin:0 auto;
}
a.btn-blue{
	display:block;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background:#01325b;
	border:1px solid #001a2f;
	padding:9px;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	text-decoration:none;
}
.form-btn-wrap-s{
	width:60px;
	float:left;
}
.form-btn-wrap-s a.btn-blue{
	padding:5px;
	font-size:100%;
	background:url("/common/images/ico-arrow-blue-square-mini-back-sp-d.gif") 3px center no-repeat #01325b;
	background-size:13px 13px;
	-webkit-background-size:13px 13px;
	background:url("/common/images/ico-arrow-blue-square-pc-back.gif") 3px center no-repeat #01325b\9;/*for IE7,8*/
	font-weight:normal;
}
/* フォーム入力エラー */
.form-error-lead{
	color:#f00000;
	font-weight:bold;
	margin:0 0 10px;
}
.form-error-input{
	color:#f00000;
	margin:5px 0 0 !important;
}
.form-table input[type="text"].input-error,
.form-table textarea.input-error {
	border: solid 1px #d70f0f;
	background:#ffe8e8;	
}
}
@media screen and (min-width: 569px) {
.red{
	color:#d90000;
}
.bold{
	font-weight:bold;
}

/* フォーム情報 */
.form-info-block{
	border:1px solid #c4c0bc;
	padding:10px;
	background-color:#FFF;
	margin-bottom:40px;
}
.form-info-block p.top-brank{
	margin-top:20px;
}
.form-info-block.thanks{
	margin-bottom:300px;
}
.form-info-block .thanks-text{
	font-weight:bold;
	font-size:117%;
	text-align:center;
	padding:8px 0;
}
.form-info-block .thanks-text.border{
	margin-bottom:15px;
	border-bottom:1px dotted #666;
}
.form-info-block .thanks-text-under{
	font-size:117%;
	text-align:center;
	line-height:1.4em;
}

/*フォーム前記*/
.form-table-above{
	margin-bottom:20px;
}

/*フォームテーブル*/
.form-table{
	border-top:#bfbfbf 1px solid;
	border-left:#bfbfbf 1px solid;
	border-right:#bfbfbf 1px solid;
	margin-bottom:20px;
}
.form-table.pc_mb40 {
	margin-bottom:40px;
}
.form-table dl{
	border-bottom:#bfbfbf 1px solid;
	background-color:#ded9d4;
	display:block;
	overflow:hidden;
	height:auto;
	padding-bottom:10px;
}

.form-table dt{
	padding:10px 15px 0;
	float:left;
	display:block;
	padding-bottom: 32768px !important;
	margin-bottom: -32768px !important;
	width:100px;
	/*border:1px solid #FFF;*/
	font-weight:bold;
	text-align:center;
}
.form-table dd{
	background-color:#ffffff;
	padding:10px 15px 0;
	border-left:1px solid #bfbfbf;
	float:left;
	display:block;
	padding-bottom: 32768px !important;
	margin-bottom: -32768px !important;
	width:552px;
}

/* パーツ */
.form-table input[type="text"] { font-size:100%; border:1px solid #abadb3; padding:3px; vertical-align:middle;  font-family:'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;}
.form-table input[type="text"].input-selected{ color:#000; }
.form-table textarea { width:100%; font-size:100%; border:1px solid #abadb3; padding:3px; margin:0; vertical-align:middle;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; *width:95%; resize:none; letter-spacing:normal; font-family:'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;}
.form-table select{ font-size:100%; border:1px solid #abadb3; padding:0px;vertical-align:middle; }
.form-table input[type="radio"] { margin: -4px 5px 0 0; vertical-align:middle; }
.form-table input[type="checkbox"] { margin: -3px 5px 0 0; vertical-align:middle; }
.form-table button{font-size:100%; vertical-align:middle; margin-left:10px;}
.form-table dd p{ margin-bottom:5px;}
.form-table dd .contact-uls li { margin-top:5px;}
.form-table dd .contact-uls li.contact-li-top { margin-top:0px;}
.form-table .radioLabel { padding-right: 10px; }
.form-table .block{	margin-top:10px; display:block; }
.form-table .back-txt{ padding-left:5px; vertical-align:middle;}
.form-table .back-txt.mg5{ margin-left:5px;}
.form-table .middle-txt{ padding:0 5px; vertical-align:middle;}
.form-table a{ color:#035d8a; text-decoration:none; border-bottom:1px dotted #035d8a; }
.form-table a:hover{ border-bottom:none; }

/* 幅指定 */
.pc-w70{width:70px !important;}
.pc-w100{width:100px !important;}
.pc-w120{width:120px !important;}
.pc-w150{width:150px !important;}
.pc-w170{width:170px !important;}
.pc-w200{width:200px !important;}
.pc-w270{width:270px !important;}
.pc-w450{width:450px !important;}

/* ボタン */
.form-btn-unit{
	padding-top:20px;
}
.form-btn-wrap{
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background:#d4d0cd;
	border:1px solid #c3bfb9;
	padding:9px;
	width:204px;
	margin:0 auto;
}
a.btn-blue{
	display:block;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background:#01325b;
	border:1px solid #001a2f;
	padding:9px;
	color:#FFF;
	font-weight:bold;
	font-size:117%;
	text-align:center;
	text-decoration:none;
}
a.btn-blue:hover{
	text-decoration:underline;
}
.form-btn-wrap-s{
	width:75px;
	float:left;
}
.form-btn-wrap-s a.btn-blue{
	padding:5px;
	font-size:100%;
	background:url(../../common/images/ico-arrow-blue-square-pc-back.gif) 10px center no-repeat #01325b;
	font-weight:normal;
}

/* フォーム入力エラー */
.form-error-lead{
	color:#f00000;
	font-weight:bold;
	margin:0 0 10px;
}
.form-error-input{
	color:#f00000;
	margin:5px 0 0 !important;
}
.form-table input[type="text"].input-error,
.form-table textarea.input-error {
	border: solid 1px #d70f0f;
	background:#ffe8e8;	
}
}
