@charset "utf-8";
/* CSS Document */

#contact {
	margin:0 0 30px 5px;
}
#contact h3 {
	line-height:0;
	padding:0 0 10px 0;
}
#contact div.pan {
	padding:0 0 30px 0;
}
#contact p {
	margin:0 0 30px 0;
	padding:20px;
	background:#FFF;
}

#contact p img{
	vertical-align:middle;
}

#contact p span {
	color:#F00;
}

#contact table {
	width:100%;
	margin-bottom:10px;
}


#contact table.form th {
	width:auto;
}
#contact th {
	border:1px solid #E6E6E6;
	padding:5px 0 5px 5px;
	color:#FFF;
	background:#00BBF1;
	line-height:1.2;
	vertical-align:middle;
	font-size:12px;
}

#contact td {
	border:1px solid #E6E6E6;
	background:#FFFFFF;
	color:#666666;
	padding:5px;
	line-height:1.2;
	font-size:12px;
	vertical-align:middle;
}

#contact table.customer th{
	width:156px;
}

#contact td input.input_text1{
	width:295px;
	font-size:12px;
}

#contact td input.input_text2{
	width:45px;
	font-size:12px;
}

#contact td input.input_text3{
	width:28px;
	vertical-align:bottom;
	font-size:12px;
}

#contact table.detail th{
	text-align:center;
}

#contact table.detail td.first{
	width:20px;
	text-align:center;
}

#contact table.detail td select{
	font-size:11px;
}

.btn {
	text-align:center;
	padding:15px 0 0 0;
}

#contact table.inquiry th{
	width:133px;
	vertical-align:top;
}

#contact table.inquiry td textarea{
	width:420px;
	height:180px;
	font-size:12px;
	line-height:1.4;
}


/* エラー時の表示 */
table.question .error_coution,
#contact #error{
	color:#FF0000;
}

/* submitボタンエリア */

div.question_submit {
	text-align:center;
	margin:20px 0px;
}

div.question_submit input.button {
	width: 150px;
}

form.form_btn{
	display:inline;
}

.fc_ff0000{
	color:#ff0000;
}

.fc_00c7f4{
	color:#00c7f4;
}

strong{
	font-weight:bold;
}

.td_underline{
	text-decoration:underline;
	color:#000 !important;
}

span.required{margin:0 5px 0 0; vertical-align:middle;}


