@charset "UTF-8";

div.match-day {
	margin: 1.5ex 0 0 1.5em;
}

.result table {
	margin: 0.5em 0.5em 0.5em 1.5em;
	padding-right: 0.5em;
	font-size: 1em;
	text-align: right;
}
.result th {
	text-align: center;
}
.result td {
	padding: 0.1ex 0.5em 0.1ex 0.5em;
}

.result table.left-table {
	float: left;
	margin-right: 2em;
}
.result table.right-table {margin-top: 3ex;}

.team_rank td {
	width: 2em;
}
.team_rank td._team {
	min-width: 6em;
	text-align: center;
}

.score-sheet thead {
	background-color: #ddd;
}
.score-sheet th.team{
	white-space: nowrap;
	background-color: #f0ead0;
	font-weight: normal;
}
.score-sheet td {
	empty-cells: show;
}
.score-sheet .home {
	text-align: right;
	padding-right: 0;
	border-right: none;
}
.score-sheet .vs {
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	border-left: none;
	border-right: none;
}
.score-sheet .away {
	text-align: left;
	padding-left: 0;
	border-left: none;
}
.score-sheet .me {
	background-color: #999;
}
.score-sheet tbody tr:hover  * {
	background-color: #f5f5dc;
	color: #006;
}
.score-sheet tbody tr:hover .me{
	background-color: #9ad;
}
.score-sheet .team {
	width: 8em;
	background-color: #ddd;
}

.score-sheet table a {text-decoration: none; color: inherit;}
.score-sheet table a[href]:hover {text-decoration: underline;}

.score-sheet h4 {margin-bottom: 0;}

.players-record th,
.players-record td {
	padding: 0 0.5em 0 0.5em;
}
.players-record  td._name,
.players-record  td._team {text-align: left;}
.players-record  td._card {text-align: center;}

h2 {
	margin-top: -3px;
}

.result-nav {
	margin-top: -15px;
}

section.main-left {margin-right: 270px;}

body.player-rank {min-width: 940px;}
body#team-rank-o40 {min-width: 720px;}
body#firstLeg {min-width: 780px;}
body#secondLeg {min-width: 780px;}
body#group-league {min-width: 840px;}
body#past {min-width: 790px;}
body#past h3 {margin-top: 0;}

.o50 .left-table {margin-top: -2ex;}
.o50 #thruYear {text-align: center;}
.o50 #rank-o50-all {
/*	width: 37em; */
}

#group-league table.right-table {
	width: 30em;
	margin-top: 1ex;
	padding-top:0;
}

table#ss9-13 {
	width: 35em;
}

#tournament iframe {
	display: block;
	margin-left: 5em;
}

#group-league h4 {margin-bottom: 0;}

#past #records {min-width: 610px;}

#past-main {
	min-width: 610px;
}

/* #past table#champ-tab th {
	width: 4em;
	letter-spacing: 0.4em;
} */

#past table#champ-tab {
	text-align: center;
	border-collapse: collapse;
}
#past table#champ-tab thead th {
	background-color: #ffdddd;
}
#past table#champ-tab th.narrow {
	width: 3em;
}
#past table#champ-tab th._team {
	min-width: 7em;
}
#past table#champ-tab th,
#past table#champ-tab td {
	text-align: center;
	padding: 3px 0 3px 0;
}
#past table#champ-tab tr.odd th,
#past table#champ-tab tr.odd td {
	background-color: #bbbbff;
}
#past table#champ-tab tr.even th,
#past table#champ-tab tr.even td {
	background-color: #bbffbb;
}
#past table#champ-tab tr.firstrow th,
#past table#champ-tab tr.firstrow td {
	padding-bottom: 0;
}
#past table#champ-tab tr.secondrow th,
#past table#champ-tab tr.secondrow td {
	padding-top: 0;
}
#past table#champ-tab tr.middlerow th,
#past table#champ-tab tr.middlerow td {
	padding-top: 0;
	padding-bottom: 0;
}
#past table#champ-tab tr.lastrow th,
#past table#champ-tab tr.lastrow td {
	padding-top: 0;
}

.past h4, h5 {
	margin-bottom: 0;
	padding: 0;
}

.past p {
	text-indent: 2em;
}

.past table {width: 18.5em;}

.past th {text-align: center;}

.past .box {
	border: solid 1pt;
	margin-left: 2em;
}

.past .team_rank table {
	margin-top: 0;	/* Feb-20-2015 機能しない */
}

.past .wide-table th {
	min-width: 3em;
}
.past .wide-table  td {
	text-align: center;
	min-width: 10em;
}

.past .players-records ._name {
	min-width: 6em;
}

.past .players-records ._team {
	min-width: 7em;
}

.past .players-records ._item {
	min-width: 3em;
}

.past .left-table {
	margin-top: -0.1ex;
	padding: 0;
}

.past .players-records .left-table {
	margin-top: 0;
}
.past .players-records .right-table {
	margin-top: 0;
}

.past .team_rank table {
	width: 39em;
	margin-top: 4ex;
}

.past .sakurada .left-table {
}
.past .sakurada .right-table {
	width: 10em;
	margin-top: 0ex;
}
.past .sakurada .right-table thead th {
	height: 5.5ex;
}

.past #team-MVP ._name {
	width: 6em;
	text-align: left;
}

.past ._name {text-align: left;}

.past nav {
	margin-top: -12pt;
}
.past span.nav-title {
	background-color: #eeeeff;
	font-weight: bold;
	margin: 0 0 0 0;
	padding-left: 10.5em;
	padding-right: 10.4em;
}
.past span.nav-seperator {
	background-color: #eeeeff;
	font-weight: bold;
	margin: 0;
	padding: 0 1em 0 1em;
}
.past nav .generation {
	background-color: #eeeeff;
}
.past nav .itemlist {
	margin-left: 2em;
}

.flexbox {display: flex;}
