@charset "utf-8";
/* フォーム専用CSS */

/* ------------------------------------------------------------
	=00 Eyecatch
   ------------------------------------------------------------ */
h1.eyecatch_title, h1.eyecatch_title_250, h1.eyecatch_title_180 {
  background: url(../../_img/_common/eyecatch/bg_eyecatch_mobile.gif) repeat-x left bottom;
  background-size: auto 100%;
  padding: 10px 0px 15px 25%;
}


/* アイキャッチ背景　お問い合わせ */
/*.eyecatch_img_contact {
	width: 100%;
	margin: 0px auto;
	background: url(../../_img/form/eyecatch_contact.jpg) no-repeat left top;
	background-size: auto 100%;
}*/

/* アイキャッチ背景　お見積もり */
/*.eyecatch_img_mitsumori {
	width: 100%;
	margin: 0px auto;
	background: url(../../_img/form/eyecatch_request.jpg) no-repeat left top;
	background-size: auto 100%;
}

/* アイキャッチ背景　エラー */
/*.eyecatch_img_error {
	width: 100%;
	margin: 0px auto;
	background: url(../../_img/form/eyecatch_error.jpg) no-repeat left top;
	background-size: auto 100%;
}*/

/* ------------------------------------------------------------
	=01 input,table
   ------------------------------------------------------------ */
input, textarea, select {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 3px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	line-height: 1.2em;
	vertical-align: baseline;
}

label.chkbt {
	color: #666;
	font-size: 16px;
	font-weight: bold;
	display: block;
	height: 5px;
	width: auto;
	padding-top: 0px;
	padding-right: 30x;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-bottom: 5px;
	line-height: 1em;
}

table.tbl_form {
}

table.tbl_form th {
	font-size: 12px;
	padding-right: 5%;
	padding-left: 5%;
	width: 30%;
	vertical-align: middle;
}

table.tbl_form td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}

table.tbl_form th.txt_normal {
	border: #CCC dotted 1px;
	font-size: 12px;
	font-weight: normal;
	padding: 10px 2%;
	width: auto;
	/*padding-right: 120px;
	padding-bottom: 10px;
	padding-left: 120px;*/
}

table.tbl_form td.txt_item_address {
	font-size: 12px;
	width: 80px;
}

table.tbl_form td.txt_item {
	font-size: 12px;
}

table.tbl_form td.txt_right {
	text-align: right;
}

table.tbl_form_success {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

table.tbl_form_success th {
	background-color: #FFFDE6;
	color: #666;
	padding: 15px;
}

table.tbl_form_success td {
	padding: 15px;
}

table.tbl_form_success td.txt_item_large {
	font-size: 14px;
	font-weight: bold;
}

div.fmbt_single {
	text-align: center;
}

div.fmbt_double {
	float: left;
	width: 100%;
	margin: auto;
	text-align: center;
}

input.singelLine {
	width: 90%;
}

textarea.multilLine {
	width: 90%;
}

input.w80px {
	/*width: 80px;*/
}

input.w140px {
	/*width: 140px;*/
}

input.w180px {
	/*width: 180px;*/
}

input.w250px {
	width: 90%;
}

/* mio added */
.contact_textarea, .contact_input, .comment_textarea, .mitsu_input {
	width: 90%;
}

td.itemline_btm label {
	display: block;
	width: 100%;
}

/* ------------------------------------------------------------
	=02 other
   ------------------------------------------------------------ */
p.errMsg {
	background: #FF9;
	color: #C00;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	padding-top: 5px;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
}

span.hissu {
	color: #C00;
	font-size: 10px;
	margin-left: 1em;
}

.itemline_btm {
	border-bottom: #CCC dotted 1px;
}

ul.txt_ex li {
	padding-left: 4em;
}

ul.txt_ex li:first-child {
	padding-left: 0px;
}

.fRight {
	float: right;
}

.text_small {
	font-size: 10px;
}

/* エラー用設定 */

.ERRBLANK {
	display: none;
}

.ERRMSG {
	font-size: 12px;
	color: #F00;
	font-weight: bold;
}

.mobile_center {
	float: none;
	text-align: center;
	/*width: 80%;*/
}

td.mobile_center input {
	float: none;
}
