/*
カスタム CSS 機能へようこそ。

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
.site-logo img {
	max-width: 480px;
}

.blos-title {
	color: #00a69c;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}

.home-standings th,
.home-standings td {
	font-size: 11px;
	padding: 2px;
}

.teams-league {
	float: left;
	width: 360px;
}

.teams-league-item {
	padding: 10px;
}

.teams-item {
	width: 340px;
	padding: 10px;
}

.teams-item img {
	float: left;
	border: 1px solid #DDDDDD;
}

.teams-item-right {
	float: right;
	width: 288px;
}

.teams-item-right-item {
	padding: 5px;
}

.teams-item-right-item a {
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}

.teams-detail-header-top {
	padding: 5px;
}

.teams-detail-header-top-logo {
	float: left;
	width: 30%;
	padding: 5px;
}

.teams-detail-header-top-name {
	float: right;
	width: 70%;
	padding: 20px;
	font-size: 24px;
	font-weight: bold;
}

.teams-detail-header-left {
	float: left;
	width: 300px;
	margin: 5px;
}

.teams-detail-header-right {
	float: right;
	width: 400px;
	margin: 5px;
}

.teams-detail-header-left-item {
	width: 300px;
}

.teams-detail-header-left-logo {
	float: left;
	width: 80px;
	padding: 5px;
}

.teams-detail-header-left-name {
	float: right;
	width: 200px;
	padding: 5px;
	font-size: 20px;
	font-weight: bold;
}

.teams-detail-header-left-item-table {
}

.teams-detail-header-left-item-table-item {
	border-top: 1px solid #DDDDDD;
	padding: 5px;
}

.teams-detail-header-left-item-table-left {
	float: left;
	width: 30%;
}

.teams-detail-header-left-item-table-right {
	float: right;
	width: 70%;
}

.teams-detail-header-right-comment-title {
	border-bottom: 1px dotted #DDDDDD;
	padding: 10px;
}

.teams-detail-header-right-comment-contents {
	padding: 10px;
}

.clear {
	clear: both;
}

.recently-games table {
	background: #fff;
	border: none;
}

.schedule-top table,
.standings table,
.stats table,
.brute table,
.teams-detail-players table {
	width: 100%;
}

.standings td,
.stats td {
	vertical-align: middle;
}

.brute td {
	font-size: 11px;
	margin: 0;
	padding: 5px 1px;
	vertical-align: middle;
}

.brute td a {
	text-decoration: none;
}

.recently-games td {
	border: none;
	padding: 5px 2px;
}

.recently-games tr {
	border-bottom: 1px dotted #e5e5e5;
}

.schedule-top td {
	border-right: none;
	padding: 5px 2px;
}

.schedule-top .date {
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.recently-games .date {
	text-align: left;
	font-size: 10px;
}

.recently-games .sun,
.schedule-top .sun {
	color: #aa0000;
}

.recently-games .sat,
.schedule-top .sat {
	color: #0055aa;
}

.schedule-top .stadium {
	color: #999;
	font-size: 12px;
	border-right: 1px solid #e5e5e5;
	vertical-align: middle;
}

.recently-games .team {
	text-align: left;
	font-size: 11px;
}

.schedule-top .game {
	white-space: nowrap;
}

.schedule-top .team1 {
	text-align: right;
	white-space: nowrap;
	border-right: none;
}

.schedule-top .team2 {
	text-align: left;
	white-space: nowrap;
	border-left: none;
}

.schedule-top .time {
	vertical-align: middle;
	white-space: nowrap;
}

.schedule-top .class {
	text-align: center;
}

.recently-games .result,
.schedule-top .score {
	text-align: center;
	white-space: nowrap;
	border-left: none;
}

.recently-games .result a,
.recently-games .result a:hover,
.recently-games .result a:visited,
.schedule-top .score a,
.schedule-top .score a:hover,
.schedule-top .score a:visited {
	display: block;
	text-decoration: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.recently-games .team img,
.schedule-top .team1 img,
.schedule-top .team2 img {
	margin: 0 10px;
	vertical-align: middle;
}

.schedule-top table thead,
.game-pr table thead,
.standings table thead,
.stats table thead,
.brute table thead,
.teams-detail-players table thead {
	background-color: #EEEEEE;
	text-align: center;
}

.game-stadium {
	text-align: right;
}

.game-scoreboard {
	background: #003333;
	border-left: 2px solid #336666;
	border-top: 2px solid #669999;
	border-right: 2px solid #003333;
	border-bottom: 2px solid #333333;
	padding: 20px;
	width: 100%;
	margin-bottom: 20px;
}

.game-scoreboard table {
	color: #003333 !important;
	background: #003333 !important;
	border-color: #003333 !important;
	border-collapse: separate;
	border-spacing: 10px;
	border: none;
	width: 100%;
	line-height: normal;
}

.game-scoreboard table th,
.game-scoreboard table td {
	background: #003333;
	border: none;
	vertical-align: middle;
}

.game-scoreboard table th {
	color: #fff;
	background: #003333;
	border-color: #003333 !important;
	text-align: center;
}

.game-scoreboard table td {
	color: #fc3;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-weight: bold;
	background: url(http://www.sbl-kobe.com/blos/images/bg_board.gif) repeat;
}

.standings a,
.standings a:hover,
.standings a:visited {
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}

.stats a,
.stats a:hover,
.stats a:visited {
	text-decoration: none;
	font-weight: bold;
}

.stats .navi {
	font-size: 16px;
	padding-bottom: 10px;
}

.stats .navi a,
.stats .navi a:hover,
.stats .navi a:visited {
	font-weight: normal;
}

.stats .navi .navi_item {
	float: left;
	width: 50%;
	text-align: center;
	background: #eee;
	border: 1px solid #999;
	padding: 10px;
}

.stats .navi .on {
	border-bottom: 1px solid #00a69c;
	background: #00a69c;
}

.stats .navi .on a,
.stats .navi .on a:hover,
.stats .navi .on a:visited {
	font-weight: bold;
	color: #fff;
}

.sb-teamname {
	text-align: left;
}

.sb-teamname a,
.sb-teamname a:hover,
.sb-teamname a:visited {
	color: #fc3;
	text-decoration: none;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	min-height: 32px;
	line-height: 32px;
}

.standings img,
.stats img,
.sb-teamname img {
	margin-right: 20px;
	vertical-align: middle;
}

.game-scoreboard-notice {
	text-align: center;
	color: #fc3;
	font-size: 11px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.game-scoreboard-title {
	color: #fff;
}

.game-scoreboard-item {
	background: #fff;
	color: #333;
	min-height: 24px;
}

.game-scoreboard-item table {
	border-collapse: collapse;
	border-spacing: 0;
	border-left: none;
	border-top: none;
	width: 100%;
	line-height: normal;
}

.game-scoreboard-item table th,
.game-scoreboard-item table td {
	background: #fff;
	color: #333;
	font-size: 14px;
}

.game-scoreboard-item table th {
	text-align: left;
	width: 80px;
}

.game-scoreboard-item table td {
	font-weight: normal;
}

.game-scoreboard-item img,
.game-pr img {
	margin-right: 5px;
	vertical-align: middle;
}

.game-pr-team1 {
	float: left;
	width: 320px;
}

.game-pr-team2 {
	float: right;
	width: 320px;
}

.game-pr table {
	margin-left: auto;
	margin-right: auto;
	width: 300px;
}

.td-center {
	text-align: center;
}

.td-center-sort {
	text-align: center;
	background: #ddd;
	font-weight: bold;
}

.td-left {
	text-align: left;
}

.td-right {
	text-align: right;
}

.td-right-sort {
	text-align: right;
	background: #ddd;
	font-weight: bold;
}

.pager_wrap {
	text-align: center;
	margin-top: 20px;
	padding-bottom: 20px;
}

.pager_wrap a {
	padding: 10px;
	background: #F0F0F0;
	border: 1px solid #CCC;
	margin-right: 2px;
	margin-left: 2px;
	text-decoration: none;
	color: #666;
}

.pager_wrap .on {
	padding: 10px;
	background: #FFFFFF;
	border: 1px solid #CCC;
	margin-right: 2px;
	margin-left: 2px;
	text-decoration: none;
	color: #333;
}

.sp-event-date,
.sp-event-results,
.sp-event-title {
	color: #00a69c;
}

@media screen and (max-width: 600px) {
	.site-logo img {
		max-width: 300px;
	}
	
	td, th {
		padding: 2px;
	}
	
	.sb-teamname {
		text-align: center;
	}
	
	.sb-teamname img {
		margin-right: 5px;
	}
	
	.sb-teamname-text {
		display: none;
	}
	
	.game-scoreboard table {
		border-spacing: 3px;
	}
	
	.game-scoreboard table td {
		font-size: 16px;
	}
	
	.schedule-top .game {
		white-space: normal;
	}
	
	.standings a,
		.standings a:hover,
		.standings a:visited {
		font-size: 11px;
	}
	
	.standings img,
		.stats img {
		margin-right: 5px;
		width: 16px;
	}
	
	.brute {
		overflow: auto;
	}
	
	.brute img {
		min-height: 16px;
		min-width: 16px;
	}
}