.table-players {
	table-layout: fixed;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	width: 480px;
	font-size: 1em;
	font-family: monospace;
	text-align: center;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.table-players thead {
	font-size: 1em;
	background-color: var(--title-main);
}

.table-players thead tr th {
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 16px;
	padding: 4px 4px;
}

.table-players-header-id {
	width: 152px;
}

.table-players-header-name {
	width: 312px;
}

.table-players tbody tr:nth-of-type(even) {
	background-color: var(--interline);
}

.table-players tbody tr:last-of-type {
	border-bottom: 2px solid var(--title-main);
}

.table-players tbody tr td {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 16px;
	padding: 4px 4px;
}

.contrast-player-score-head {
	color: #7F0000;
}

.contrast-player-score-tail {
	color: #007F00;
}

.table-score-sheet {
	table-layout: fixed;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	width: 480px;
	font-size: 1em;
	font-family: monospace;
	text-align: center;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.table-score-sheet thead {
	font-size: 1em;
	width: 32px;
	background-color: var(--title-main);
}

.table-score-sheet thead tr th {
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 16px;
	padding: 4px 4px;
}

.table-score-sheet tbody tr:nth-of-type(even) {
	background-color: var(--interline);
}

.table-score-sheet tbody tr:last-of-type {
	border-bottom: 2px solid var(--title-main);
}

.table-score-sheet-right-border {
	border-right: 1px solid var(--title-main);
}

.table-score-sheet tbody tr td {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 16px;
	padding: 4px 4px;
}

.table-score-sheet-separator-line {
	background-color: #000000;
}
