/*-- 新規入会 --*/
/* start [ヘッダー] */
#header {
	position:relative;
	margin:0 15px;
	padding-top:10px;
	border-top:7px solid #B90008;
}
#header h1{
	width:233px;
	height:154px;
}
#header h1 a{
	display:block;
}
#headerBnr{
	position:absolute;
	right:0;
	top:10px;
	width:700px;
	height:80px;
	background-color:#f4f4f4;
	/*-display:none;-*/
}
/* END [ヘッダー] */

#content{
	background:none;
}
#main{
	width:750px;
	float:none;
	margin:0 auto;
}

#stepNv{
	margin:0 auto;
	text-align:center;
	}

#stepNv li{
	width:auto;
	margin:10px;
	padding:20px;
	font-size:1.2em;
	font-weight:bold;
	border:5px solid #f4f4f4;
	-moz-border-radius:20px;
	display: -moz-inline-box; /*-- FireFox2ハック--*/
	display: inline-block;
	/display: inline;
	/margin-right: 3px;
	/zoom: 1;
	}

#stepNv1Select,
#stepNv2Select,
#stepNv3Select{
	background:#ffffcc;
	}

 h3{
	background:#fff;
	border-top:2px solid #ccc;
	border-left:10px solid #ccc;
	border-right:10px solid #ccc;
	border-bottom:2px solid #ccc;
	font-size:1.5em;
	font-weight:bold;
	margin:10px auto;
	padding:10px 0ox;
	text-align:center;
	}

/*-- 1.利用規約の確認 --*/
#rules{
	background:#fff;
	border:1px dotted #ccc;
	height:400px;
	overflow:auto;
	width:auto;
	line-height:1.5;
	}

#rules h4 {	
	padding:10px 10px;
	width:auto;
}

#rules dl {
	padding:10px 0px;
}
#rules p {
	padding:10px 20px;
}

#rules dt {
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	background:#eee;
	font-weight:bold;
	margin:10px 0px 5px 0px;
	padding:10px 0px 10px 10px;
	text-align:left;
	width:auto;
}

#rules dd {
	padding:5px 20px 5px 20px;
	letter-spacing: 0.2em;
}
#rules dd span{
	color:#374855;
	padding-right:3px;
	font-weight:bold;
	}


/*-- 2.登録情報の入力 --*/
#preReg{
	padding:20px;
	}

.formStyle{
	margin:20px 0px;
	text-align:center;
	}
.formStyle table{
	margin-left:auto;
	margin-right:auto;
}

.formStyle  input{
	width:250px;
	}

.formStyle tr{
	margin:0 auto;
	}

.formStyle th{
	width:120px;
	border-right:1px dotted #ccc;
	background:#f4f4f4;
	padding:20px;
	}
	
.formStyle td{
	width:300px;
	padding:15px;
	background:#ccc;
	}

.msg{
	line-height:2;
	padding:10px;
	width:600px;
	margin:0 auto;
	background:#FAFCE3;
	text-align:center;
	}

.regPassComf,
.regPass,
.regMail{
	cursor:pointer;
	position:relative;
	z-index:10;
	}

.regPassComf:hover{
	position:relative;
	z-index:100;
	}		

.regPassComfHelp,
.regPassHelp,
.regMailHelp{
	position:absolute;
	top:0px;
	left:290px;
	background-color:#FFFFDD;
	border:1px solid #999999;
	display:none;
	height:auto;
	line-height:1.5em;
	padding:0.5em;
	width:220px;
	}
	
.regPassComf:hover .regPassComfHelp,
.regPass:hover .regPassHelp,
.regMail:hover .regMailHelp{
	display:block;
}


.new-index-footer-wrapper{
	margin:60px 15px 0;
	padding:0px 0 20px 0;
	height:auto;
	background:#FdFdFd;
}

.new-index-footer-wrapper #footerBnr{
	margin: auto;
	width:700px;
	height:90px;
	background-color:#ffffff;
	/*-display:none;-*/
}

.new-index-footer-wrapper #footerNvback{
	margin:0 auto;
	text-align:center;
}

.new-index-footer-wrapper #footerNv{
	width:auto;
	margin:20px auto;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
    color: #333333;
}

.new-index-footer-wrapper #footerNv li{
	display:inline;
    color: #333333;

}

.new-index-footer-wrapper #footerNv li a{
	font-weight:bold;
    color: #333333;
}

.new-index-footer-wrapper #footerInfo a{
	margin-left:5px;
	}

.new-index-footer-wrapper #copyRight{
	clear:both;
	text-align:center;
}
