@charset "utf-8";

#form_block {
	width:723px;
	margin:0 auto;
}

#form_step p {
	margin-bottom:30px;
	text-align:center;
}

#form_title h2 {
	margin-bottom:14px;
}

#form_lead p {
	margin-bottom:18px;
}
	#form_lead p img {
		vertical-align:middle;
		margin-right:4px;
	}
	
.guide{
	font-size:11px;
	color:#B2B900;
}
	
.ex{
	font-size:11px;
	color:#666666;
}

#form input[type=text],
#form select,
#form textarea{
	padding:2px;
	border:1px solid #ABADB3;
	font-size:14px;
}

#form label{
	margin-right:10px;
}
	#form label input[type=radio]{
		margin-right:4px;
	}
	
#form_privacy {
	height:120px;
	margin-bottom:18px;
	padding:10px 15px 0 15px;
	overflow:auto;
	border:1px solid #CCC;
}
	#form_privacy h3 {
	margin-bottom:12px;
	}
	#form_privacy h4 {
	margin-bottom:12px;
	}
	#form_privacy p {
	margin-bottom:18px;
	}

#form_btncopy {
	margin-bottom:34px;
	text-align:center;
}


/***********************************************

	table

************************************************/

table{
	border-collapse:collapse;
}


/* table-form */

.table-form{
	width:100%;
	margin-bottom:34px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	background:#FFF;
}
	.table-form th,
	.table-form td{
		padding:11px 14px;
		border-bottom:1px solid #CCC;
	}
	.table-form th{
		width:12em;
		text-align:left;
		background:#F3F3F3;
		border-left:1px solid #CCC;
		vertical-align:top;
	}
	.table-form th.must{
		padding-right:48px;
		background:#F0F2D0 url(../contact/img/icon_form_must.jpg) right 11px no-repeat;
	}
	.table-form td .guide{
		margin-bottom:5px;
		display:block;
	}
	.table-form td .ex{
		margin-top:5px;
		display:block;
	}
	.table-form td strong{
		margin-top:12px;
		margin-bottom:5px;
		display:block;
	}
	.table-form td strong.first-child{
		margin-top:0;
	}


/* table-confirm */

.table-confirm{
	width:100%;
	margin-bottom:34px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	background:#FFF;
}
	.table-confirm th,
	.table-confirm td{
		padding:11px 14px;
		border-bottom:1px solid #CCC;
	}
	.table-confirm th{
		width:12em;
		text-align:left;
		background:#FAFAEE;
		border-left:1px solid #CCC;
		vertical-align:top;
	}
	.table-confirm th.must{
		padding-right:48px;
		background:#F0F2D0;
	}


/***********************************************

	thanks

************************************************/

/* form_msg */

#form_msg{
	padding:20px 0 54px 0;
	text-align:center;
}
	#form_msg p{
		margin-top:34px;
	}


/***********************************************

	btn

************************************************/

.btns{
	clear:both;
	padding:8px;
	text-align:center;
}
	.btns p{
		margin-bottom:20px;
	}