@charset "utf-8";
/* ============== PCと共通部分  ================ */
#header{
  width:1000px;
  height:auto;
  margin:0 auto;
  padding:0;
  background-color:#000;
}
#header h1{
  line-height:50px;
  color:#fff;
  white-space:nowrap;
  font-size:24px;
  padding:0 0 0 10px;
  font-family:'Libre Baskerville','Times New Roman', Times,'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}

#header h2{
  text-align:center;
  background-color:#ccc;
  color:#222;
  font-size:20px;
  line-height:40px;
  white-space:nowrap;
  }
/* ---------------------- */
#selectPage{
  width:1000px;
  height:auto;
  margin:0 auto;
  padding:30px 15px;
  text-align:center;
}
#selectPage li{
  padding:10px 0;
}
/* ============== main ================ */
#inqForm{
  width:1000px;
  margin:0 auto;
}
#inqForm .inner{
padding:15px 30px;
margin:0;
}
#inqForm .inner h3{
font-size:14px;
}
#step{
width:100%;
height:50px;
overflow:hidden;
margin:5px 0;
padding:0;
}

.step1{
background:#fff url(../_img_bg/step_bg01.png) center center no-repeat;
background-size:contain;
}
.step2{
background:#fff url(../_img_bg/step_bg02.png) center center no-repeat;
background-size:contain;
}
.step3{
background:#fff url(../_img_bg/step_bg03.png) center center no-repeat;
background-size:contain;
}
#step li{
display:inline-block;
width:33%;
text-align:center;
white-space:nowrap;
line-height:50px;
margin:0;
padding:0;
}
#step li.current{
color:#ffffff;
}

#regForm{
margin:10px 15px;
}
#regForm table{
width:910px;
border:none;
}
#regForm table th{
text-align:left;
width:30%;
vertical-align:middle;
padding:5px 8px;
border-bottom:1px dotted #aaaaaa;
background-color:#f7f5f3;
color:#544;
font-size:92%;
}
#regForm table th q{
display:block;
font-size:12px;
color:#555;
margin-top:5px;
line-height:1.4;
}
#regForm table td{
text-align:left;
width:auto;
vertical-align:middle;
padding:5px 8px;
border-bottom:1px dotted #aaaaaa;
border-left:1px dotted #aaaaaa;
}
#regForm table td q{
display:block;
font-size:12px;
color:#765;
line-height:1.5;
}

#regForm table.check{
font-size:13px;
}

#regForm h4{
background-color:#d7d5d3;
font-size:16px;
font-weight:bold;
padding:5px;
margin:5px 0;
}

#regForm .agree_tx{
padding:5px;
}

.SLLmsg{
	display:table;
  margin-top:30px;
}
.SLLmsg dt{
	width:120px;
}
.SLLmsg dt,
.SLLmsg dd{
	display: table-cell;
}
.SLLmsg dd{
  font-size:12px;
	padding-left:10px;
  vertical-align:middle;
}

.aBtn1 a{
display:inline-block;
margin:0 2px;
white-space:nowrap;
color:#33a;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #ccc;
background-color:#eee;
background: -moz-linear-gradient(top, #fcfcfc 0%, #ddd 100%); 
background: -webkit-linear-gradient(top, #fcfcfc 0%,#ddd 100%); 
background: -ms-linear-gradient(top, #fcfcfc 0%,#ddd 100%); 
background: linear-gradient(to bottom, #fcfcfc 0%,#ddd 100%); 
text-align:center;
padding:2px 5px;
line-height:1.5;
text-decoration:none !important;
}
.aBtn1 a:hover{
color:#33f;
text-decoration:none;
background-color:#f3f3f3;
background: linear-gradient(to bottom, #fff 0%,#eee 100%); 
}

.aBtn2 a{
display:inline-block;
margin:2px 0;
white-space:nowrap;
color:#fff;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:1px solid #030;
background-color:#337700;
text-align:center;
line-height:1.5;
padding:2px 5px;
text-decoration:none !important;
}
.aBtn2 a:hover{
color:#fff;
text-decoration:none;
background-color:#66aa33;
}

.newWin:after{
content: url("../_img_bg/ico_popup15x13.png");
margin:0 3px;
}


/* ---------------------- */
#footer{
  border-top:1px solid #ddd;
  padding:5px 0 15px 0;
  margin-top:50px;
}
#footer .copyTx{
  text-align:center;
  font-size:10px;
  color:#555;
}
#pageTop {
  position: fixed;
  bottom: 40px;
  right: 20px;
  width:40px;
  height:40px;
  border:5px solid #bbb;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  border-radius: 40px;
  display:none;
  -webkit-box-shadow: 3px 3px 8px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 3px 3px 8px 0 rgba(0,0,0,0.3);
  box-shadow: 3px 3px 8px 0 rgba(0,0,0,0.3);
}
#pageTop a {
  display: block;
  text-indent: -9999px;
  width:17px;
  height:17px;
  border-top: #bbb 5px solid;
  border-right: #bbb 5px solid;
  margin-top:13px;
  margin-left:9px;
  transform: rotate(315deg);
}


