@charset "utf-8";
/*===============================================
 お問い合わせ
===============================================*/

.body_class_form .mainImage {
 	line-height: 0;
 	padding: 0 0 1px;
}

.body_class_request #body h1 {
	background-color:#5d5349;
}
.body_class_request #body h1 span {
	background:url(../../images/form/icon_request.png) no-repeat 0 0;
	padding: 0 0 10px 50px;
}
.body_class_contact #body h1 {
	background-color:#0e2758;
}
.body_class_contact #body h1 span {
	background:url(../../images/form/icon_mail.png) no-repeat 0 5px;
	padding: 0 0 10px 50px;
}
.body_class_reserve #body h1 {
	background-color:#11491E;
}
.body_class_reserve #body h1 span {
	background:url(../../images/form/icon_reserve.png) no-repeat 0 2px;
	padding: 0 0 10px 60px;
}

.body_class_workshop #body h1 {
	background-color: #5E0652;
}

.body_class_workshop #body h1 span {
	background:url(../../images/form/icon_workshop.png) no-repeat 0 2px;
	padding: 0 0 10px 50px;
}

.body_class_consultation #body h1 {
	background-color: #AF7700;
}

.body_class_consultation #body h1 span {
	background:url(../../images/form/icon_consultation.png) no-repeat 0 0;
	padding: 0 0 10px 50px;
}

.body_class_dessin #body h1 {
	background-color: #064C5E;
}

.body_class_dessin #body h1 span {
	background:url(../../images/form/icon_dessin.png) no-repeat 0 0;
	padding: 0 0 10px 50px;
}

/* Table */
table.form {
 	margin: 20px auto;
	width:940px;
	border-collapse: separate;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
}
table.form th,
table.form td {
	border-left: solid 1px #999;
	border-top: solid 1px #999;
	padding: 10px;
	}
table th {
 	background: #D1D0C1;
 	text-align: center;
 	vertical-align: middle;
 	color: #444;
	width: 35%;
}
table td {
 	background: #fff;
	text-align: left;
}


table.form.border {
	width:100%;
	border-right: solid 4px #d7a2b3;
	border-bottom: solid 4px #d7a2b3;
}

table.form.border th,
table.form.border td {
	border-left: solid 1px #999;
	border-top: solid 4px #d7a2b3;
	padding: 20px 8px;
	font-size:117%;
	}
table.form.border th {
	border-left: solid 4px #d7a2b3;
}

.body_class_contact table.form.border th,
.body_class_contact table.form.border td {
	padding: 6px;
}


span.rice { color: #7a0029; font-weight: bold; }

div.submit {
	padding: 15px 0 0;
	text-align: center;
}

div.submit input { padding: 0 10px; }

div.submit input:hover {
	filter:alpha(opacity=70);
	opacity:0.7;
}
	.body_class_form table.form td input.input_text,
	.body_class_form table.form td textarea	 {
		width:100%;
	}
	.body_class_form table.form td input.input_text_middle{
		width:75%;
	}
	.body_class_form table.form td input.input_text_short{
		width:50%;
	}
	.body_class_form #indexBox table.form td ul.form_name {
		border:none;
		background:none;
		margin:0;
		padding:0;
		width:auto;

	}
	.body_class_form #indexBox table.form td ul.form_name li {
		border:none;
		width:49%;
		margin:0;
		padding:0;
		float:left;
		background:none;
	}
	.body_class_form table.form td input.input_text_name{
		width:80%;
	}

p.red { color: red; }

@media screen and (max-width: 768px){
	.body_class_form table.form {
		width:98%;
	}
	.body_class_form table.form td {
		
	}
	form p {
		text-align:center;
	}
	
}


@media screen and (max-width:640px){
}
