@charset "utf-8";
/* CSS Document */

h2{
  background:url(../gif/bg_h2.gif) repeat-x bottom;
  padding:10px 5px;
  margin:15px 0 5px 0;
  font-size:139%;
  font-weight:bold;
}


.table_reg{
  max-width:700px;
  width: 100%;
  margin:15px auto;
}

.table_reg td{
  border-bottom:#CCC dotted 1px;
  padding:5px;
}

.table_reg td.reg_td1{width: 25%; min-width: 140px;}

.login_pass{
  background:#0096AE;
  font-size:116%;
  font-weight:bold;
  color:#FFF;
  text-align:center;
  padding:3px;
  margin:0 0 5px;
}

#ssl{
  text-align:right;
  margin:0 15px 30px 0;
  padding:0;
}
#ssl{width:110px; height: 63px; float: right; padding:0; margin:0 15px 30px 0;}

.center{text-align: center; margin:15px 0 20px;}
.w700{
  padding-top:40px;
   max-width:700px;
  width: 100%;
  margin:15px auto;
}
.login_input{width: 100%;}

.reg_flo_l{float: left; width: 47%;}
.reg_flo_r{float: right; width: 47%;}

.reg_end_btn{
  text-align:center;
  margin:50px 0 50px;
}

.reg_end_btn a{
  background:url(../gif/bg_btn.gif) repeat-x;
  height:35px;
  width:180px;
  line-height:35px;
  text-align:center;
  margin:0 10px;
  padding:10px 40px;
}

.login_txt{font-size: 16px; line-height: 1.9em; margin: 50px 0 0; text-align: center;}
 
/* tablet  */
@media print, screen and (min-width: 641px) and (max-width: 1023px) {
/*ここにtablet用スタイルを記述*/

}


/* smartPhone */
@media screen and (max-width: 640px) {
/*ここにスマホ用スタイルを記述*/

.table_reg td.reg_td1{display: block; width: 96%; border-bottom: none;}
.table_reg td.reg_td2{display: block; width: 96%;}

#ssl{margin:0 15px 15px 0;}

.w700{padding-top:20px;}

.reg_flo_l{float:none; width:100%;}
.reg_flo_r{float:none; width:100%;}
.pt11{font-size:11px;}

.login_txt{font-size: 14px; line-height: 1.9em; margin: 50px 0 0; text-align: center;}

}
