	html {scroll-behavior: smooth;}
	h1.top_title {border-bottom: none; background: none; text-align: center;}
	h1.top_title span {font-size: 20px; color: #666; font-weight: 500 }
	hr {border-top:1px dashed #666; }
	body {
		background-image: url(/static/nijigasaki/top_bg.webp);
		background-repeat:no-repeat;
		background-position:top center;
		background-attachment:fixed;
		width: auto;
		height: auto;
		min-width: auto;
		min-height: auto;
	}
	body::after {
		content: "";
		position: fixed;
		top: 5px;
		left: 0;
		width: 0;
		height: 5px;
		background-color: #0078d4;
		transition: width 0.3s ease;
		z-index: 2;
	}
	h1 {
		text-align: center;
	}
	table {
		border-collapse: collapse;
		width: 100%;
		max-width: 1280px;
	}
	th, td {
		border: 1px solid #666666;
		padding: 8px;
		text-align: center;
	}
	.groupsheet-container {
		background-color: rgba(255, 255, 255, 0.75);
		border-radius: 50px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		padding: 20px;
		margin: 20px auto;
		max-width: 1366px;
	}
	.groupsheet {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
	}
	.btn-group {
		border-radius: 15px;
		background-color: #d46d1b;
		border: none;
		color: white;
		padding: 3px 20px;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		font-size: 14px;
		margin: 4px 2px;
		cursor: pointer;
	}
	.btn-group:hover {
		background-color: #ee8c3e;
		color: white;
		text-decoration: none;
	}
	.btn-date {
		margin-top: 0.5rem; /* 上边距 */
		-webkit-text-stroke: 0.5px white; /* Safari/Chrome浏览器 */
		text-stroke: 0.5px white; /* 其他浏览器 */
		border-radius: 15px;
		background-color: #d46d1b;
		border: none;
		color: white;
		padding: 4px 20px;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		font-size: 14px;
		margin: 4px 2px;
	}