 html,body,textarea,option,input {
	font:14px/2.1875 Arial, Helvetica, sans-serif;
	font-style: normal;
}

 .pc { display:block; }
 .sp { display:none; }


body {
	text-align:center;
	margin:0;
	padding:0;
	line-height: 1.6;
    box-sizing:border-box;
}
h1{ margin: 0;}
h2{ background: #971D2C; padding: 3px; text-align: center; color: #fff; font-weight: bold; margin: 5px 0 15px;}
p{ margin-bottom: 15px;}
.red, sup {color: #BA051A;}

sup.black {color: #000; }

ul2.5.caution li{
	text-indent:-1em;
	padding-left:1em;
    margin-bottom: 5px;
    line-height: 1.4;
}
#formarea{
	width: 800px;
	margin: 10px auto 100px;
	text-align: left;
}

ul.caution li{
	text-indent:-.5em;
	padding-left:1em;
}

caption {
  text-align: left;
}

table {
    border-collapse:collapse;
	width:100%;
}
table th {
	background-color:#e4dec0;
	color:#8b600f;
	text-align:center;
	font-weight:normal;
	width: 150px;
}

table th,
table td{
	padding: 7px;
	border-collapse:collapse;
	border:1px solid #c6c6c6;
	vertical-align:middle;
    line-height: 1.6;
	}
ul{ list-style: none; margin: 0; padding: 0}
li{ margin-bottom: 10px; line-height:1.8}
.center,
.form2 p{ text-align: center;}


.w3 {width:3em;}
.w5 {width:5em;}
.w10 { width:10em; }
.w20 { width:20em; }

input {
padding:.1em .3em;
font-size:15px;
}
textarea, select, submit, reset {
padding:.3em;
font-size:15px;
}
input.en {
padding:.3em .5em;
font-size:15px;
min-width: 100px;
}
@media only screen and (max-width: 750px) {
 .pc { display:none; }
 .sp { display:block; }
	body {
		width:100%;
		text-align:center;
		margin:0 auto;
		padding:0;
		font-size:4vw;
		line-height: 1.8;
	}
	h1{ margin: 0;}
	h2{ background: #971D2C; padding: 3px; text-align: center; color: #fff; font-weight: bold; margin: 5px 0 15px;}
	p{ margin-bottom: 15px;}
	.red,sup {color: #BA051A;}
	#formarea{
		width: 90%;
		margin: 10px auto;
		text-align: left;
	}
	caption {
	  text-align: left;
		width:100%;
	}
	
	table {
		border-collapse:collapse;
		width:95%;
	}
	table th {
		width: 100%;
		display:block;
		background-color:#e4dec0;
		color:#8b600f;
		text-align:center;
		font-weight:normal;
	}
	
	table th,
	table td{
		display:block;
		padding: 7px;
		border-collapse:collapse;
		border:1px solid #c6c6c6;
		vertical-align:middle;	
		width: 100%;
		}
	ul{ list-style: none; margin: 0; padding: 0}
	li{ margin-bottom: 10px; line-height:1.8}
	.center,
	.form2 p{ text-align: center;}

	textarea {width:90%;}
    
    input.en { min-width: 100%; }
.w3 {width:20%;}
.w5 {width:50%em;}
.w10 { width:100%; }
.w20 { width:90%; }
}