/*-- 新規入会 --*/
/* start [ヘッダー] */
#header {
  position:relative;
  margin:0 15px;
  padding-top:10px;
}
#header h1{
  width:271px;
  height:90px;
}
#header h1 a{
  display:block;
}
#headerBnr{
  position:absolute;
  right:0;
  top:10px;
  width:629px;
  height:80px;
  /*-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 #E5CF54;
  border-radius:20px;
  display: inline-block;
}

#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;
}

#newTitleH3 {
  padding:5px 0;
  border:none;
  background:#E79DB5;
  color:#fff;
}

/*-- 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 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;
}
.radio_list li{
  display:inline-block;
}
.checkbox_list li{
  display:inline-block;
  width:160px;
}

.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 {
  background-color: #F08CAF;
  padding: 10px 30px;
}
.new-index-footer-wrapper #footerNv {
  text-align: center;
}
.new-index-footer-wrapper #footerNv li {
  display: inline-block;
  margin: 0 0.5em;
  font-size: 12px;
}
.new-index-footer-wrapper #footerNv a {
  color: #fff;
}

.new-index-footer-wrapper #copyRight {
  clear: both;
  text-align: center;
  margin-top: 25px;
  color: #fff;
  font-size: 12px;
}
