/* サイト全体の雰囲気に合わせたPresult用CSS */
:root {
	--primary: #c41e3a;
	--primary-dark: #a01830;
	--accent: #2c3e50;
	--background: #fff;
	--border: #e9ecef;
	--shadow: 0 2px 15px rgba(0,0,0,0.08);
	--section-s: #f7f7ff;
	--section-d: #fff7f7;
	--section-t: #f7fff7;
}

.Presult {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 36px auto;
	padding: 24px 2vw;
	background: var(--background);
	border-radius: 12px;
	box-shadow: var(--shadow);
	box-sizing: border-box;
}

.Presult h1 {
	margin-bottom: 24px;
	padding-bottom: 10px;
	color: var(--primary);
	font-size: 1.7em;
	border-bottom: 2px solid #ffebee;
	font-weight: bold;
	letter-spacing: 0.04em;
}

#league-season {
	width: 100%;
	max-width: 400px;
	margin-bottom: 30px;
	padding: 18px 18px 10px 18px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px #e0e0ff33;
	border: 1.5px solid #e9ecef;
}

.league-season-label {
	display: block;
	margin-bottom: 8px;
	color: var(--accent);
	font-size: 1.1em;
	font-weight: bold;
}

#league-season select {
	width: 100%;
	padding: 10px 12px;
	color: #2c3e50;
	font-size: 1em;
	background: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: border 0.2s;
}
#league-season select:focus {
	outline: none;
	border: 1.5px solid var(--primary);
}

.Presult table {
	width: 100%;
	min-width: 340px;
	border-collapse: collapse;
	border: 1.5px solid #e9ecef;
	background: #fff;
	border-radius: 10px;
	box-shadow: var(--shadow);
	overflow: hidden;
	margin-bottom: 0;
}
.Presult table th,
.Presult table td {
	border: 1.5px solid #e9ecef;
	padding: 12px 14px;
	font-size: 1em;
	color: var(--accent);
	background: #fff;
}
.Presult table tr:last-child td {
	border-bottom: 1.5px solid #e9ecef;
}

/* ヘッダー色・区切り */
.TblHead {
	background: #f8f9fa;
	font-weight: bold;
	color: var(--primary);
}
.TblHeadS {
	background: #f7f7ff;
	color: #3a3a8c;
	font-weight: bold;
}
.TblHeadD {
	background: #fff7f7;
	color: var(--primary-dark);
	font-weight: bold;
}
.TblHeadT {
	background: #f7fff7;
	color: #1e7c41;
	font-weight: bold;
}

/* セクション区切りの太線やグラデは廃止 */
.Presult table .TblHeadS[rowspan],
.Presult table .TblHeadD[rowspan],
.Presult table .TblHeadT[rowspan] {
	border-top: 1.5px solid #e9ecef;
	border-bottom: 1.5px solid #e9ecef;
	border-left: 1.5px solid #e9ecef;
	border-right: 1.5px solid #e9ecef;
	box-shadow: none;
}

/* 交互色はごく薄いグレー */
.Presult table tr:nth-child(even) td {
	background: #fafbfc;
}
.Presult table tr:nth-child(odd) td {
	background: #fff;
}

/* テーブルの最初の列を太字に */
.Presult table td:first-child {
	font-weight: bold;
}

/* データセル */
.Presult .TblData {
	padding: 12px 14px;
	color: var(--accent);
	background: #fafbfc;
	border-bottom: 1px solid var(--border);
	font-size: 1.05em;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
	.Presult {
		padding: 10px 2vw;
		border-radius: 0;
		max-width: 100vw;
	}
	.Presult h1 {
		margin-bottom: 15px;
		font-size: 1.2em;
	}
	.Presult table {
		font-size: 0.95em;
	}
	.Presult table td {
		padding: 8px 4px;
	}
	#league-season {
		padding: 10px 4px 6px 4px;
		max-width: 100%;
	}
}

/* 余白・幅調整 */
.Presult .w250 { width: 200px; }
.Presult .w150 { width: 200px; }

/* チーム番号 */
.Presult .team_no {
	width: 60px;
	padding: 5px 0;
	color: var(--text);
	font-weight: bold;
	text-align: center;
	background: var(--background);
}

/* リスト関連 */
.TblLists {
	margin-top: 20px;
	padding: 15px;
	background: var(--white);
	border-radius: 8px;
	box-shadow: 0 2px 10px var(--shadow);
}
.TblLists ul {
	margin: 0;
	padding-left: 20px;
}
@media (max-width: 768px) {
	.TblLists ul {
		padding-left: 0px;
	}
}