/* HEADLINE AREA */
#headline {
	position: absolute;
	left: 13px;
	top: -32px;
	width: 690px;
	height: 32px;
	font-weight: bold;
	background: url(../image/bg-top_headline.gif) left top no-repeat;
}
/* /HEADLINE AREA */

/* = CONTENTS = */
.contents {
	margin: 0px 0px -4px;
	padding: 0px 0px 0px 13px;
	width: 692px;
	float: left;
}

div.content-block {
	margin: 0px;
	padding: 0px;
	width: 692px;
}
div.left-package {
	margin: 0px;
	padding: 0px;
	width: 344px;
	float: left;
}
div.right-package {
	margin: 0px;
	padding: 0px;
	width: 344px;
	float: right;
}

/* = TOP-INFORMATION = */
#top-information {
	margin: 0px 2px 10px 0px;
	padding: 10px 12px 12px 10px;
	height: 100%;
	overflow: hidden;
	border: 2px solid #62C0FF;
	background-color: #F7FDFF;
	color: #333333;
}
#top-information div.content-infobox {
	margin: 0px;
	padding: 0px;
}
#top-information div.content-infobox .top-information-message {
	margin: 0px 0px 8px 0px;
	line-height: 1.5;
}
#top-information div.content-infobox .top-information-message-last {
	margin: 0px 0px 0px 0px;
	line-height: 1.5;
}
#top-information div.content-infobox .next {
	border-top: 1px dotted #FF0000;
	padding-top: 10px;
}
#top-information div.content-infobox h3.top-information-title {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	background: none;
	color: #333333;
}
#top-information div.content-infobox ul.top-information-list {
	list-style: none;
	margin: 5px 0px 0px 3px;
	padding: 0px;
}
#top-information div.content-infobox ul.top-information-list li {
	background: transparent url("../image/icon-top_listitem.gif") no-repeat scroll left 0.4em;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0 0 4px 10px;
}

/* SCOREBOARD */
#top-scoreboard {
	margin: 0px 0px 4px;
	padding: 0px;
	width: 344px;
	height: 71px;
	color: #ffffff;
	position: relative;
	background: url(../image/bg-top_scoreboard.gif) left top no-repeat;
}
#top-scoreboard div.score {
	margin: 0px;
	padding: 0px;
	width: 334px;
	line-height: 20px;
	text-align: center;
	position: absolute;
	left: 4px;
	top: 10px;
}
#top-scoreboard div.score span.score {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
#top-scoreboard div.score span.inning {
	padding-left: 5px;
	font-size: 14px;
	line-height: 16px;
	vertical-align: baseline;
}
#top-scoreboard div.score span.status-icon {
	padding-left: 3px;
/*	vertical-align: text-top;*/
	vertical-align: -6px;
}
#top-scoreboard div.gameinfo {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	position: absolute;
	left: 10px;
	top: 51px;
}
#top-scoreboard div.gameinfo span.stadium {
	padding-left: 10px;
}
#top-scoreboard p.scoreboard-link {
	margin: 0px;
	padding: 0px;
	width: 324px;
	font-size: 10px;
	line-height: 12px;
	text-align: right;
	position: absolute;
	right: 10px;
	top: 51px;
	z-index: 2;
}
#top-scoreboard p.scoreboard-link a {
	position: absolute;
	display: block;
	right: 10px;
	width: 314px;
	color: #bbbbbb;
}
#top-scoreboard p.scoreboard-link img {
	position: absolute;
	right: 0px;
	top: 4px;
}
#top-scoreboard.hover a,
#top-scoreboard.hover a:link,
#top-scoreboard.hover a:visited,
#top-scoreboard.hover a:hover,
#top-scoreboard.hover a:active {
	text-decoration: none;
}
/* /SCOREBOARD */

/* CONTENT-BOX */
div.content-box {
	margin: 0px 0px 4px;
}
div.content-box div.content-box-head {
	margin: 0px;
	padding: 9px 3px 9px 13px;
	width: 328px;
	height: 30px;
	background: url(../image/bg-top_box-head.gif) left top no-repeat;
}
div.content-box div.content-box-head h3.content-box-title {
	margin: 0px;
	padding: 0px;
	height: 30px;
	background: none;
	overflow: hidden;
	float: left;
}
div.content-box div.content-box-head div.modified-date {
	margin: 0px;
	padding: 4px 0px;
	width: 100px;
	height: 22px;
	font-size: 100%;
	line-height: 22px;
	text-align: center;
	background: url(../image/bg-top_box-head-separator.gif) left top no-repeat;
	overflow: hidden;
	float: right;
}
div.content-box div.content-box-body {
	margin: 0px;
	padding: 0px 3px 0px 1px;
	width: 340px;
	height: 151px;
/*	height: 126px;*/
	background: url(../image/bg-top_box-body.gif) left top repeat-y;
}
div.content-box div.content-box-body div.content-box-inner {
	height: 100%;
	overflow: hidden;
/*	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;*/
}
div#top-dranews.content-box div.content-box-body {
	height: 151px;
}
div.content-box.ticket-box div.content-box-body {
	height: 226px;
}
div.content-box div.content-box-foot {
	margin: 0px;
	padding: 7px 12px 0px 9px;
	width: 323px;
	height: 21px;
	font-size: 10px;
	line-height: 12px;
	color: #0000aa;
	background: url(../image/bg-top_box-foot.gif) left top no-repeat;
}
div.content-box div.content-box-foot div.content-box-foot-buttons {
	margin: 0px;
	padding: 0px;
	float: left;
}
div.content-box div.content-box-foot p.content-box-foot-date {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #666666;
}
div.content-box div.content-box-foot p.content-box-foot-link {
	margin: 0px;
	padding: 0px;
	float: right;
}
div.content-box div.content-box-foot a {
	color: #0000aa;
}
div.content-box div.content-box-foot div.content-box-foot-buttons a {
	text-decoration: none;
}

ul.top-content-list,
ul.top-content-list-topics {
	margin: 0px;
	padding: 0px 10px 0px 10px;
	list-style: none;
}
ul.top-content-list li {
	margin: 0px;
	padding: 7px 0px 7px 10px;
	font-size: 12px;
	line-height: 14px;
}
#top-dranews ul.top-content-list li {
	padding: 7px 0px 7px 6.7em;
	text-indent: -6.7em;
}
#top-renewal ul.top-content-list li {
	padding: 7px 0px 7px 4.2em;
	text-indent: -4.2em;
}
ul.top-content-list li,
#top-dranews ul.top-content-list li,
#top-renewal ul.top-content-list li {
	border-bottom: 1px solid #C2EBFF;
	background: url(../image/icon-top_listitem.gif) left 0.9em no-repeat;
}
#top-dranews ul.top-content-list li span,
#top-renewal ul.top-content-list li span {
	color: #0099FF;
	margin: 0px 10px 0px 10px;
}
ul.top-content-list-topics li {
	margin: 0px;
	padding: 7px 0px 7px 3.8em;
	font-size: 12px;
	line-height: 14px;
	text-indent: -3.8em;
	border-bottom: 1px solid #C2EBFF;
}
ul.top-content-list li img.post-icon {
	vertical-align: top;
}
ul.top-content-list-topics li img.post-icon {
	vertical-align: middle;
	padding: 0px 6px 0px 0px;
}
#top-dranews ul.top-content-list li:last-child,
#top-renewal ul.top-content-list li:last-child,
ul.top-content-list-topics li:last-child,
#top-official_blog ul.top-content-list li:last-child,
#top-camera_blog ul.top-content-list li:last-child,
#top-farm ul.top-content-list li:last-child {
	border-bottom: none;
}

/* - TICKET - */
table.pre-ticket {
	margin: 0px 2px;
	border-bottom: 1px solid #c2ebff;
	padding: 0px;
	width: 336px;
	border-collapse: collapse;
	table-layout: fixed;
}
table.pre-ticket th,
table.pre-ticket td {
}
table.pre-ticket th {
	border-bottom: 1px solid #c2ebff;
	border-left: 1px solid #c2ebff;
	height: 25px;
	font-size: 12px;
	color: #0099ff;
	background: url(../image/bg-top_th.gif) left top repeat;
}
table.pre-ticket th.date {
	border-left: none;
	width: 60px;
}
table.pre-ticket th.game {
	width: 62px;
}
table.pre-ticket th.sale {
	width: 70px;
}
table.pre-ticket td {
	border-left: 1px solid #c2ebff;
	height: 52px;
	font-size: 10px;
}
table.pre-ticket tr.zebra_b {
	background-color: #dcf8ff;
}
table.pre-ticket td.date {
	font-weight: bold;
	line-height: 11px;
	border-left: none;
}
/*table.pre-ticket td.date */span.saturday {
	color: #66ccff;
}
/*table.pre-ticket td.date */span.holiday {
	color: #ff6666;
}
#top-ticket_pre p.play_guide-info {
/*	margin: 5px 0px;*/
	margin: 2px 0px 5px;
	padding: 0px 10px;
	color: #666666;
	font-size: 10px;
	line-height: 14px;
}
/* *** */
div.date-info-box {
	margin: 0px;
	padding: 0px 2px;
	height: 104px;
	overflow: hidden;
}
table.day-ticket {
	margin: 2px 0px 5px;
	border: 2px solid #66ccff;
	padding: 0px;
	width: 336px;
	border-collapse: collapse;
}
table.day-ticket th,
table.day-ticket td {
}
table.day-ticket th {
	padding: 0px 6px;
	border-bottom: 1px solid #c2ebff;
	height: 36px;
	background: url(../image/bg-top_th.gif) left top repeat;
}
table.day-ticket th div.day-ticket-card {
	font-size: 100%;
	font-weight: bold;
	float: left;
}
table.day-ticket th div.day-ticket-time {
	font-size: 10px;
	color: #3366cc;
	float: right;
}
table.day-ticket th div.day-ticket-time span.open,
table.day-ticket th div.day-ticket-time span.start {
	font-size: 12px;
	color: #333333;
}
table.day-ticket td {
	border-right: 1px solid #c2ebff;
	border-bottom: 1px solid #c2ebff;
}
table.day-ticket td.date-info {
	padding: 0px 0px 0px 6px;
	width: 122px;
	text-align: left;
}
table.day-ticket td.date-info p.date-title {
	padding-bottom: 5px;
	font-size: 100%;
	font-weight: bold;
}
table.day-ticket td.date-info p.info-text {
	font-size: 10px;
	line-height: 12px;
	color: #666666;
}
table.day-ticket td.seat-title {
	width: 50px;
	height: 21px;
	font-size: 10px;
	color: #3366cc;
}
table.day-ticket td.seat-title-climax {
	width: 62px;
	height: 21px;
	font-size: 10px;
	color: #3366cc;
}
table.day-ticket td.seat {
	width: 50px;
	height: 39px;
	font-size: 10px;
}
table.day-ticket td.seat span.soldout {
	color: #FF0000;
}
div.store-info {
	margin: 4px 4px 4px;
	padding: 0px;
	width: 332px;
	height: 55px;
	font-size: 10px;
	line-height: 15px;
	color: #666666;
	background: url(../image/bg-top_ticket-storeinfo.gif) left top no-repeat;
	overflow: hidden;
	position: relative;
}
div.store-info-climax {
	margin: 4px 4px 4px;
	padding: 0px;
	width: 332px;
	height: 75px;
	font-size: 10px;
	line-height: 15px;
	color: #666666;
	background: url(../image/bg-top_ticket-storeinfo-h75.gif) left top no-repeat;
	overflow: hidden;
	position: relative;
}
div.store-info-climax-la {
	margin: 4px 4px 4px;
	padding: 0px;
	width: 332px;
	height: 110px;
	font-size: 10px;
	line-height: 15px;
	color: #666666;
	background: url(../image/bg-top_ticket-storeinfo-h105.gif) left top no-repeat;
	overflow: hidden;
	position: relative;
}
div.store-info p.store-info-title,
div.store-info-climax p.store-info-title,
div.store-info-climax-la p.store-info-title {
	padding: 7px 0px 0px 7px;
}
div.store-info p.store-info-text01,
div.store-info-climax p.store-info-text01,
div.store-info-climax-la p.store-info-text01 {
	padding: 3px 0px 0px 23px;
	width: 200px;
}
div.store-info p.store-info-text02,
div.store-info-climax p.store-info-text02,
div.store-info-climax-la p.store-info-text02 {
	padding: 3px 0px 0px 23px;
}
div.store-info div.store-info-button01,
div.store-info-climax div.store-info-button01,
div.store-info-climax-la div.store-info-button01 {
	position: absolute;
	top: 15px;
	left: 227px;
}

/* /- TICKET - */

/* - DRA-NEWS - */
div.top-article {
	margin: 0px;
	padding: 5px 5px 6px;
	background: url(../image/bg-top_dranews-hseparator.gif) left bottom repeat-x;
}
div.top-article div.article-photo {
	padding-right: 5px;
	float: left;
}
div.top-article div.article-photo img {
	border: 1px solid #bfbfbf;
	padding: 2px;
}
div.top-article div.article-body {
	padding-top: 1px;
}
div.top-article div.article-body p.article-title {
	margin: 0px 0px 10px;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	color: #3366cc;
}
div.top-article div.article-body p.article-text {
	font-size: 10px;
	line-height: 14px;
}
div.top-article div.article-body p.article-link {
	font-size: 10px;
	line-height: 14px;
	color: #0000aa;
}
div.top-article div.article-body p.article-link a {
	color: #0000aa;
}
/* /- DRA-NEWS - */

/* - SCHEDULE - */
table.top-content-schedule {
	margin: 0px 2px;
	padding: 0px;
	width: 336px;
	border-collapse: collapse;
}
table.top-content-schedule th,
table.top-content-schedule td {
}
table.top-content-schedule th {
	border-right: 1px solid #c2ebff;
	border-bottom: 1px solid #c2ebff;
	padding: 9px 0px;
	width: 60px;
	min-height: 12px;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	vertical-align: top;
	background: url(../image/bg-top_th.gif) left top repeat;
}
table.top-content-schedule th.saturday {
	color: #66ccff;
}
table.top-content-schedule th.holiday {
	color: #ff6666;
}
table.top-content-schedule td {
	border-bottom: 1px solid #c2ebff;
	padding: 8px 9px;
	min-height: 14px;
	width: 257px;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
}
table.top-content-schedule td.l0 {
	border-bottom: 1px dashed #c2ebff;
}
/* /- SCHEDULE - */

/* - STANDINGS - */
#top-standings div.content-box-body {
	position: relative;
}
#tabs-standings {
	position: absolute;
	right: 3px;
	top: -32px;
}
#tabs-standings div.tab-standings {
	float: left;
}
table.top-content-standings {
	margin: 0px 2px;
	padding: 0px;
	width: 336px;
	border-collapse: collapse;
	table-layout: fixed;
}
table.top-content-standings tr.dragons {
	background: url(../image/bg-top_th.gif) left top repeat;
}
table.top-content-standings th,
table.top-content-standings td {
}
table.top-content-standings th {
	padding: 0px;
	border-bottom: 1px solid #c2ebff;
	height: 19px;
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
	color: #3366cc;
}
table.top-content-standings th.standing {
	width: 37px;
}
table.top-content-standings th.team {
	width: 70px;
}
table.top-content-standings th.games {
	width: 35px;
}
table.top-content-standings th.win,
table.top-content-standings th.lose {
	width: 34px;
}
table.top-content-standings th.draw {
	width: 33px;
}
table.top-content-standings th.average {
	width: 48px;
}
table.top-content-standings th.gb {
	width: 40px;
}
table.top-content-standings td {
	border-bottom: 1px solid #c2ebff;
	border-left: 1px solid #c2ebff;
	padding: 0px;
	height: 17px;
	font-size: 10px;
	line-height: 12px;
}
table.top-content-standings td.standing {
	padding: 2px 0px 1px;
	border-left: none;
	height: auto;
	font-size: 12px;
	line-height: 14px;
}
#interleague-standings-date,
#interleague-standings-link {
	display: none;
}
/* /- STANDINGS - */
/* /CONTENT-BOX */

/* = /CONTENTS = */

/* FLASH AREA */
#top-flash {
	margin: 6px 0px;
	padding: 0px;
	width: 690px;
	height: 280px;
	overflow: hidden;
}
/* /FLASH AREA */

/* SPECIAL-BANNER */
div.special-banner {
	margin: 4px 0px 8px;
	padding: 0px;
}
div.special-banner:before {
	content: "";
	display: block;
	margin: 0px;
	padding: 0px;
	width: 692px;
	height: 4px;
	background: url(../image/bg-top_spbox-head.gif) left top no-repeat;
}
div.special-banner:after {
	content: "";
	display: block;
	margin: 0px;
	padding: 0px;
	width: 692px;
	height: 6px;
	background: url(../image/bg-top_spbox-foot.gif) left top no-repeat;
}
div.special-banner-inner {
	margin: 0px;
	padding: 6px 10px;
	text-align: center;
	background: url(../image/bg-top_spbox-body.gif) left top repeat-y;
}
/* /SPECIAL-BANNER */

/* SIDE-BAR */
.side-bar div.rcontent {
	margin: 0px;
	padding: 0px;
	width: 200px;
	background: none;
}
div.side-navi-banners {
	margin: 6px 0px 1px -7px;
	padding: 1px;
	width: 210px;
	border: 1px solid #62C0FF;
}
*html div.side-navi-banners {
	margin: 6px 0px 1px 0px;
}
.side-bar div.side-content-inner {
	background: url(../image/bg-main-side.gif) left top repeat-y;
	margin: 0px 0px 0px -7px;
	padding: 5px 0px 10px 7px;
	width: 214px;
}
*html .side-bar div.side-content-inner {
	margin: 0px;
}
.side-bar div.banners {
	width: 200px;
}
.side-bar div.banners.group_a {
	margin: 0px;
	padding: 0px;
}
.side-bar div.banners.group_b {
	margin: 10px 0px 0px;
	border-top: 1px dashed #999999;
	padding: 15px 0px 0px;
}
div.side-navi-banners img {
	display: block;
	margin: 0px;
	padding: 0px 0px 1px;
}
div.side-navi-banners img.banner-last {
	display: block;
	margin: 0px;
	padding: 0px 0px 0px;
}
.side-bar div.banners img {
	display: block;
	margin: 0px;
	padding: 0px 0px 4px;
}
/* /SIDE-BAR */

/* OMAKE */
/*div#top-content {
	background: url(../image/bg-top_news_block-behind.gif) 96px 367px no-repeat;
}*/
/*div#top-content.dd {
	background-image: url(../image/bg-top_news_block-behindd.gif);
}*/

