@charset   "UTF-8";

#contents_inner{
  padding-bottom:0;
}

#contents_inner h3{
  width:910px;
  padding:50px 0 20px 0;
}

#contents_inner h3.top{
  padding-top:10px;
}

#contents_inner h5{
  padding:28px 0 6px 0;
}

#contents_inner strong{
  color:#f1f61e;
}

#contents_inner strong.reg{
  color:#ff0000;
}

#contents_inner strong.member{
  color:#f02828;
}

#contents_inner strong.student{
  color:#4296ff;
}

#contents_inner strong.discount_stu{
  color:#1bcfd6;
}

#contents_inner strong.discount_bus{
  color:#fa9600;
}

#contents_inner p{
  line-height:1.4em;
}

#contents_inner p.att{
  color:#ff0000;
}

#contents_inner p.cat_info{
  padding-bottom:18px;
  line-height:1.4em;
}

#contents_inner ul{
  padding-top:20px;
}

#contents_inner li{
  line-height:1.5em;
}

#contents_inner ul.special{
  width:908px;
  padding-top:0;
  padding-bottom:5px;
}

#contents_inner ul.special li{
  float:left;
  padding-right:10px;
}

#contents_inner img{
  vertical-align:top;
}

#contents_inner div.button{
  padding-top:30px;
}

/* メンバー登録 */
#contents_inner #registry{
  width:790px;
  padding-top:20px;
}

#contents_inner #registry h4{
  font-size:15px;
  font-weight:bold;
  color:#ff0000;
  margin-bottom:10px;
}

#contents_inner #registry #team_member{
  float:left;
  width:606px;
}

#contents_inner #registry #team_member table{
  width:606px;
  background-image:url(../payment/images/regi_tbl01_bck.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

#contents_inner #registry #team_member th img{
  vertical-align:top;
}

#contents_inner #registry #team_member td{
  vertical-align:middle;
  text-align:center;
  padding:18px 8px 22px 8px; 
}

#contents_inner #registry #team_member td.member{
  color:#f02828;
}

#contents_inner #registry #team_member td.student{
  color:#4296ff;
}

#contents_inner #registry #team_member td.daytime{
  color:#e1e100;
}

#contents_inner #registry #team_member td.discount_stu{
  color:#1bcfd6;
}

#contents_inner #registry #team_member td.discount_bus{
  color:#fa9600;
}

#contents_inner #registry #personal_member{
  float:right;
  width:134px;
}

#contents_inner #registry #personal_member table{
  width:134px;
  background-image:url(../payment/images/regi_tbl02_bck.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

#contents_inner #registry #personal_member th img{
  vertical-align:top;
}

#contents_inner #registry #personal_member td{
  vertical-align:middle;
  text-align:center;
  padding:18px 8px 22px 8px;
  color:#32c850;
}

#contents_inner ul.regNotes{
  margin-left:20px;
  padding:15px 0 5px 0;
}

#contents_inner ul.regNotes li{
  list-style-type:disc;
  line-height:1.6em;
}

/* ------------------------------------------------------ */
#contents_inner.agreement p#ag_lead01{
  color:#ffff00;
  text-align:left;
  padding:10px 0 36px 0;
}

#contents_inner.agreement p#ag_lead02{
  text-align:left;
  padding:40px 0 20px 0;
}

#contents_inner.agreement p#ag_lead02 strong{
  color:#dc0000;
  padding-left:5px;
}

#contents_inner.agreement div#ag_detail{
  width:646px;
  height:370px;
  margin-bottom:50px;
  padding:12px;
  border:1px solid #323232;
  background-color:#000000;
  line-height:1.5em;
  overflow:auto;
}

#contents_inner.agreement div#ag_detail h3{
  width:auto;
  padding:0 0 5px 0;
  font-weight:bold;
}

#contents_inner.agreement div#ag_detail dl{
  padding-bottom:5px;
}

#contents_inner.agreement div#ag_button{
  width:670px;
  text-align:center;
}

#contents_inner.agreement div#ag_button img{
  margin:0 25px;
  vertical-align:top;
}
  
#contents_inner.mailingList h3{
  margin:0;
  padding:12px 0 14px 0;
}

#contents_inner.mailingList p{
  margin:0 0 22px 0;
  padding:0;
}

#contents_inner.mailingList table{
  width:614px;
  margin-bottom:20px;
  background-image:url(../member/images/ml_table_bg.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

#contents_inner.mailingList th{
  width:96px;
  text-align:center;
  vertical-align:middle;
  font-weight:bold;
  padding:4px 0 14px 0;
  background-image:url(../member/images/ml_th_bg.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

#contents_inner.mailingList td{
  width:500px;
  padding:4px 9px 14px 9px;
  background-image:url(../member/images/ml_td_bg.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#contents_inner.mailingList th.top,
#contents_inner.mailingList td.top{
  background:none;
  padding:0;
}

#contents_inner.mailingList th.fin,
#contents_inner.mailingList td.fin{
  background:none;
}

#contents_inner.mailingList td input{
  width:96%;
  color:#ffffff;
  background-color:#414141;
}

#contents_inner.mailingList td div.address{
  width:364px;
  float:left;
  line-height:21px;
}

#contents_inner.mailingList td div.changes{
  width:126px;
  float:right;
}

#contents_inner.mailingList td div.changes .btn{
  margin-right:5px;
}

#contents_inner.mailingList div.entryButton{
  width:614px;
  text-align:center;
}

#contents_inner.mailingList_fin{
  text-align:center;
}

#contents_inner.mailingList_fin h3{
  padding:12px 0 26px 0;
}

#contents_inner.mailingList_fin p{
  line-height:1.4em;
  padding-bottom:40px;
}

#contents_inner.mailingList_fin p.close{
  padding-bottom:340px;
}

#contents_inner.mailingList_fin p.close a{
  color:#f1f61e;
}

#contents_inner.mailingList_fin p.close a:hover{
  color:#ff0000;
}
