/* リザルトリスト
-----------------------------------------------------------*/
.result-datelist {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 10px;
}
.result-datelist li {
	margin-top: 0;
	margin-bottom: 5px;
	padding: 0 5px;
}
.result-datelist li:not(:last-of-type)::after {
	content: "/";
	margin-left: 10px;
}
.result-date {
	margin: 0 auto 5px;
	font-size: 1.35em;
	color: #f00;
	font-weight: bold;
	text-shadow: 1px 1px 2px #FFCECE;
}
.shumoku-list {
	margin-bottom: 10px;
}
.shumoku-list .shumoku-name {
	display: none;
	background: #D9FFFE;
	margin-bottom: 5px;
	padding: 6px 10px;
	color: #004846;
	font-weight: bold;
	line-height: 1;
}
.result-list {
	width: 98%;
	margin: auto;
}
.result-list .inner {
	padding-right: 20px;
}
.result-list [data-link="start"] a::after {
	content: "\a0スタートリスト";
}
.score-ttl {
	text-align: center;
	font-size: 1.6em;
	color: red;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(255,0,0,0.6);
}
.score-ttl::before,
.score-ttl::after {
	content: "＊＊＊";
	margin: 0 10px;
	font-size: 1.7rem;
	color: #3b3bf1;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(59,59,241,0.6);
}
.scorelist {
	text-align: center;
}
.scorelist .score-day {
	font-weight: bold;
}

/* 競技リザルト --------------------------*/
.date {
	width: 100%;
	margin: auto;
	text-align: center;
	font-size: 1.1em;
	color: #009F9B;
	font-weight: bold;
}
.date::before {
	content: "大会期間：";
}
.type {
	width: 100%;
	margin: 5px auto;
	text-align: right;
	font-size: 1em;
}
.type::before {
	content: "［ ";
}
.type::after {
	content: " ］";
}
.result-type {
	width: 100%;
	margin: 5px auto;
	font-size: 1em;
}
.result-type::before {
	content: "［ ";
}
.result-type::after {
	content: " ］";
}
.result-data {
	text-align: center;
}
.result-data thead {
	font-size: 0.8em;
}
.result-data tbody {
	font-size: 0.9em;
}
.result-data tbody .syear::before {
	content: "（";
}
.result-data tbody .syear::after {
	content: "）";
}
/* 区切り背景色 -------------*/
/* アルペン */
.result-data.al-tbl tbody tr:nth-child(even) {
	background: #f6f6f6;
}
/* クロカン */
.result-data.xc-tbl tbody tr:nth-child(even) {
	background: #f6f6f6;
}
/* リレー */
.result-data.rl-tbl tbody tr:nth-child(even),
.result-data.rl-tbl3 tbody tr:not(:nth-child(3n-1)):nth-child(even),
.result-data.rl-tbl3 tbody tr:nth-child(6n-1),
.result-data.rl-tbl4 tbody tr:nth-child(8n - 3),
.result-data.rl-tbl4 tbody tr:nth-child(8n - 2),
.result-data.rl-tbl4 tbody tr:nth-child(8n - 1),
.result-data.rl-tbl4 tbody tr:nth-child(8n) {
	background: #f6f6f6;
}
/* スペシャルジャンプ */
.result-data.sj-tbl tbody tr:nth-child(even),
.result-data.sj-tbl2 tbody tr:nth-child(4n-1),
.result-data.sj-tbl2 tbody tr:nth-child(4n) {
	background: #f6f6f6;
}

/* コンバインド */
.result-data.cb-tbl tbody tr:nth-child(even),
.result-data.cb-tbl2 tbody tr:nth-child(4n-1),
.result-data.cb-tbl2 tbody tr:nth-child(4n) {
	background: #f6f6f6;
}

/* バイアスロン */
.result-data.ba-tbl tbody tr:nth-child(even) {
	background: #f6f6f6;
}


/* ページネーション -------------*/
.pagenation {
	width: 100%;
	margin: 20px auto;
	text-align: center;
	padding: 10px;
}
.pagenation a {
	margin: 6px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px 10px;
}
.pagenation a:hover,
.pagenation a:active {
	border: 1px solid #B0E1C0;
	background: #CEFFE7;
}
.pagenation b {
	margin: 6px;
	border: 1px solid #97CBFF;
	background: #D2E9FF;
	padding: 5px 8px;
}

/* エラー --------------------------*/
.err {
	text-align: center;
	color: red;
}

/* カラ― --------------------------*/
.al	{ color: #00B; }	/* アルペン */
.xc	{ color: #006000; }	/* クロカン */
.sj	{ color: #ff3900; }	/* ジャンプ */
.cb	{ color: #800080; }	/* コンバインド */
.rl	{ color: #006000; }	/* リレー */
.ba	{ color: #800080; }	/* バイアスロン */

/* スマホ版
---------------------------------------------------------------------------*/
@media screen and (max-width: 650px) {
	.result-date {
		font-size: 1.2em;
	}
	.result-list.column2>* {
		max-width: 100%;
		width: 100%;
	}
	.scorelist>* {
		max-width: 100%;
		width: 100%;
	}

}
