@charset "utf-8";

/* ▼▼▼ お問い合せ
=====================================*/

.required {
	margin-right: 5px;
	color: #FF0000;
	}
table.info {
	width: 900px;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 10px;
	overflow: hidden;
	}
	table.info th,
	table.info td {
		padding: 15px;
		border-bottom: 1px solid #CCCCCC;
		vertical-align: top;
		}	
	table.info th {
		width: 160px;
		background: #E9FAE9;
		}
	table.info th .required {
		margin: 0 0 0 10px;
		}
		table.info td input {
			width: 90px;
			padding: 5px;
			}
			table.info td input.max {width: 90%;}
		table.info td textarea {
			width: 90%;
			padding: 5px;
			}
		table.info td ul.radio li {
			float: left;
			width: 170px;
			line-height: 2;
			}
			table.info td ul.radio li input {
				width: auto;
				padding: 0;
				margin-right: 5px;
				}
		table.info td span.line {
			margin: 0 10px;
			padding: 10px 0;
			}

.agree {margin-bottom: 30px;}
	.agree a,
	.agree a:visited {
		color: #0000FF;
		text-decoration: underline;
		}
	.agree a:hover {text-decoration: none;}
	
.btn_box {
	margin-bottom: 50px;
	position: relative;
	overflow: hidden;
	}
	.btn_box .btn {
		position: relative;
		left: 50%;
		float: left;
		}
		.btn_box .btn li {
			position: relative;
			left: -50%;
			float: left;
			margin-right: 10px;
			}