#formWrap { width: 700px; margin: 0 auto; color: #555; line-height: 120%; font-size: 90%; }
#formWrap p { margin-bottom: 20px; }
table.formTable { width: 100%; margin: 0 auto; border-collapse: collapse; }
table.formTable td,
table.formTable th { border: 1px solid #ccc; padding: 16px 0 14px 1em; }
table.formTable th { width: 30%; font-weight: normal; background: #efefef; text-align: left; }
table.formTable th span { color: #f00; font-size: 0.9em; padding-left: 10px; }
table.formTable td input { padding: 10px 0; }
.submit { margin-top: 200px; }
.submit input { padding: 10px 1em 8px; cursor: pointer; }

/* レスポンシブ
------------------------------ */
/*812px*/
@media screen and (max-width:812px) {}

/*414px*/
@media screen and (max-width:414px) {
	#formWrap { width: 95%; margin: 0 auto; }
	table.formTable th, table.formTable td { width: auto; display: block; }
	table.formTable th { margin-top: 5px; border-bottom: 0; }
	input[type="text"], textarea { width: 80%; padding: 5px; font-size: 110%; display: block; }
	input[type="submit"], input[type="reset"], input[type="button"] { display: block; width: 100%; height: 40px; }
}