@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,400italic,600,600italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);
.page_nav, #ticket .ticket_nav, .photo_nav {
		width: 1000px;
		margin: 40px auto 53px;
}

.page_nav ul, #ticket .ticket_nav ul, .photo_nav ul {
		width: 999px;
		height: 52px;
		display: table;
		table-layout: fixed;
		border-bottom: 1px solid #4679c8;
		border-top: 1px solid #2862ae;
		border-right: 1px solid #2862ae;
}

.page_nav li, #ticket .ticket_nav li, .photo_nav li {
		display: table-cell;
		line-height: 52px;
		color: #2862ae;
		font-weight: bold;
		font-size: 24px;
		border-left: 1px solid #2862ae;
		text-align: center;
}

.page_nav li a, #ticket .ticket_nav li a, .photo_nav li a {
		display: block;
		color: #2862ae;
}

.page_nav li a:hover, #ticket .ticket_nav li a:hover, .photo_nav li a:hover,
.page_nav li.current a,
#ticket .ticket_nav li.current a,
.photo_nav li.current a, .page_nav li.current, #ticket .ticket_nav li.current, .photo_nav li.current {
		background: #2862ae;
		color: #FFF;
		text-decoration: none;
}

#schedule table {
		border: 1px solid #000;
}

#schedule th,
#schedule td {
		border: none;
		vertical-align: middle;
}

#schedule thead th {
		background: #e9e9e9;
		color: #000;
		border-bottom: 1px solid #000;
		border-left: 1px solid #000;
}

#schedule thead th:first-child {
		border-left: none;
}

#schedule thead th:last-child {
		border-right: 1px solid #000;
}

#schedule thead th.date {
		width: 10%;
}

#schedule thead th.match {
		width: 32%;
}

#schedule thead th.info {
		width: 26%;
}

#schedule thead th.pit {
		width: 32%;
}

#schedule tbody th {
		background: #FFF;
		border-right: 1px solid #000;
		font-size: 13px;
		padding: 5px 0;
}

#schedule tbody th[rowspan],
#schedule tbody tr.last th {
		border-bottom: 1px solid #000;
}

#schedule tbody td {
		font-size: 0;
		border-bottom: 1px solid #e0e0e0;
}

#schedule tbody td:last-child {
		border-right: 1px solid #000;
}

#schedule tbody tr.last td {
		border-bottom: 1px solid #000;
}

#schedule tbody th.holiday {
		background: #fff0fa;
}

#schedule tbody th.saturday {
		background: #e5ecff;
}

#schedule tbody td > div,
#schedule tbody td a,
#schedule tbody td > a > div {
		font-size: 12px;
		display: inline-block;
		vertical-align: middle;
}

#schedule tbody td > a:hover {
		text-decoration: none;
		border-bottom: 1px solid #000;
		margin-bottom: -1px;
}


#schedule tbody td a {
		font-size: 0;
}


#schedule tbody td > a > div {
		font-size: 12px;
}

#schedule tbody div.team1, #schedule tbody div.team2 {
		width: 7em;
}

#schedule tbody div.team1 {
		text-align: right;
		padding-left: 0;
		padding-right: 10px;
}

#schedule tbody div.team2 {
		text-align: left;
		padding-right: 0;
		padding-left: 10px;
}

#schedule tbody div.score1, #schedule tbody div.score2 {
		width: 2em;
		text-align: center;
}

#schedule tbody div.state {
		width: 2em;
		text-align: center;
		padding: 0;
}

#schedule tbody div.place {
		width: 10em;
}

#schedule tbody div.time {
		width: 4em;
}

#schedule tbody div.pit {
		width: 135px;
}

#schedule tbody div.cancel, #schedule tbody div.nogame, #schedule tbody div.reserved {
		width: 6em;
		text-align: center;
}

#schedule tbody div.comment {
		width: 9em;
}

#schedule tbody div.commentLong {
		text-align: center;
		display: block !important;
		width: auto;
}

#schedule table.table_archives {
		table-layout: fixed;
}

#schedule table.table_archives tbody th,
#schedule table.table_archives tbody td {
		font-size: 12px;
		border-bottom: 1px solid #000;
}

#schedule table.table_archives tbody th {
		width: 80px;
		text-align: right;
}


#schedule table.table_archives tbody td {
		text-align: center;
}

.contents section {
		margin: 50px 0;
}

h3.lead {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: inherit;
		padding: 15px;
		background: #004b38;
		text-align: center;
		font-size: 24px;
		color: #FFF;
}

h3.lead span {
		padding-top: 10px;
		line-height: 1;
		font-size: 18px;
}

h4 {
		background: url(/img/common/bg_h4_nippons.gif) no-repeat right bottom #004b38;
}

em {
		font-style: normal;
		color: #CC0000;
		font-weight: bold;
}

small {
		font-size: 14px;
}

.mt {
		margin-top: 40px;
}

.xxx {
		text-decoration: line-through;
}

p.indent {
		text-indent: -1em;
		margin-left: 1em;
}

ul.indent {
		margin: 20px 0;
}

ul.disc {
		padding-left: 0.5em;
}

.att_box p {
		margin-bottom: 0;
}

.link_prev {
		background: url(/img/common/bg_link_prev_nippons.gif) left center no-repeat #004b38;
		padding: 0 30px 0 50px;
}

.link_next {
		background: url(/img/common/bg_link_next_nippons.gif) right center no-repeat #004b38;
		padding: 0 50px 0 30px;
}

.result_unit {
		position: relative;
		width: 374px;
		height: 100px;
		margin: 0 auto;
}

.result_unit .team_left,
.result_unit .team_right,
.result_unit .score_left,
.result_unit .score_right,
.result_unit .state,
.result_unit .draw,
.result_unit .nogame,
.result_unit .title {
		position: absolute;
		font-weight: bold;
}

.result_unit .team_left,
.result_unit .team_right {
		width: 100px;
		height: 100px;
		font-size: 14px;
		top: 0;
}

.result_unit .team_left img,
.result_unit .team_right img {
		display: block;
		margin: 0 auto;
}

.result_unit .team_left {
		left: 0;
}

.result_unit .team_right {
		right: 0;
}

.result_unit .score_left,
.result_unit .score_right {
		width: 60px;
		font-size: 14px;
		top: 37px;
}

.result_unit .score_left span,
.result_unit .score_right span {
		font-size: 26px;
}

.result_unit .score_left {
		left: 110px;
		text-align: left;
}

.result_unit .score_right {
		right: 110px;
		text-align: right;
}

.result_unit .state,
.result_unit .nogame {
		width: 100%;
		top: 46px;
		left: 0;
		font-size: 16px;
		text-align: center;
}

.result_unit .draw {
		width: 100%;
		left: 0;
		top: 70px;
		text-align: center;
}

.result_unit .title {
		width: 100%;
		left: 0;
		top: 15px;
		text-align: center;
}

.table_normal th,
.table_normal td,
.table_center th,
.table_center td {
		border: 1px solid #cdd900;
}

.table_normal thead th,
.table_center thead th {
		background: #004b38;
}

.table_normal tbody th,
.table_center tbody th {
		background: #e1e871;
		vertical-align: middle;
}

.table_normal_noborder th,
.table_normal_noborder td {
		text-align: left;
}

.inner_table.time {
		width: auto;
		margin: 0 auto;
}

.inner_table.time td {
		width: 5em;
		text-align: center;
}

.inner_table.time td.w1 {
		width: 2em;
}

.basic_table th,
.basic_table td {
		padding: 0 5px;
		line-height: 1.6;
}

.basic_table th {
		font-weight: normal;
		text-align: left;
		padding-left: 0;
}

.page_nav {
		margin-bottom: 20px;
}

.page_nav ul {
		border-bottom: 1px solid #cdd900;
		border-top: 1px solid #cdd900;
		border-right: 1px solid #cdd900;
}

.page_nav li {
		color: #004b38;
		border-left: 1px solid #cdd900;
}

.page_nav li a {
		color: #004b38;
}

.page_nav li a:hover,
.page_nav li.current a, .page_nav li.current {
		background: #004b38;
}

.y2014 h2 {
		background: #004b38;
}

.y2015 h2 {
		background: #004b38;
}

.y2016 h2 {
		background: #004b38;
}

.y2017 h2 {
		background: #004b38;
}

.y2011 h2 {
		background: #C70019;
}

.y2011 #result_score .lead {
		color: #C70019;
}

.y2011 h4 {
		background: url(/img/common/bg_h4_nippons2.gif) no-repeat right bottom #C70019;
}

.y2011 .line-score div {
		border: 1px solid #D35464;
}

.y2011 .line-score table thead th,
.y2011 .line-score table thead td {
		background: #C70019;
}

.y2011 .line-score table thead th {
		border-bottom: 2px solid #D35464;
}

.y2011 .line-score table thead td {
		border-bottom: 2px solid #D35464;
		border-left: 1px solid #D35464;
}

.y2011 .line-score table tbody th {
		border-top: 1px solid #D35464;
}

.y2011 .line-score table tbody td {
		border-top: 1px solid #D35464;
		border-left: 1px solid #D35464;
}

.y2011 .line-score table td.total-1 {
		border-left: 3px solid #D35464;
}

.y2011 .table_normal th,
.y2011 .table_normal td {
		border: 1px solid #D35464;
}

.y2011 .table_normal thead th {
		background: #C70019;
}

.y2011 .table_normal tbody th {
		background: #EDB9C0;
}

.y2011 .table_normal .inner_table th,
.y2011 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2011 .page_nav ul {
		border-bottom: 1px solid #D35464;
		border-top: 1px solid #D35464;
		border-right: 1px solid #D35464;
}

.y2011 .page_nav li {
		color: #004b38;
		border-left: 1px solid #D35464;
}

.y2011 .page_nav li a {
		color: #C70019;
}

.y2011 .page_nav li a:hover,
.y2011 .page_nav li.current a, .y2011 .page_nav li.current {
		background: #C70019;
}

.y2011#schedule thead th {
		background: #C70019;
}

.y2011#schedule tbody th {
		background: #EDB9C0;
}

.y2011#schedule thead th,
.y2011#schedule thead td,
.y2011#schedule tbody th,
.y2011#schedule tbody td {
		border: 1px solid #D35464;
}

.y2011#schedule thead th:last-child,
.y2011#schedule thead td:last-child,
.y2011#schedule tbody th:last-child,
.y2011#schedule tbody td:last-child {
		border-right: 1px solid #D35464;
}

.y2011 .photo_nav ul {
		border-bottom: 1px solid #D35464;
		border-top: 1px solid #D35464;
		border-right: 1px solid #D35464;
}

.y2011 .photo_nav li {
		color: #C70019;
		border-left: 1px solid #D35464;
}

.y2011 .photo_nav li a {
		color: #C70019;
}

.y2011 .photo_nav li a:hover, .y2011 .photo_nav li.current {
		background: #C70019;
}

.y2011 .link_prev {
		background: url(/img/common/bg_link_prev_nippons2.gif) left center no-repeat #C70019;
		padding: 0 30px 0 50px;
}

.y2011 .link_next {
		background: url(/img/common/bg_link_next_nippons2.gif) right center no-repeat #C70019;
		padding: 0 50px 0 30px;
}

.y2012 h2 {
		background: #C70019;
}

.y2012 #result_score .lead {
		color: #C70019;
}

.y2012 h4 {
		background: url(/img/common/bg_h4_nippons2.gif) no-repeat right bottom #C70019;
}

.y2012 .line-score div {
		border: 1px solid #D35464;
}

.y2012 .line-score table thead th,
.y2012 .line-score table thead td {
		background: #C70019;
}

.y2012 .line-score table thead th {
		border-bottom: 2px solid #D35464;
}

.y2012 .line-score table thead td {
		border-bottom: 2px solid #D35464;
		border-left: 1px solid #D35464;
}

.y2012 .line-score table tbody th {
		border-top: 1px solid #D35464;
}

.y2012 .line-score table tbody td {
		border-top: 1px solid #D35464;
		border-left: 1px solid #D35464;
}

.y2012 .line-score table td.total-1 {
		border-left: 3px solid #D35464;
}

.y2012 .table_normal th,
.y2012 .table_normal td {
		border: 1px solid #D35464;
}

.y2012 .table_normal thead th {
		background: #C70019;
}

.y2012 .table_normal tbody th {
		background: #EDB9C0;
}

.y2012 .table_normal .inner_table th,
.y2012 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2012 .page_nav ul {
		border-bottom: 1px solid #D35464;
		border-top: 1px solid #D35464;
		border-right: 1px solid #D35464;
}

.y2012 .page_nav li {
		color: #004b38;
		border-left: 1px solid #D35464;
}

.y2012 .page_nav li a {
		color: #C70019;
}

.y2012 .page_nav li a:hover,
.y2012 .page_nav li.current a, .y2012 .page_nav li.current {
		background: #C70019;
}

.y2012#schedule thead th {
		background: #C70019;
}

.y2012#schedule tbody th {
		background: #EDB9C0;
}

.y2012#schedule thead th,
.y2012#schedule thead td,
.y2012#schedule tbody th,
.y2012#schedule tbody td {
		border: 1px solid #D35464;
}

.y2012#schedule thead th:last-child,
.y2012#schedule thead td:last-child,
.y2012#schedule tbody th:last-child,
.y2012#schedule tbody td:last-child {
		border-right: 1px solid #D35464;
}

.y2012 .photo_nav ul {
		border-bottom: 1px solid #D35464;
		border-top: 1px solid #D35464;
		border-right: 1px solid #D35464;
}

.y2012 .photo_nav li {
		color: #C70019;
		border-left: 1px solid #D35464;
}

.y2012 .photo_nav li a {
		color: #C70019;
}

.y2012 .photo_nav li a:hover, .y2012 .photo_nav li.current {
		background: #C70019;
}

.y2012 .link_prev {
		background: url(/img/common/bg_link_prev_nippons2.gif) left center no-repeat #C70019;
		padding: 0 30px 0 50px;
}

.y2012 .link_next {
		background: url(/img/common/bg_link_next_nippons2.gif) right center no-repeat #C70019;
		padding: 0 50px 0 30px;
}

.y2013 h2 {
		background: #C70019;
}

.y2013 #result_score .lead {
		color: #C70019;
}

.y2013 h4 {
		background: url(/img/common/bg_h4_nippons2.gif) no-repeat right bottom #C70019;
}

.y2013 .line-score div {
		border: 1px solid #D35464;
}

.y2013 .line-score table thead th,
.y2013 .line-score table thead td {
		background: #C70019;
}

.y2013 .line-score table thead th {
		border-bottom: 2px solid #D35464;
}

.y2013 .line-score table thead td {
		border-bottom: 2px solid #D35464;
		border-left: 1px solid #D35464;
}

.y2013 .line-score table tbody th {
		border-top: 1px solid #D35464;
}

.y2013 .line-score table tbody td {
		border-top: 1px solid #D35464;
		border-left: 1px solid #D35464;
}

.y2013 .line-score table td.total-1 {
		border-left: 3px solid #D35464;
}

.y2013 .table_normal th,
.y2013 .table_normal td {
		border: 1px solid #D35464;
}

.y2013 .table_normal thead th {
		background: #C70019;
}

.y2013 .table_normal tbody th {
		background: #EDB9C0;
}

.y2013 .table_normal .inner_table th,
.y2013 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2013 .page_nav ul {
		border-bottom: 1px solid #D35464;
		border-top: 1px solid #D35464;
		border-right: 1px solid #D35464;
}

.y2013 .page_nav li {
		color: #004b38;
		border-left: 1px solid #D35464;
}

.y2013 .page_nav li a {
		color: #C70019;
}

.y2013 .page_nav li a:hover,
.y2013 .page_nav li.current a, .y2013 .page_nav li.current {
		background: #C70019;
}

.y2013#schedule thead th {
		background: #C70019;
}

.y2013#schedule tbody th {
		background: #EDB9C0;
}

.y2013#schedule thead th,
.y2013#schedule thead td,
.y2013#schedule tbody th,
.y2013#schedule tbody td {
		border: 1px solid #D35464;
}

.y2013#schedule thead th:last-child,
.y2013#schedule thead td:last-child,
.y2013#schedule tbody th:last-child,
.y2013#schedule tbody td:last-child {
		border-right: 1px solid #D35464;
}

.y2013 .photo_nav ul {
		border-bottom: 1px solid #D35464;
		border-top: 1px solid #D35464;
		border-right: 1px solid #D35464;
}

.y2013 .photo_nav li {
		color: #C70019;
		border-left: 1px solid #D35464;
}

.y2013 .photo_nav li a {
		color: #C70019;
}

.y2013 .photo_nav li a:hover, .y2013 .photo_nav li.current {
		background: #C70019;
}

.y2013 .link_prev {
		background: url(/img/common/bg_link_prev_nippons2.gif) left center no-repeat #C70019;
		padding: 0 30px 0 50px;
}

.y2013 .link_next {
		background: url(/img/common/bg_link_next_nippons2.gif) right center no-repeat #C70019;
		padding: 0 50px 0 30px;
}

.y2002 h2 {
		background: #D70C19;
}

.y2002 #result_score .lead {
		color: #D70C19;
}

.y2002 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2002 .line-score div {
		border: 1px solid #EC555F;
}

.y2002 .line-score table thead th,
.y2002 .line-score table thead td {
		background: #D70C19;
}

.y2002 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2002 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2002 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2002 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2002 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2002 .table_normal th,
.y2002 .table_normal td {
		border: 1px solid #EC555F;
}

.y2002 .table_normal thead th {
		background: #D70C19;
}

.y2002 .table_normal tbody th {
		background: #F1A1A6;
}

.y2002 .table_normal .inner_table th,
.y2002 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2002 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2002 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2002 .page_nav li a {
		color: #D70C19;
}

.y2002 .page_nav li a:hover,
.y2002 .page_nav li.current a, .y2002 .page_nav li.current {
		background: #D70C19;
}

.y2002#schedule thead th {
		background: #D70C19;
}

.y2002#schedule tbody th {
		background: #F1A1A6;
}

.y2002#schedule thead th,
.y2002#schedule thead td,
.y2002#schedule tbody th,
.y2002#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2002#schedule thead th:last-child,
.y2002#schedule thead td:last-child,
.y2002#schedule tbody th:last-child,
.y2002#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2002 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2002 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2002 .photo_nav li a {
		color: #D70C19;
}

.y2002 .photo_nav li a:hover, .y2002 .photo_nav li.current {
		background: #D70C19;
}

.y2002 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2002 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2003 h2 {
		background: #D70C19;
}

.y2003 #result_score .lead {
		color: #D70C19;
}

.y2003 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2003 .line-score div {
		border: 1px solid #EC555F;
}

.y2003 .line-score table thead th,
.y2003 .line-score table thead td {
		background: #D70C19;
}

.y2003 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2003 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2003 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2003 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2003 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2003 .table_normal th,
.y2003 .table_normal td {
		border: 1px solid #EC555F;
}

.y2003 .table_normal thead th {
		background: #D70C19;
}

.y2003 .table_normal tbody th {
		background: #F1A1A6;
}

.y2003 .table_normal .inner_table th,
.y2003 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2003 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2003 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2003 .page_nav li a {
		color: #D70C19;
}

.y2003 .page_nav li a:hover,
.y2003 .page_nav li.current a, .y2003 .page_nav li.current {
		background: #D70C19;
}

.y2003#schedule thead th {
		background: #D70C19;
}

.y2003#schedule tbody th {
		background: #F1A1A6;
}

.y2003#schedule thead th,
.y2003#schedule thead td,
.y2003#schedule tbody th,
.y2003#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2003#schedule thead th:last-child,
.y2003#schedule thead td:last-child,
.y2003#schedule tbody th:last-child,
.y2003#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2003 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2003 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2003 .photo_nav li a {
		color: #D70C19;
}

.y2003 .photo_nav li a:hover, .y2003 .photo_nav li.current {
		background: #D70C19;
}

.y2003 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2003 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2004 h2 {
		background: #D70C19;
}

.y2004 #result_score .lead {
		color: #D70C19;
}

.y2004 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2004 .line-score div {
		border: 1px solid #EC555F;
}

.y2004 .line-score table thead th,
.y2004 .line-score table thead td {
		background: #D70C19;
}

.y2004 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2004 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2004 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2004 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2004 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2004 .table_normal th,
.y2004 .table_normal td {
		border: 1px solid #EC555F;
}

.y2004 .table_normal thead th {
		background: #D70C19;
}

.y2004 .table_normal tbody th {
		background: #F1A1A6;
}

.y2004 .table_normal .inner_table th,
.y2004 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2004 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2004 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2004 .page_nav li a {
		color: #D70C19;
}

.y2004 .page_nav li a:hover,
.y2004 .page_nav li.current a, .y2004 .page_nav li.current {
		background: #D70C19;
}

.y2004#schedule thead th {
		background: #D70C19;
}

.y2004#schedule tbody th {
		background: #F1A1A6;
}

.y2004#schedule thead th,
.y2004#schedule thead td,
.y2004#schedule tbody th,
.y2004#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2004#schedule thead th:last-child,
.y2004#schedule thead td:last-child,
.y2004#schedule tbody th:last-child,
.y2004#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2004 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2004 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2004 .photo_nav li a {
		color: #D70C19;
}

.y2004 .photo_nav li a:hover, .y2004 .photo_nav li.current {
		background: #D70C19;
}

.y2004 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2004 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2005 h2 {
		background: #D70C19;
}

.y2005 #result_score .lead {
		color: #D70C19;
}

.y2005 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2005 .line-score div {
		border: 1px solid #EC555F;
}

.y2005 .line-score table thead th,
.y2005 .line-score table thead td {
		background: #D70C19;
}

.y2005 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2005 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2005 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2005 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2005 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2005 .table_normal th,
.y2005 .table_normal td {
		border: 1px solid #EC555F;
}

.y2005 .table_normal thead th {
		background: #D70C19;
}

.y2005 .table_normal tbody th {
		background: #F1A1A6;
}

.y2005 .table_normal .inner_table th,
.y2005 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2005 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2005 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2005 .page_nav li a {
		color: #D70C19;
}

.y2005 .page_nav li a:hover,
.y2005 .page_nav li.current a, .y2005 .page_nav li.current {
		background: #D70C19;
}

.y2005#schedule thead th {
		background: #D70C19;
}

.y2005#schedule tbody th {
		background: #F1A1A6;
}

.y2005#schedule thead th,
.y2005#schedule thead td,
.y2005#schedule tbody th,
.y2005#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2005#schedule thead th:last-child,
.y2005#schedule thead td:last-child,
.y2005#schedule tbody th:last-child,
.y2005#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2005 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2005 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2005 .photo_nav li a {
		color: #D70C19;
}

.y2005 .photo_nav li a:hover, .y2005 .photo_nav li.current {
		background: #D70C19;
}

.y2005 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2005 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2006 h2 {
		background: #D70C19;
}

.y2006 #result_score .lead {
		color: #D70C19;
}

.y2006 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2006 .line-score div {
		border: 1px solid #EC555F;
}

.y2006 .line-score table thead th,
.y2006 .line-score table thead td {
		background: #D70C19;
}

.y2006 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2006 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2006 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2006 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2006 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2006 .table_normal th,
.y2006 .table_normal td {
		border: 1px solid #EC555F;
}

.y2006 .table_normal thead th {
		background: #D70C19;
}

.y2006 .table_normal tbody th {
		background: #F1A1A6;
}

.y2006 .table_normal .inner_table th,
.y2006 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2006 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2006 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2006 .page_nav li a {
		color: #D70C19;
}

.y2006 .page_nav li a:hover,
.y2006 .page_nav li.current a, .y2006 .page_nav li.current {
		background: #D70C19;
}

.y2006#schedule thead th {
		background: #D70C19;
}

.y2006#schedule tbody th {
		background: #F1A1A6;
}

.y2006#schedule thead th,
.y2006#schedule thead td,
.y2006#schedule tbody th,
.y2006#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2006#schedule thead th:last-child,
.y2006#schedule thead td:last-child,
.y2006#schedule tbody th:last-child,
.y2006#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2006 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2006 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2006 .photo_nav li a {
		color: #D70C19;
}

.y2006 .photo_nav li a:hover, .y2006 .photo_nav li.current {
		background: #D70C19;
}

.y2006 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2006 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2007 h2 {
		background: #D70C19;
}

.y2007 #result_score .lead {
		color: #D70C19;
}

.y2007 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2007 .line-score div {
		border: 1px solid #EC555F;
}

.y2007 .line-score table thead th,
.y2007 .line-score table thead td {
		background: #D70C19;
}

.y2007 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2007 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2007 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2007 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2007 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2007 .table_normal th,
.y2007 .table_normal td {
		border: 1px solid #EC555F;
}

.y2007 .table_normal thead th {
		background: #D70C19;
}

.y2007 .table_normal tbody th {
		background: #F1A1A6;
}

.y2007 .table_normal .inner_table th,
.y2007 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2007 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2007 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2007 .page_nav li a {
		color: #D70C19;
}

.y2007 .page_nav li a:hover,
.y2007 .page_nav li.current a, .y2007 .page_nav li.current {
		background: #D70C19;
}

.y2007#schedule thead th {
		background: #D70C19;
}

.y2007#schedule tbody th {
		background: #F1A1A6;
}

.y2007#schedule thead th,
.y2007#schedule thead td,
.y2007#schedule tbody th,
.y2007#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2007#schedule thead th:last-child,
.y2007#schedule thead td:last-child,
.y2007#schedule tbody th:last-child,
.y2007#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2007 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2007 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2007 .photo_nav li a {
		color: #D70C19;
}

.y2007 .photo_nav li a:hover, .y2007 .photo_nav li.current {
		background: #D70C19;
}

.y2007 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2007 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2008 h2 {
		background: #D70C19;
}

.y2008 #result_score .lead {
		color: #D70C19;
}

.y2008 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2008 .line-score div {
		border: 1px solid #EC555F;
}

.y2008 .line-score table thead th,
.y2008 .line-score table thead td {
		background: #D70C19;
}

.y2008 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2008 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2008 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2008 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2008 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2008 .table_normal th,
.y2008 .table_normal td {
		border: 1px solid #EC555F;
}

.y2008 .table_normal thead th {
		background: #D70C19;
}

.y2008 .table_normal tbody th {
		background: #F1A1A6;
}

.y2008 .table_normal .inner_table th,
.y2008 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2008 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2008 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2008 .page_nav li a {
		color: #D70C19;
}

.y2008 .page_nav li a:hover,
.y2008 .page_nav li.current a, .y2008 .page_nav li.current {
		background: #D70C19;
}

.y2008#schedule thead th {
		background: #D70C19;
}

.y2008#schedule tbody th {
		background: #F1A1A6;
}

.y2008#schedule thead th,
.y2008#schedule thead td,
.y2008#schedule tbody th,
.y2008#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2008#schedule thead th:last-child,
.y2008#schedule thead td:last-child,
.y2008#schedule tbody th:last-child,
.y2008#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2008 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2008 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2008 .photo_nav li a {
		color: #D70C19;
}

.y2008 .photo_nav li a:hover, .y2008 .photo_nav li.current {
		background: #D70C19;
}

.y2008 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2008 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2009 h2 {
		background: #D70C19;
}

.y2009 #result_score .lead {
		color: #D70C19;
}

.y2009 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2009 .line-score div {
		border: 1px solid #EC555F;
}

.y2009 .line-score table thead th,
.y2009 .line-score table thead td {
		background: #D70C19;
}

.y2009 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2009 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2009 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2009 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2009 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2009 .table_normal th,
.y2009 .table_normal td {
		border: 1px solid #EC555F;
}

.y2009 .table_normal thead th {
		background: #D70C19;
}

.y2009 .table_normal tbody th {
		background: #F1A1A6;
}

.y2009 .table_normal .inner_table th,
.y2009 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2009 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2009 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2009 .page_nav li a {
		color: #D70C19;
}

.y2009 .page_nav li a:hover,
.y2009 .page_nav li.current a, .y2009 .page_nav li.current {
		background: #D70C19;
}

.y2009#schedule thead th {
		background: #D70C19;
}

.y2009#schedule tbody th {
		background: #F1A1A6;
}

.y2009#schedule thead th,
.y2009#schedule thead td,
.y2009#schedule tbody th,
.y2009#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2009#schedule thead th:last-child,
.y2009#schedule thead td:last-child,
.y2009#schedule tbody th:last-child,
.y2009#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2009 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2009 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2009 .photo_nav li a {
		color: #D70C19;
}

.y2009 .photo_nav li a:hover, .y2009 .photo_nav li.current {
		background: #D70C19;
}

.y2009 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2009 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

.y2010 h2 {
		background: #D70C19;
}

.y2010 #result_score .lead {
		color: #D70C19;
}

.y2010 h4 {
		background: url(/img/common/bg_h4_nippons3.gif) no-repeat right bottom #D70C19;
}

.y2010 .line-score div {
		border: 1px solid #EC555F;
}

.y2010 .line-score table thead th,
.y2010 .line-score table thead td {
		background: #D70C19;
}

.y2010 .line-score table thead th {
		border-bottom: 2px solid #EC555F;
}

.y2010 .line-score table thead td {
		border-bottom: 2px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2010 .line-score table tbody th {
		border-top: 1px solid #EC555F;
}

.y2010 .line-score table tbody td {
		border-top: 1px solid #EC555F;
		border-left: 1px solid #EC555F;
}

.y2010 .line-score table td.total-1 {
		border-left: 3px solid #EC555F;
}

.y2010 .table_normal th,
.y2010 .table_normal td {
		border: 1px solid #EC555F;
}

.y2010 .table_normal thead th {
		background: #D70C19;
}

.y2010 .table_normal tbody th {
		background: #F1A1A6;
}

.y2010 .table_normal .inner_table th,
.y2010 .table_normal .inner_table td {
		border: none;
		padding: 1px;
}

.y2010 .page_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2010 .page_nav li {
		color: #004b38;
		border-left: 1px solid #EC555F;
}

.y2010 .page_nav li a {
		color: #D70C19;
}

.y2010 .page_nav li a:hover,
.y2010 .page_nav li.current a, .y2010 .page_nav li.current {
		background: #D70C19;
}

.y2010#schedule thead th {
		background: #D70C19;
}

.y2010#schedule tbody th {
		background: #F1A1A6;
}

.y2010#schedule thead th,
.y2010#schedule thead td,
.y2010#schedule tbody th,
.y2010#schedule tbody td {
		border: 1px solid #EC555F;
}

.y2010#schedule thead th:last-child,
.y2010#schedule thead td:last-child,
.y2010#schedule tbody th:last-child,
.y2010#schedule tbody td:last-child {
		border-right: 1px solid #EC555F;
}

.y2010 .photo_nav ul {
		border-bottom: 1px solid #EC555F;
		border-top: 1px solid #EC555F;
		border-right: 1px solid #EC555F;
}

.y2010 .photo_nav li {
		color: #D70C19;
		border-left: 1px solid #EC555F;
}

.y2010 .photo_nav li a {
		color: #D70C19;
}

.y2010 .photo_nav li a:hover, .y2010 .photo_nav li.current {
		background: #D70C19;
}

.y2010 .link_prev {
		background: url(/img/common/bg_link_prev_nippons3.gif) left center no-repeat #D70C19;
		padding: 0 30px 0 50px;
}

.y2010 .link_next {
		background: url(/img/common/bg_link_next_nippons3.gif) right center no-repeat #D70C19;
		padding: 0 50px 0 30px;
}

#ctop #layout .contents .wrap {
		margin: 60px auto;
}

#ctop .series-info {
		position: relative;
}

#ctop .series-info .banner-smbc {
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
}

#ctop .series-info .banner-smbc img {
		border: 1px solid #666666;
}

#ctop #result_score {
		text-align: center;
}

#ctop #result_score .lead {
		color: #004b38;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
}

#ctop #result_score .result_unit {
		width: 510px;
		height: 168px;
}

#ctop #result_score .result_unit .team_left,
#ctop #result_score .result_unit .team_right {
		width: 120px;
		height: 148px;
		font-size: 14px;
}

#ctop #result_score .result_unit .score_left,
#ctop #result_score .result_unit .score_right {
		width: 60px;
		font-size: 14px;
		top: 74px;
}

#ctop #result_score .result_unit .score_left span,
#ctop #result_score .result_unit .score_right span {
		font-size: 36px;
}

#ctop #result_score .result_unit .score_left {
		left: 150px;
}

#ctop #result_score .result_unit .score_right {
		right: 150px;
}

#ctop #result_score .result_unit .state {
		top: 84px;
		font-size: 24px;
}

#ctop #result_score .result_unit .draw {
		top: 124px;
}

#ctop #game_section table {
		margin: 0;
}

#ctop #game_section table td.num {
		width: 7em;
}

#ctop #game_section table td.date {
		width: 10em;
}

#ctop #game_section table td.pit {
		width: 170px;
}

#ctop #history_section {
		font-size: 14px;
}

#ctop #history_section section {
		margin: 0 0 60px;
		*zoom: 1;
}

#ctop #history_section section:after {
		content: "";
		display: table;
		clear: both;
}

#ctop #history_section section:nth-of-type(2) {
		margin-bottom: 0;
}

#ctop #history_section section h5 span {
		font-size: 14px;
}

#ctop #history_section p.marginL {
		margin-left: 1em;
}

#ctop #history_section dl {
		margin-bottom: 20px;
}

#ctop #history_section dt,
#ctop #history_section dd {
		line-height: 1.6;
}

#ctop #history_section dt {
		font-weight: bold;
}

#ctop #history_section dd {
		margin-left: 1em;
}

#ctop #history_section .table_normal_noborder th,
#ctop #history_section .table_normal_noborder td {
		border-bottom: 1px solid #000 !important;
		text-align: center;
		font-size: 14px;
}

#ctop #history_section .table_normal_noborder tbody th {
		text-align: left;
		white-space: nowrap;
}

#ctop #history_section .table_normal_noborder tbody th span.year {
		display: inline-block;
		padding-right: 5px;
}

#ctop #history_section .table_normal_noborder tbody th span.state {
		display: inline-block;
		width: 2em;
		text-align: center;
}

#ctop #players_section ul {
		margin-top: 20px;
}

#ctop #photo_section .photo_wrap {
		*zoom: 1;
		width: 1020px;
		margin-top: 20px;
}

#ctop #photo_section .photo_wrap:after {
		content: "";
		display: table;
		clear: both;
}

#ctop #photo_section .photo_block {
		width: 320px;
		float: left;
		margin-right: 20px;
}

#ctop #photo_section .photo_block .photo {
		width: 86px;
		float: left;
		border: 3px solid #e9e9e9;
}

#ctop #photo_section .photo_block dl {
		margin-left: 106px;
}

#ctop #photo_section .photo_block dt,
#ctop #photo_section .photo_block dd {
		font-weight: bold;
}

#ctop #photo_section .photo_block dt {
		font-size: 12px;
		margin-top: 18px;
		margin-bottom: 5px;
}

#ctop #photo_section .photo_block dd {
		font-size: 14px;
}

#ctop .news_block .news_text {
		margin-left: 0;
}

#ticket_section .ticket_wrap {
		padding: 20px 0;
		border-top: 3px solid #e9e9e9;
		border-bottom: 3px solid #e9e9e9;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
}

#ticket_section .ticket_wrap .unit {
		width: 500px;
}

#ticket_section .ticket_wrap h5 {
		padding: 0;
		margin: 0;
		margin-bottom: 20px;
		border: none;
		font-size: 16px;
		font-weight: bold;
}

#ticket_section .ticket_wrap dl {
		margin: 15px 0 0 20px;
}

#ticket_section .ticket_wrap dt {
		font-size: 20px;
		font-weight: bold;
}

#ticket_section .ticket_wrap dd {
		margin-top: 7px;
		display: inline-block;
}

#ticket_section .ticket_wrap dd:last-child {
		padding-left: 10px;
}

#ticket_section .ticket_wrap p.bnr {
		margin: 0;
		margin-top: 10px;
		text-align: center;
}

#ticket_section .ticket_wrap p.bnr img {
		width: 400px;
}

#ticket_section ul.note li {
		margin-top: 10px;
}

#ctop2 .smbc {
		margin: 0;
		text-align: right;
}

#ctop2 section {
		margin: 40px 0;
}

#ctop2 #matchday {
		margin: 0;
}

#ctop2 #matchday .lead {
		margin-bottom: 20px;
		color: #004b38;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
}

#ctop2 #matchday .note {
		color: #333333;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
}

#ctop2 #matchday .inning {
		margin-top: -20px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
}

#ctop2 #matchday a {
		display: block;
}

#ctop2 #matchday table {
		margin: 0 auto;
}

#ctop2 #matchday table th {
		width: 150px;
		height: 120px;
		text-align: center;
}

#ctop2 #matchday table td {
		vertical-align: middle;
		text-align: center;
		font-size: 60px;
		font-weight: bold;
		font-family: "Titillium Web", Sans-Serif;
}

#ctop2 #matchday table td.score {
		width: 200px;
}

#ctop2 #starter_p {
		margin: 0;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #000000;
}

#ctop2 #starter_p table {
		margin: 0 auto;
}

#ctop2 #starter_p table th {
		width: 150px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
}

#ctop2 #starter_p table td {
		width: 425px;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
}

#ctop2.y2016 #series_result {
		background: #EAF8C3 url(/img/nippons/2016/bg_result.png) center center no-repeat;
}

#ctop2.y2017 #series_result {
		background: #EAF8C3 url(/img/nippons/2017/bg_result.png) center center no-repeat;
}

#ctop2 #series_result {
		margin: 0;
}

#ctop2 #series_result .wrap {
		padding: 30px 0;
		margin: 0 auto;
}

#ctop2 #series_result #u1 {
		padding-bottom: 30px;
		border-bottom: 1px solid #000000;
}

#ctop2 #series_result #u1 table {
		width: 100%;
}

#ctop2 #series_result #u1 th, #ctop2 #series_result #u1 td {
		vertical-align: bottom;
		font-size: 18px;
		font-weight: bold;
}

#ctop2 #series_result #u1 .h1, #ctop2 #series_result #u1 .v1 {
		width: 300px;
}

#ctop2 #series_result #u1 .h2, #ctop2 #series_result #u1 .v2 {
		width: 150px;
}

#ctop2 #series_result #u1 .h2 span, #ctop2 #series_result #u1 .v2 span {
		font-size: 48px;
		font-family: "Titillium Web", Sans-Serif;
}

#ctop2 #series_result #u1 .h3 {
		text-align: center;
}

#ctop2 #series_result #u1 .h1, #ctop2 #series_result #u1 .v2 {
		text-align: left;
}

#ctop2 #series_result #u1 .v1, #ctop2 #series_result #u1 .h2 {
		text-align: right;
}

#ctop2 #series_result #u2 a,
#ctop2 #series_result #u2 .blank {
		margin: 15px 0;
		display: block;
		text-decoration: none;
}

#ctop2 #series_result #u2 th, #ctop2 #series_result #u2 td, #ctop2 #series_result #u2 div {
		font-size: 16px;
		line-height: 1;
		vertical-align: bottom;
}

#ctop2 #series_result #u2 th {
		width: 65px;
		text-align: left;
}

#ctop2 #series_result #u2 .r1 {
		width: 150px;
}

#ctop2 #series_result #u2 .r2 {
		width: 450px;
}

#ctop2 #series_result #u2 .r2 div {
		float: left;
}

#ctop2 #series_result #u2 .r2 .score {
		width: 90px;
		text-align: center;
}

#ctop2 #series_result #u2 .r2 .t1, #ctop2 #series_result #u2 .r2 .t2 {
		width: 170px;
}

#ctop2 #series_result #u2 .r2 .t1 {
		text-align: right;
}

#ctop2 #series_result #u2 .r3 {
		width: 170px;
}

#ctop2 #movie #movie_unit {
		margin: 0 auto;
		width: 950px;
}

#ctop2 #movie #movie_unit .slick-prev,
#ctop2 #movie #movie_unit .slick-next {
		position: absolute;
		top: 33px;
		display: block;
		padding: 0;
		width: 25px;
		height: 25px;
		line-height: 0;
		border: none;
		outline: none;
		background: transparent;
		cursor: pointer;
		font-size: 0;
		color: transparent;
}

#ctop2 #movie #movie_unit .slick-prev.slick-disabled,
#ctop2 #movie #movie_unit .slick-next.slick-disabled {
		opacity: 0.3;
}

#ctop2 #movie #movie_unit .slick-prev {
		left: -25px;
		background: url(/img/nippons/2017/movie_prev.png) right center no-repeat;
}

#ctop2 #movie #movie_unit .slick-next {
		right: -25px;
		background: url(/img/nippons/2017/movie_next.png) left center no-repeat;
}

#ctop2 #movie #movie_unit .unit {
		margin: 0 15px;
		width: 160px !important;
		text-align: center;
}

#ctop2 #movie #movie_unit .unit img {
		display: inline;
		margin-bottom: 3px;
}

#ctop2 #movie #movie_unit .unit a {
		color: #000000;
		font-size: 14px;
}

#ctop2 #player_stats .wrap {
		margin: 0 auto;
		position: relative;
		height: 65px;
}

#ctop2 #player_stats h4 {
		padding: 0;
		margin: 0;
		background: none;
		position: absolute;
		top: 0;
		left: 0;
}

#ctop2 #player_stats h5 {
		margin: 0;
		border-bottom: none;
		float: left;
		width: 200px;
}

#ctop2 #player_stats .u_team_t,
#ctop2 #player_stats .u_team_b {
		position: absolute;
		left: 340px;
}

#ctop2 #player_stats .u_team_t ul,
#ctop2 #player_stats .u_team_b ul {
		float: left;
		margin-top: 10px;
		margin-bottom: 0;
}

#ctop2 #player_stats .u_team_t {
		top: 0;
}

#ctop2 #player_stats .u_team_b {
		bottom: 0;
}

#ctop2 #banner_triple {
		padding: 40px 0;
		margin: 0;
		background: #ebebeb;
}

#ctop2 #banner_triple .wrap {
		margin: 0 auto !important;
}

#ctop2 #banner_triple ul {
		margin: 0 auto;
		height: 100px;
		display: table;
}

#ctop2 #banner_triple li {
		display: table-cell;
		width: 330px;
		text-align: center;
}

#ctop2 #banner_triple li img {
		width: 320px;
}

#ctop2 #banner_triple p {
		margin: 0;
		margin-top: 20px;
}

#ctop2 #news p {
		margin: 0;
		margin-top: 10px;
		text-align: right;
}

#ctop2 #news ul {
		margin: 0 auto;
		display: table;
}

#ctop2 #news ul li {
		display: table-cell;
		padding: 0 10px;
}

#ctop2 #news ul li span {
		display: block;
		padding: 10px 0;
		width: 160px;
		text-align: center;
		background: #004b38;
		font-size: 14px;
		line-height: 14px;
		text-indent: -0.5em;
		color: #FFF;
}

#ctop2 #ticket_schedule .note {
		font-size: 14px;
}

#ctop2 #team_profile a {
		color: #FFFFFF;
}

#ctop2 #team_profile .half_left,
#ctop2 #team_profile .half_right {
		width: 500px;
}

#ctop2 #team_profile .unit_l {
		padding: 0 0 20px 20px;
		width: 220px;
		float: left;
}

#ctop2 #team_profile .unit_r {
		padding: 0 20px 20px 0;
		width: 220px;
		float: right;
}

#ctop2 #team_profile h5 {
		clear: both;
		margin: 0;
		padding: 12px 20px;
		color: #FFFFFF;
		font-size: 24px;
		font-weight: bold;
		border: none;
}

#ctop2 #team_profile .name {
		padding: 20px;
}

#ctop2 #team_profile .name dt, #ctop2 #team_profile .name dd {
		font-weight: bold;
		color: #FFFFFF;
}

#ctop2 #team_profile .name dt {
		font-size: 16px;
		font-family: "Titillium Web", Sans-Serif;
}

#ctop2 #team_profile .name dd {
		margin-top: 5px;
		font-size: 30px;
}

#ctop2 #team_profile .past {
		margin-top: 20px;
		width: 220px;
		line-height: 1.5;
		color: #FFFFFF;
		font-size: 16px;
}

#ctop2 #team_profile .link_stats a {
		color: #FFFFFF;
}

#ctop2 #team_profile .link_stats dl {
		border-bottom: 1px solid #FFFFFF;
		color: #FFFFFF;
		text-align: center;
}

#ctop2 #team_profile .link_stats dt {
		padding: 10px 0;
		border-top: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		border-left: 1px solid #FFFFFF;
		font-size: 18px;
		font-weight: bold;
}

#ctop2 #team_profile .link_stats dd {
		padding: 7px 0;
		border-top: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		border-left: 1px solid #FFFFFF;
}

#ctop2 #team_profile .players {
		padding: 20px 10px;
}

#ctop2 #team_profile .players td {
		padding: 0 10px;
		width: 140px;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
}

#ctop2 #team_profile .players td img {
		margin-bottom: 6px;
		width: 140px;
		height: auto;
}

#ctop2 #team_profile .players .roster {
		margin-top: 10px;
		margin-bottom: 0;
		padding: 6px 0;
		border: 1px solid #FFFFFF;
		text-align: center;
}

#ctop2 #team_profile .players .roster a {
		font-size: 24px;
		font-weight: bold;
}

#ctop2 #team_profile .cl {
		background: #0f8f2d;
}

#ctop2 #team_profile .cl h5 {
		background: #09561b;
}

#ctop2 #team_profile .cl .link_stats dt {
		background: #63B676;
}

#ctop2 #team_profile .pl {
		background: #3fb1e5;
}

#ctop2 #team_profile .pl h5 {
		background: #266A89;
}

#ctop2 #team_profile .pl .link_stats dt {
		background: #82CCEE;
}

#ctop2 #dailyreport_unit {
		width: 880px;
		margin: 0 auto;
}

#ctop2 #dailyreport_unit .slick-prev,
#ctop2 #dailyreport_unit .slick-next {
		position: absolute;
		top: 50%;
		display: block;
		padding: 0;
		width: 31px;
		height: 60px;
		line-height: 0;
		border: none;
		outline: none;
		background: transparent;
		cursor: pointer;
		font-size: 0;
		color: transparent;
}

#ctop2 #dailyreport_unit .slick-prev.slick-disabled,
#ctop2 #dailyreport_unit .slick-next.slick-disabled {
		opacity: 0.3;
}

#ctop2 #dailyreport_unit .slick-prev {
		left: -40px;
		background: url(/img/nippons/2016/prev.png);
}

#ctop2 #dailyreport_unit .slick-next {
		right: -40px;
		background: url(/img/nippons/2016/next.png);
}

#ctop2 #dailyreport_unit .unit {
		margin: 0 10px;
		width: 200px !important;
		height: 238px;
		background: #FFFFFF;
}

#ctop2 #dailyreport_unit .unit dt {
		padding-left: 8px;
		border-left: 2px solid #000000;
		height: 29px;
		line-height: 29px;
		font-size: 18px;
		font-weight: bold;
}

#ctop2 #dailyreport_unit .unit dt time {
		padding-left: 10px;
		font-size: 14px;
		font-weight: normal;
}

#ctop2 #dailyreport_unit .unit dd.p {
		width: 200px;
		height: 133px;
		background: #000000;
}

#ctop2 #dailyreport_unit .unit dd.p img {
		width: 200px;
}

#ctop2 #dailyreport_unit .unit dd.t {
		padding: 5px 0 0 8px;
		height: 4.5em;
		border-left: 2px solid #000000;
		line-height: 1.4;
		font-size: 14px;
}

#ctop2 #team_stats #stats_ns,
#ctop2 #team_stats #stats_il {
		padding: 20px 60px;
}

#ctop2 #team_stats #stats_ns table,
#ctop2 #team_stats #stats_il table {
		width: 100%;
}

#ctop2 #team_stats #stats_ns th, #ctop2 #team_stats #stats_ns td,
#ctop2 #team_stats #stats_il th,
#ctop2 #team_stats #stats_il td {
		vertical-align: middle;
}

#ctop2 #team_stats #stats_ns th,
#ctop2 #team_stats #stats_il th {
		width: 120px;
}

#ctop2 #team_stats #stats_ns th img,
#ctop2 #team_stats #stats_il th img {
		vertical-align: bottom;
}

#ctop2 #team_stats #stats_ns h5,
#ctop2 #team_stats #stats_il h5 {
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		border: none;
		line-height: 1.4;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
}

#ctop2 #team_stats #stats_ns table.standings,
#ctop2 #team_stats #stats_il table.standings {
		width: auto;
		margin: 0 auto;
}

#ctop2 #team_stats #stats_ns table.standings th,
#ctop2 #team_stats #stats_il table.standings th {
		font-size: 30px;
		font-weight: bold;
		text-align: center;
}

#ctop2 #team_stats #stats_ns table.standings th span,
#ctop2 #team_stats #stats_il table.standings th span {
		font-size: 60px;
		font-family: "Titillium Web", Sans-Serif;
}

#ctop2 #team_stats #stats_ns table.standings td,
#ctop2 #team_stats #stats_il table.standings td {
		width: 160px;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
}

#ctop2 #team_stats #stats_ns {
		background: #EAF8C3;
}

#ctop2 #team_stats #stats_table th, #ctop2 #team_stats #stats_table td {
		padding: 10px 0;
		color: #000000;
		line-height: 1;
		text-align: center;
		font-size: 16px;
		font-weight: normal;
}

#ctop2 #team_stats #stats_table thead .year {
		width: 90px;
}

#ctop2 #team_stats #stats_table thead .team {
		width: 140px;
}

#ctop2 #team_stats #stats_table thead .win {
		width: 60px;
}

#ctop2 #team_stats #stats_table thead .score {
		width: 76px;
}

#ctop2 #team_stats #stats_table tbody tr {
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
}

#information .table_normal_noborder table {
		width: inherit;
}

#information #summary_section table th,
#information #summary_section table td {
		padding: 10px;
		text-align: left;
}

#information #ceremony_section section {
		margin-bottom: 20px;
}

#information #ceremony_section section ul {
		padding-left: 1em;
}

#ticket .table_normal td {
		line-height: 1.6;
}

#ticket #ticket_section section {
		margin: 30px 0;
		padding: 40px 0;
		border-top: 3px solid #E9E9E9;
		border-bottom: 3px solid #E9E9E9;
}

#ticket #ticket_section p {
		margin: 0;
		margin-top: 5px;
		text-align: right;
}

#ticket #ticket_section .unit {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
}

#ticket #ticket_section .ts_t {
		width: 540px;
		padding: 0 20px;
}

#ticket #ticket_section .ts_t dt {
		line-height: 1.5;
		font-size: 14px;
		font-weight: bold;
}

#ticket #ticket_section .ts_t dd {
		margin-top: 5px;
		font-size: 24px;
		font-weight: bold;
}

#ticket #ticket_section .ts_b {
		width: 420px;
}

#ticket #ticket_section .ts_b ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

#ticket #ticket_section .ts_b li {
		width: 200px;
		height: 50px;
		line-height: 50px;
		background: #004b38;
		color: #FFF;
		text-align: center;
}

#ticket #ticket_section .ts_b li.xxx {
		background: #D1D1D1;
		text-decoration: none;
}

#ticket #ticket_section .ts_b li a {
		display: block;
		color: #FFF;
		background-position: 20px center;
}

#ticket #ticket_section .ts_b li a:hover {
		background: #cdd900;
		text-decoration: none;
}

#ticket #ticket_section .ticket_photo {
		display: none;
}

#ticket #news_section li {
		line-height: 1.6;
}

#ticket .ticket_nav {
		margin-bottom: 0;
}

#ticket .ticket_nav ul {
		table-layout: auto;
		height: inherit;
		border-bottom: 5px solid #004b38;
		border-top: 1px solid #004b38;
		border-right: 1px solid #004b38;
}

#ticket .ticket_nav li {
		height: 38px;
		line-height: 38px;
		font-size: 18px;
		color: #004b38;
}

#ticket .ticket_nav li a {
		color: #004b38;
}

#ticket .ticket_nav li.current,
#ticket .ticket_nav li a:hover {
		background: #004b38;
}

#ticket .ticket_nav .att_box {
		margin-top: 0;
}

#ticket #sekishu h4 {
		margin-bottom: 10px;
}

#ticket #sekishu .half_wrap {
		margin-top: 0;
}

#schedule thead th {
		color: #FFF;
		background: #004b38;
}

#schedule tbody th {
		background: #e1e871;
}

#schedule thead th,
#schedule thead td,
#schedule tbody th,
#schedule tbody td {
		border: 1px solid #cdd900;
}

#schedule thead th:last-child,
#schedule thead td:last-child,
#schedule tbody th:last-child,
#schedule tbody td:last-child {
		border-right: 1px solid #cdd900;
}

#award .table_normal_noborder {
		padding-right: 20px;
}

#award .table_normal_noborder table {
		margin-top: 0;
}

#award .table_normal_noborder th,
#award .table_normal_noborder td {
		font-size: 14px;
}

#award .table_normal_noborder th.right,
#award .table_normal_noborder td.right {
		text-align: right;
}

#award .prize_list {
		margin: 20px 0;
}

#award .prize_list table {
		margin: 0 !important;
}

#award .award_wrap {
		*zoom: 1;
}

#award .award_wrap:after {
		content: "";
		display: table;
		clear: both;
}

#award .award_left {
		width: 300px;
		float: left;
		text-align: center;
}

#award .award_left img {
		margin-bottom: 10px;
}

#award .award_left p {
		font-weight: bold;
}

#award .award_left span {
		display: block;
		font-size: 12px;
}

#award .award_right {
		width: 700px;
		float: left;
}

#roster .table_normal th {
		vertical-align: top;
}

#roster .table_normal td {
		text-align: center;
}

#roster .table_normal td.name {
		text-align: left;
}

.photo_nav {
		margin: 30px 0;
}

.photo_nav ul {
		border-bottom: 1px solid #cdd900;
		border-top: 1px solid #cdd900;
		border-right: 1px solid #cdd900;
}

.photo_nav li {
		color: #004b38;
		border-left: 1px solid #cdd900;
}

.photo_nav li a {
		color: #004b38;
}

.photo_nav li a:hover, .photo_nav li.current {
		background: #004b38;
		color: #FFF;
}

#news .indent li {
		font-size: 16px;
}

#game .game_info {
		margin-bottom: 20px;
}

#game .game_info table th,
#game .game_info table td {
		padding: 5px;
}

#game .game_info table th {
		font-weight: normal;
		white-space: nowrap;
		text-align: left;
}

#game .game_info table td {
		padding: 0 5px;
		line-height: 1.4;
}

#game p.note {
		margin-bottom: 0;
		font-size: 14px;
		text-align: right;
}

#game .att {
		font-style: normal;
		color: #CC0000;
		font-weight: bold;
		text-align: right;
}

#game .detail_link {
		text-align: right;
		margin-top: -20px;
		margin-bottom: 10px;
}

#record .record_unit {
		margin: 20px 0;
}

#record .record_unit dl {
		display: table;
}

#record .record_unit dt, #record .record_unit dd {
		display: table-cell;
		line-height: 1.4;
		vertical-align: top;
}

#record .record_unit dt {
		width: 340px;
}

#record .record_unit dd.name {
		width: 230px;
}

#record .record_unit dd.team {
		width: 180px;
}

#record .record_unit p.comment {
		margin: 5px 0 0 20px;
		line-height: 1.5;
		color: #2862ae;
		font-size: 14px;
}

#compare .table_normal table {
		border: 1px solid #EC555F;
}

#compare .table_normal th {
		font-weight: bold;
		background: #EC555F;
		color: #FFF;
}

#compare .table_normal th.year {
		background: #D70C19;
		color: #FFF;
		padding: 10px 0;
}

#compare .table_normal th,
#compare .table_normal td {
		text-align: center;
		border: none !important;
}

#compare .table_normal tr.bg th {
		background: #6d6d6d;
		color: #FFF;
}

#compare .table_normal tr.bg td {
		background: #e7e7e7;
}

#stats .table_normal td {
		text-align: center;
}

#stats .table_normal td.name {
		text-align: left;
}

#cheer .wrap {
		z-index: 100;
}

#cheer .bg {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
}

#cheer .tt {
		margin: 0 auto;
		margin-bottom: 80px;
		width: 1000px;
		z-index: 100;
		position: relative;
}

#cheer .pt_1 {
		position: relative;
}

#cheer .pt_1 .bg {
		margin: 0 auto;
		height: 360px;
		background: url(/img/nippons/2016/cheer_bg_pt_1.png) top center no-repeat transparent;
}

#cheer .pt_2 {
		position: relative;
}

#cheer .pt_2 .bg {
		margin: auto;
		height: 430px;
		background: url(/img/nippons/2016/cheer_bg_pt_2.png) center center no-repeat transparent;
}

#cheer .tw_cheer {
		height: 550px;
		position: relative;
		text-align: center;
}

#cheer .tw_cheer .st {
		margin-bottom: 30px;
}

#cheer .tw_cheer .st dt {
		text-align: center;
}

#cheer .tw_cheer .st dd {
		margin-top: 20px;
		color: #004b38;
		font-size: 50px;
		font-weight: bold;
		text-align: center;
}

#cheer .tw_cheer .twitter-tweet {
		margin: 0 auto;
}

#cheer .tw_cheer .logo_c {
		position: absolute;
		top: 200px;
		left: 0;
}

#cheer .tw_cheer .logo_f {
		position: absolute;
		top: 200px;
		right: 0;
}

#cheer #tw_hashtag {
		margin-top: 70px !important;
}

#cheer #tw_hashtag .logo {
		text-align: center;
		margin-bottom: 20px;
}

#cheer #tw_hashtag .btn {
		margin: 10px 0;
		text-align: center;
}

#cheer #tw_hashtag .hashtag {
		padding: 10px 0;
		color: #FFFFFF;
		font-size: 28px;
		font-weight: bold;
		text-align: center;
}

#cheer #tw_hashtag .c .hashtag {
		background: #CC0000;
}

#cheer #tw_hashtag .f .hashtag {
		background: #006292;
}

#cheer #tw_hashtag p.note {
		margin: 0;
		margin-top: 10px;
		text-align: center;
		font-size: 14px;
}

.line-score div {
		border: 1px solid #cdd900;
}

.line-score table thead th,
.line-score table thead td {
		background: #004b38;
}

.line-score table thead th {
		border-bottom: 2px solid #cdd900;
}

.line-score table thead td {
		border-bottom: 2px solid #cdd900;
		border-left: 1px solid #cdd900;
}

.line-score table tbody th {
		border-top: 1px solid #cdd900;
}

.line-score table tbody td {
		border-top: 1px solid #cdd900;
		border-left: 1px solid #cdd900;
}

.line-score table td.total-1 {
		border-left: 3px solid #cdd900;
}

/*# sourceMappingURL=2009.css.map */