@charset "UTF-8";

#contents #main a,
#contents #main a:link,
#contents #main a:active,
#contents #main a:visited {
  color: #e6e600;
  text-decoration: underline;
}

#contents #main a:hover {
  color: #ff0000;
  text-decoration: underline;
}

#main #pageheader{
  width:705px;
  padding:18px 19px 0 19px;
}

#main #pageheader p.back{
  text-align:left;
  padding:10px 22px 0 5px;
  color: #e6e600;
}

#main #main_inner{
  width:710px;
  margin:0 auto;
  padding-bottom:50px;
}

#main #main_inner h3{
  padding-top:35px;
  margin-bottom:18px;
}

#main #main_inner h3 img{
  vertical-align:top;
}

#main #main_inner p strong{
  color:#e6e600;
}

#main #main_inner span.icn_rally{
  color:#3edc3b;
}

#main #main_inner hr {
  display:none;
}

#main #main_inner .line{
  width:705px;
  background:url(../event/images/rally_hr_back.gif) repeat-x;
  height:1px;
  margin:28px 0;
}

#main #main_inner .monthly_schedule{
  width:705px;
}

#main #main_inner .monthly_schedule ul{
  width:420px;
  margin:0 auto;
  padding:20px 0;
}

#main #main_inner .monthly_schedule li{
  float:left;
  width:110px;
  padding:0 15px;
}

/*
#main #main_inner .monthly_schedule table{
  margin:30px auto;
}

#main #main_inner .monthly_schedule td{
  vertical-align:middle;
}

#main #main_inner .monthly_schedule td.pagenation{
  padding:0 18px;
}

#main #main_inner .monthly_schedule td.pagenation span{
  font-weight:bold;
  font-size:17px;
}
*/

#main_inner .rally_info{
  width:705px;
  background-image:url(../event/images/rally_tblback.gif);
  background-position:left top;
  background-repeat:repeat-y;
  color:#ffffff;
}

#main_inner .rally_info table.tbl01{
  width:705px;
  background-image:url(../event/images/rally_tbl01back.gif);
  background-position:left top;
  background-repeat:repeat-y;
}

#main_inner .rally_info table.tbl02{
  width:705px;
  background-image:url(../event/images/rally_tbl02back.gif);
  background-position:left top;
  background-repeat:repeat-y;
}

#main_inner .rally_info td{
  padding:20px 8px;
  vertical-align:middle;
  text-align:center;
}

#main_inner .rally_info table.tbl01 td{
  font-weight:bold;
}

#main_inner .rally_info table.tbl02 td{
  background-image:url(../event/images/rally_td02back.gif);
  background-position:left bottom;
  background-repeat:repeat-x;
  line-height:1.5em;
}

#main_inner .rally_info table.tbl02 td table{
  width:100%;
  background:none;
}

#main_inner .rally_info table.tbl02 td table th{
  white-space:nowrap;
  line-height:1.5em;
  text-align:left;
  vertical-align:top;
}

#main_inner .rally_info table.tbl02 td table th.rank01{
  color:#ff0000;
}

#main_inner .rally_info table.tbl02 td table th.rank02{
  color:#ffa000;
}

#main_inner .rally_info table.tbl02 td table td{
  background:none;
  padding:0;
  text-align:left;
  vertical-align:top;
}

#main_inner .rally_info table.tbl02 td table td span{
  color:#14bee6;
}

#main_inner .rally_info div{
  padding:14px 0;
  background-image:url(../event/images/rally_divback.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

#main_inner .rally_info div p.detail{
  width:500px;
  float:left;
  padding-left:20px;
  line-height:31px;
}

#main_inner .rally_info div p.detail img{
  vertical-align:-10px;
}

#main_inner .rally_info div p.detail span{
  padding-left:30px;
  color:#ff0000;
}

#main_inner .rally_info div p.anchor{
  width:160px;
  float:right;
  padding-right:20px;
  text-align:right;
  line-height:31px;
}

#main #main_inner .rally_info div p.anchor a{
  color:#c8c8c8;
  background-image:url(../images/00cntftr_icn_pgtop.gif);
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:14px;
}

#main #main_inner .rally_info div p.anchor a:hover{
  color:#ff0000;
}

#main #main_inner div.flow{
  padding:18px 0 0 0;
}

#main #main_inner ol{
  margin-left:25px;
  list-style-type:decimal;
}

#main #main_inner ol li{
  list-style-type: decimal;
  line-height:1.5em;
}

/*============　DetailPages　===========*/
#main.rallyDetail{
  width:743px;
  margin:0;
  padding:0 0 50px 0;
  background-image:url(../event/images/detail_cnts_bck.gif);
  background-position:left center;
  background-repeat:no-repeat;
}

#main.rallyDetail p.back{
  text-align:left;
  padding:10px 22px 0 22px;
  color: #e6e600;
}

#main.rallyDetail #pageheader{
  width:653px;
  margin:0 0 30px 0;
  padding:30px 45px 0 45px;
}

#main.rallyDetail #pageheader h3{
  margin:0;
  padding:0;
}

#main.rallyDetail #pageheader h4{
  margin:0;
  padding:0;
}

#main.rallyDetail #pageheader table{
  width:653px;
  background-image:url(../event/images/detail_tbl_bck.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

#main.rallyDetail #pageheader th{
}

#main.rallyDetail #pageheader td{
  text-align:center;
  padding:5px;
  vertical-align:middle;
  height:72px;
}

#main.rallyDetail #pageheader td strong{
  color:#e6e600;
}

#main.rallyDetail #pageheader td em{
  color:#ff0000;
}

/* セル内※印用クラス */
#main.rallyDetail #pageheader td.at01{
  background-image:url(../event/images/detail_td_at01.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#main.rallyDetail #pageheader td.at02{
  background-image:url(../event/images/detail_td_at02.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#main.rallyDetail #pageheader td.at03{
  background-image:url(../event/images/detail_td_at03.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#main.rallyDetail #pageheader td.at04{
  background-image:url(../event/images/detail_td_at04.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#main.rallyDetail #pageheader p{
  padding-top:5px;
  text-align:right;
}

#main.rallyDetail #main_inner{
  width:653px;
  margin:0 auto;
  padding:0;
}

#main.rallyDetail #main_inner #outline{
  width:435px;
  float:left;
  line-height:1.4em;
}

/*============Link-TextColor==================*/
#main.rallyDetail #main_inner #outline a{
  color:#1496e6;
}

#main.rallyDetail #main_inner #outline a:hover{
  color:#ff0000;
}

#main.rallyDetail #main_inner #outline em{
  color:#ffffff;
  font-weight:bold;
}


#main.rallyDetail #main_inner #outline strong.blue{
  color:#14dcd2;
}

#main.rallyDetail #main_inner #outline strong.red{
  color:#ff0000;
}

#main.rallyDetail #main_inner #outline strong.yellow{
  color:#e6e600;
}

#main.rallyDetail #main_inner #outline span.vis{
  color:#27baea;
}

#main.rallyDetail #main_inner #outline span.mem{
  color:#ff006c;
}
/*=============================================*/

#main.rallyDetail #main_inner #outline dl{
  width:435px;
}

#main.rallyDetail #main_inner #outline dt{
  width:6.6em;
  float:left;
  clear:both;
  font-weight:bold;
  color:#39c536;
}

#main.rallyDetail #main_inner #outline dd{
  margin-left:7em;
  padding-bottom:30px;
}

* html #main.rallyDetail #main_inner #outline dd{
  height:1%;
}

#main.rallyDetail #main_inner #outline dd ul.etc{
  padding-left:20px;
}

#main.rallyDetail #main_inner #outline dd ul.etc li{
  padding-top:5px;
  list-style-type:disc;
}

#main.rallyDetail #main_inner #category{
  width:189px;
  float:right;
  line-height:1.5em;
}

#main.rallyDetail #main_inner #category h5{
  color:#ff0000;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:0;
  text-align:center;
}

#main.rallyDetail #main_inner #category dl{
  border:1px solid #ff0000;
  padding:8px;
  width:171px;
}

#main.rallyDetail #main_inner #category dt{
  color:#ff0000;
  font-weight:bold;
}

#main.rallyDetail #main_inner #category dd{
  padding:4px 0 18px 0;
}

#main.rallyDetail #mainFooter{
  text-align:center;
}

#main.rallyDetail #mainFooter input{
  margin:0 10px;
}

#main.rallyDetail #mainFooter img{
  margin:0 10px;
}

#main.rallyDetail #mainFooter p{
  padding-top:20px;
}

#main.rallyDetail #mainFooter p img{
  margin:0;
}
