@charset "UTF-8";
/* CSS Document */

section{
	margin:0 auto;
	width:960px;
}
	h2{
		margin:0 auto 20px;
		padding:20px 0 0;
	}
	input,
	textarea{
		padding:5px;
	}
	textarea{
		width:95%;
	}
	.annotation{
		margin:10px 0;
	}
	.annotation:before{
		content:"※";
		margin-right:3px;
	}
table{
	width:80%;
	margin:0 auto 20px;
}
.tbl_heads{
	width:20%;
}
th{
	border-left:solid 4px #0D7438;
	font-weight:normal;
}
	th small{
		font-size:100%;
		color:#CC0000;
		display:block;
		position:relative;
		left:-0.5em;
	}
	th small:before{
		content:"（";
	}
	th small:after{
		content:"）";
	}

	td ol{
		margin:0;
		padding:0;
		list-style:none;
	}
		td ol li{
			float:left;
			width:35%;
			margin-right:20px;
		}
		td ol li label{
			display:block;
		}
		td ol li input{
			width:100%;
		}
	.sex label{
		margin:0 5em 0 0.5em;
	}
	.birthday label{
		margin:0 1em 0 0.5em;
	}
	.birthday input{
		margin:0 0 0 0.5em;
		width:4em;
	}
	.address dt{
		float:left;
		padding:5px 0;
		width:8em;
	}
	.address dd{
		overflow:hidden;
		margin:0;
	}
		.zip input{
			margin:0 3px;
			width:5em;
		}
		.address select{
			margin:5px 0;
		}
		.address .address input{
			width:80%;
		}
	.num td{
		padding-left:7px;
	}
	.num input{
		margin:0 3px;
		width:20%;
	}
	.num .annotation{
		display:block;
	}
	.time small{
		font-size:100%;
		margin-left:5px;
	}
	.email input{
		width:60%;
	}
	.email p{
		margin:5px 0;
	}
	.content ul{
		list-style:none;
		margin:0;
		padding:0;
	}
		.content li{
			margin:0 0 10px;
		}
		.content input{
			margin:0 5px 0 0;
		}
		.content .comment label{
			display:block;
		}
			.comment small{
				font-size:100%;
			}
			.comment small:before{
				content:"（";
			}
			.comment small:after{
				content:"）";
			}
			
.privacypolicy{
	width:80%;
	margin:0 auto 40px;
}
	.privacypolicy div{
		padding:20px;
		margin:0 0 10px;
		background:#f2f2f2;
		border-radius:4px;
	}
		.privacypolicy p{
			margin:0;
		}
			.privacypolicy a{
				display:block;
				background:url(../img/common/bullet.gif) no-repeat left center;
				padding:0 0 0 20px;
			}
		.privacypolicy fieldset{
			display:block;
			border:none;
			background:none;
			text-align:center;
		}
		.privacypolicy input{
			margin-right:5px;
		}

.submit{
	width:80%;
	margin:0 auto 40px;
	padding:0;
	list-style:none;
	text-align:center;
}
.submit li{
	display:inline;
	margin:0 2em;
}

.error section>div,
.thanks section div{
	width:80%;
	margin:0 auto;
}
	.error h3,
	.thanks h3{
		color:#0C7338;
		font-size:137.5%;
		margin:0 0 10px;
	}
	.error .error{
		color:#C00;
		margin:0 0 20px;
	}
