body { margin: 0; padding: 20px 0; }
body * {
  color: #000;
}
body { font-family: Avenir, 'Noto Sans JP', 'Noto Sans SC', 'Helvetica neue', Helvetica, '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }
input, select, button, textarea { font-family: inherit; }

h1 { text-align: center; font-size: 150%; }

.text-center { text-align: center; }
.smaller { font-size: 90%; color: #555; }

.mt-1 { margin-top: 10px; }

caption { padding-top: 30px; text-align: left; font-weight: bold; }

#formWrap {
	width:700px;
	margin:0 auto;
	line-height:120%;
	font-size:95%;
}

input[type="text"],
input[type="tel"],
input[type="mail"],
input[type="date"],
input[type="time"],
input[type="checkbox"],
textarea,
select {
  padding: 5px 10px;
  border: 2px #ccc solid;
  border-radius: 5px;
  outline: 0;
}

input[type="text"]:hover,
input[type="tel"]:hover,
input[type="mail"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="checkbox"]:hover,
textarea:hover,
select:hover {
  border: 2px #666 solid;
}

table.formTable {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td, table.formTable th {
	padding:15px;
	vertical-align: top;
}
table.formTable td {
	border:1px solid #efefef;
}
table.formTable th {
	width:40%;
	font-weight:normal;
	background:#efefef;
	border:1px solid #fff;
	text-align:left;
}

.require {
	color:#fff;
	font-size: 80%;
	background: #fa8282;
	padding: 1px 5px 0px;
	border-radius: 5px;
	white-space: nowrap;
}
.require nobr {	color:#fff; }

form input[type="submit"], form input[type="reset"], form input[type="button"] {
	width: 50%;
	font-size: 110%;
}

.copy { margin-top: 50px; padding: 20px; text-align: center;}
.copy, .copy a { color: #555; font-size: 90%; text-decoration: none; }

@media screen and (max-width:572px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
	border:0;
}
table.formTable th {
	margin-top:10px;
}
table.formTable td {
	padding: 10px 0;
}

form input[type="text"],
form input[type="tel"],
form input[type="mail"],
form input[type="date"],
form input[type="time"],
form input[type="checkbox"],
form textarea,
form select {
	width:90%;
	padding:5px;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:100%;
	height:60px;
}
}

ol li, ul li { line-height: 1.4em; margin-bottom: 1em; }
