/* for body */
body {
	margin: 0;
	padding: 0;
	font-size: 4vw;
	background: #ffffff;
	color: #000;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,sans-serif;
}
#body {
	margin: 2vw auto;
}

/* for table */
#form-tbl {
	margin-left: 3vw;
}
#form {
	border-collapse: collapse;
	margin: 1em 0;
}
#form th {
	text-align:left;
	background: #ffffff;
	padding:2vw 0 6vw;
	margin-bottom: 5vw;
}
#form td {
	background: #fff;
	vertical-align: top;
}
#form td input{
	padding: 2vw;
	border-radius: 2vw;
	border: none ;
	background: rgb(233, 233, 233);
}
.w20{
	width: 20vw;
}
.w40{
	width: 50vw;
	margin-left: 2vw;
}
p.btn input {
	width: 40vw;
	border-radius: 2vw;
	border: none ;
	font-size: 4vw;
	padding: 2vw 0;
}

/* for title */
h2 {
	font-size: 5vw;
	text-align: left;
	border-left: solid 4px gray;
	border-bottom: 1px solid gray;
	padding: 4px 6px;
	margin: 7vw auto 2vw;
	color: #333;
	width: 90%;
}

/* for message */
p.msg {
	color: #dd0000;
	margin: 2em;
}
span.msg {
	color: #dd0000;
}

/* for back-button */
form.back {
	margin-top: 2em;
}

	/* サンクス */
	p.msg { margin: 1em auto; }

p.info_1{padding: 2vw 1vw 0; line-height:1em; font-size: 4vw; margin:3vw 0 2vw 0;
	font-weight: bold; font-size:4vw; color:#333;

}

p.info_2{
	padding: 0 3vw 4vw; line-height: 1.4em; font-size: 4vw; margin:0 0; 
	border-bottom: #ddd 1px dotted;color:#333;
}

p.info_3{padding: 2vw 1vw 3vw; line-height:1em; font-size: 4vw; margin:3vw 0 2vw 0;
	font-weight: bold; font-size:4vw; color:#333 ; text-align: center;

}
footer{
	background-color: #ff2927;
	color: #FFF;
	text-align: center;
	font-size: 3.2vw;
	padding: 4vw 0;
}