/* --------------------------------------------------------------------------- */
/* --- l_navi ---------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

#scheduleP div#l_navi div {
overflow:hidden;
margin:0 0 0 0;
padding:0 0 0 0;
width:250px;
background:#e1ede3;
}

#scheduleP div#l_navi div ul { /* === IE === */
list-style:none;
margin:5px 5px 0 5px;
padding:47px 0 0 0;
width:240px;
background:url(../img/bg_l_navi_schedule_01.png) no-repeat;
text-align:center;
}

#scheduleP div#l_navi div ul li {
margin:0 auto 0 auto;
padding:0 0 0 0;
width:220px;
height:36px;
}

#scheduleP div#l_navi div ul li a {
display:block;
margin:0 0 0 0;
padding:0 0 0 0;
width:220px;
height:36px;
background:url(../img/l_navi_schedule.jpg) no-repeat 0px 0px;
line-height:36px;
text-align:left;
text-indent:28px;
text-decoration:none;
font-size:1.4em;
font-weight:bold;
color:#014702;
}

#scheduleP div#l_navi div ul li a { background-position:0px 0px; }

#scheduleP div#l_navi div ul li a:hover { background-position:-220px 0px; color:#ff8619; }

#scheduleP div#l_navi div ul li a.now { background-position:-440px 0px; }

#scheduleP div#l_navi div ul li a.now:hover { background-position:-440px 0px; color:#014702; }

#scheduleP div#l_navi div p {
margin:0 0 5px 0;
padding:0 0 0 0;
width:250px;
text-align:center;
}

#scheduleP div#l_navi div p img {
vertical-align:top;
}


/* --------------------------------------------------------------------------- */
/* --- scheduleP ----------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

#scheduleP div#main h2 {
margin:0 0 20px 0;
text-indent:-9999px;
}

#scheduleP div#main h2#ttl_schedule_2009 { background:url(../img/ttl_schedule_2009.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2010 { background:url(../img/ttl_schedule_2010.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2011 { background:url(../img/ttl_schedule_2011.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2012 { background:url(../img/ttl_schedule_2012.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2013 { background:url(../img/ttl_schedule_2013.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2014 { background:url(../img/ttl_schedule_2014.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2015 { background:url(../img/ttl_schedule_2015.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2016 { background:url(../img/ttl_schedule_2016.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2017 { background:url(../img/ttl_schedule_2017.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2018 { background:url(../img/ttl_schedule_2018.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2019 { background:url(../img/ttl_schedule_2019.jpg) no-repeat; }
#scheduleP div#main h2#ttl_schedule_2020 { background:url(../img/ttl_schedule_2020.jpg) no-repeat; }

#scheduleP div#main h3.ttl_month,
#scheduleP div#main p.ttl_month {
position:relative;
margin:0 0 5px 0;
padding:0 0 0 0;
width:635px;
text-align:center;
}

#scheduleP div#main h3.ttl_month {
height:42px;
}

#scheduleP div#main p.ttl_month {
height:18px;
}

#scheduleP div#main h3.ttl_month a.pre_month,
#scheduleP div#main p.ttl_month a.pre_month {
display:block;
position:absolute;
bottom:0px;
left:0px;
margin:0 0 0 0;
padding:0 0 0 0;
width:55px;
height:18px;
}

#scheduleP div#main h3.ttl_month a.next_month,
#scheduleP div#main p.ttl_month a.next_month {
display:block;
position:absolute;
bottom:0px;
right:0px;
margin:0 0 0 0;
padding:0 0 0 0;
width:55px;
height:18px;
}

#scheduleP div#main table#calendarTable {
margin:0 0 10px 0;
border-collapse:collapse;
padding:0 0 0 0;
width:635px;
}

#scheduleP div#main table#calendarTable tr th,
#scheduleP div#main table#calendarTable tr td {
margin:0 0 0 0;
border:1px solid #dddddd;
padding:0 0 0 0;
width:14%;
}

#scheduleP div#main table#calendarTable tr th {
background:#f3f3f3;
text-align:center;
vertical-align:middle;
line-height:2em;
font-size:1.2em;
font-weight:bold;
}

#scheduleP div#main table#calendarTable tr th.sat,
#scheduleP div#main table#calendarTable tr th.sun {
background:#f9eff1;
color:#cb1c1c;
}

#scheduleP div#main table#calendarTable tr td {
height:85px;
}

#scheduleP div#main table#calendarTable tr td span {
display:block;
margin:0 0 0 0;
padding:0 3px 3px 3px;
text-align:right;
font-weight:bold;
}

#scheduleP div#main table#calendarTable tr td div {
margin:0 3px 7px 3px;
padding:0 0 0 0;
}

#scheduleP div#main table#calendarTable tr td div h4 { /* === IE === */
margin:0 0 3px 0;
text-align:center;
font-size:1em;
color:#ffffff;
}

#scheduleP div#main table#calendarTable tr td div h4.official_game { background:#216b46; }
#scheduleP div#main table#calendarTable tr td div h4.open_game { background:#214369; }
#scheduleP div#main table#calendarTable tr td div h4.training { background:#595959; }
#scheduleP div#main table#calendarTable tr td div h4.training_camp { background:#896742; }
#scheduleP div#main table#calendarTable tr td div h4.taikai { background:#75aa38; }
#scheduleP div#main table#calendarTable tr td div h4.other { background:#818080; }

.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #cb1c1c;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #cb1c1c;
}

#scheduleP div#main table#y_schedule {
margin:0 -0 10px 0;
border-collapse:collapse;
border-right:1px solid #ffffff;
border-left:1px solid #ffffff;
padding:0 0 0 0;
width:635px;
}

#scheduleP div#main table#y_schedule tr th,
#scheduleP div#main table#y_schedule tr td { /* === IE === */
margin:0 0 0 0;
border-top:1px solid #dddddd;
border-right:1px dotted #dddddd;
border-bottom:1px solid #dddddd;
border-left:1px dotted #dddddd;
padding:6px 3px 6px 5px;
font-size:1.2em;
}

#scheduleP div#main table#y_schedule tr th {
background:#216d47;
text-align:center;
font-weight:bold;
color:#ffffff;
}

#scheduleP div#main table#y_schedule tr td.date,
#scheduleP div#main table#y_schedule tr td.note {
width:70px;
text-align:center;
}