@charset "utf-8";

#formWrap {
	width: 800px;
	margin: 0 auto;
	color: #555;
}
#formWrap p.att {
	padding-bottom: 2em;
}
.required { color: #f00; }
table.formTable {
	width: 100%;
	margin: 0 auto;
}
table.formTable th span { display: block; padding-top: 6px; }
table.formTable th, 
table.formTable td {
	border: 1px solid #ccc;
	padding: 10px;
}
table.formTable th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	width: 200px;
	background: #efefef;
}
table.formTable td {
	width: 600px;
}
table.formTable td.adressPadding p:nth-child(1),
table.formTable td.adressPadding p:nth-child(3),
table.formTable td.adressPadding p:nth-child(5) { padding-bottom: 6px; }
table.formTable td.adressPadding p:nth-child(3),
table.formTable td.adressPadding p:nth-child(5) { padding-top: 10px; }
table.formTable input { line-height: 3; width: 50%; padding-left: 1em; }
table.formTable td.adressPadding p:nth-child(4) input,
table.formTable td.adressPadding p:nth-child(6) input { width: 100%; }
table.formTable td textarea { padding: 10px 1em; }
.submit input, input.back { padding: 10px 20px; margin-top: 20px; border-radius: 3px; }

@media screen and (max-width: 768px) {
	#formWrap {
		width: 96%;
	}
	#formWrap p:first-child {
		font-size: 12px;
		padding-bottom: 1em;
	}
	table.formTable th span { display: inline-block; padding-top: 0; }
	table.formTable th, table.formTable td {
		width: auto;
		display: block;
	}
	table.formTable th {
		margin-top: 5px;
		border-bottom: 0;
	}
	table.formTable input { width: 100%; }
	input[type="text"], textarea {
		width: 100%;
	}
}