@charset "shift_jis";
/*-----------------------------------------------
 __common
-----------------------------------------------*/


#registration-forms {
	width:645px;
	padding-top:20px;
	padding-left:20px;
	float:left;
	clear:both;
	letter-spacing:0.1em;
	color:#333;
	}


#registration-forms input.mail {
	height: 1.9em;
	}

#registration-forms .subtitle {
	float:left;
	margin-bottom:12px;
	clear:both;
	}

#registration-forms .f12 {
	font-size:12px;
	}

#registration-forms .f16 {
	font-size:16px;
	}

#registration-forms table {
	width:645px;
	float:left;
	font-size:14px;
	line-height:2em;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	margin-bottom:10px;
	clear:both;
	}

#registration-forms table th,
#registration-forms table td{
	padding:20px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:left;
	}

#registration-forms table th,
#registration-forms table td.ttl{
	background: #fafafa;
	color:#666;
	font-weight:bold;
	}

.meiryo {
	font-family: "CI","Meiryo";
	}

.red {
	color:#F00;
	}

.confirmation {
	width:645px;
	float:left;
	margin:30px 0;
	text-align:center;
	clear:both;
	}

.privacy_box {
	width:650px;
	float:left;
	border-top:1px dotted #dcdcdc;
	padding:20px;
	clear:both;
	}

*+html .privacy_box{
	margin-top:30px;
	}

.privacy_box .inbox {
	border:1px solid #d8d8d8;
	padding:20px;
	}

.privacy_box .inbox .txt {
	width:580px;
	border:1px solid #cdcdcd;
	background-color:#f7f7f7;
	padding:13px;
	letter-spacing:0.1em;
	color:#333;
	font-size:12px;
	}

.privacy_box ul {
	padding-left:20px;
	#margin-left:20px;
	}

.privacy_box li {
	list-style-type:disc;
	margin-bottom:4px;
	}
.error {
	color: red;
}