#top_bottom #main_open_sp .racers, #top_bottom #main_open_sp .racers table {
	color: #4A0000;
}
#main_open_sp > .container > .row .news_h, #main_open_sp #news_h {
	display: none !important;
}
#main_open_sp.main_open a {
	color: #4A0000;
}
#top_bottom #main_open_sp .container {
	padding-right: 0;
	padding-left: 0;
}
#top_bottom #main_open_sp .racers .container {
	padding-right: 0;
	padding-left: 0;
	max-width: none !important;
	min-width: 1px !important;
}
#top_bottom #main_open_sp .racers .main_open {
	padding: 0;
}
#top_bottom #main_open_sp .racers #wrap.wrap_kaisai, #main_open_sp .main_open {
	background: none;
}
#top_bottom #main_open_sp .racers .news_h, #main_open_sp .raceview_l, #main_open_sp .race_menu, #main_open_sp .race_info2, #main_open_sp .race, #main_open_sp .race_info > .pt-2 {
	display: none;
}
#top_bottom #main_open_sp .racers button {
	outline: none !important;
}
#top_bottom #main_open_sp .racers .race_no {
	background: #7C0026;
	color: #fff;
	height: 28px;
	text-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.8);
	border-radius: 0.25rem;
	background: radial-gradient(circle, rgba(248, 0, 21, 1.00) 0%, rgba(248, 0, 21, 1.00) 50%, rgba(82, 0, 7, 1) 100%);
}
#top_bottom #main_open_sp .racers .race_no:hover {
	background: radial-gradient(circle, rgba(248, 0, 21, 1.00) 0%, rgba(248, 0, 21, 1.00) 25%, rgba(82, 0, 7, 1) 100%);
}
#top_bottom #main_open_sp .racers .race_tab {
	margin: 0 0 0.1rem;
	max-width: none;
	height: auto;
}
#top_bottom #main_open_sp .racers .race_active {
	background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(248, 0, 21, 1) 50%, rgba(248, 0, 21, 1) 100%);
	font-weight: 900;
}
#top_bottom #main_open_sp .racers .race_info {
	background: #870000;
	margin: 0;
	font-size: 12px;
}
#top_bottom #main_open_sp .racers .racerinfo {
	font-size: 12px;
}
#top_bottom #main_open_sp .racers .race_info h3 {
	margin: 0 0 0.25rem;
}
#top_bottom #main_open_sp .racers .race_info2 {
	background: #ffffff;
	border: 2px #01cbea solid;
}
#top_bottom #main_open_sp .racers .main_tab > div {
	padding-left: 0;
}
#top_bottom #main_open_sp .racers .oriten_hanrei_desc {
	font-size: 12px;
}
#main_open_sp .kaisaidata_tab {
	background-color: #0093B1;
	padding: 0.25rem !important;
}
#main_open_sp .kaisaidata_tab > div {
	width: 25% !important;
	padding: 0.25rem 0.25rem 0.25rem 0 !important;
}
#main_open_sp .kaisaidata_tab > div > button {
	border-radius: 0.25rem;
	height: 36px;
	border: 1px solid #fff;
	color: #fff;
	padding: 0.25rem;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
#main_open_sp .kaisaidata_tab > div > button.active, #main_open_sp .kaisaidata_tab > div > button:hover {
	background-color: #fff;
	color: #555;
}
#main_open_sp .tab_00 {
	background: #99ccff;
}
#main_open_sp .tab_01 {
	border-radius: 0.25rem;
	border: 1px solid #fff;
	background: radial-gradient(circle, rgba(0, 245, 195, 1.00) 0%, rgba(3, 155, 124, 1.00) 50%, rgba(0, 92, 74, 1.00) 100%);
	font-weight: 600;
}
#main_open_sp .tab_01:hover {
	color: #333;
	background: #fff;
}
#main_open_sp .tab_02:hover {
	background: none;
}
#main_open_sp .tab_02c {
	border: none;
	border-right: 0;
}
#main_open_sp .tab_active {
	background: #fff;
}
#main_open_sp .data_table thead th {
	background-color: #93D7D8;
	border: 1px solid #fff;
	color: #4A0000;
}
#main_open_sp .data_table tr td {
	background: #fff;
	color: #4A0000;
}
#main_open_sp .data_table_chaku {
	background-color: #c1e9f6;
}
#main_open_sp /* 出走表枠色 */ .waku1, .waku2, .waku3, .waku4, .waku5, .waku6 {
	font-weight: 600;
}
#main_open_sp .waku2 {
	background-color: #000 !important;
	color: #fff !important;
}
#main_open_sp .waku3 {
	background-color: #FF0000 !important;
	color: #fff !important;
}
#main_open_sp .waku4 {
	background-color: #0000FF !important;
	color: #fff !important;
}
#main_open_sp .waku5 {
	background-color: #ff0 !important;
}
#main_open_sp .waku6 {
	background-color: #199700 !important;
	color: #fff !important;
}
#main_open_sp .waku2 *, .waku3 *, .waku4 *, .waku6 * {
	color: #fff !important;
}
/* 級別カラー */
#main_open_sp .kyu_a1 {
	background-color: #ff3d3d !important;
	color: #fff !important;
}
/* ///////////////////// カラー ///////////////////// */
#main_open_sp .race_no {
	color: #fff !important;
	background: radial-gradient(circle, rgba(200, 0, 0, 1.00) 0%, rgba(92, 0, 0, 1.00) 50%, rgba(36, 0, 0, 1.00) 100%);
}
#main_open_sp .race_no:hover {
	background: radial-gradient(circle, rgba(255, 0, 0, 1.00) 0%, rgba(121, 8, 8, 1.00) 50%, rgba(36, 0, 0, 1.00) 100%);
}
#main_open_sp .race_active {
	background: radial-gradient(circle, rgba(200, 0, 0, 1.00) 0%, rgba(121, 0, 0, 1.00) 50%, rgba(36, 0, 0, 1.00) 100%);
}
#main_open_sp .race_info {
	background: #870000;
	margin: 0 !important;
}
#main_open_sp .race_info2 {
	background: #ffffff;
	border: 2px #EA0000 solid;
}
#main_open_sp .kaisaidata_tab {
	background-color: #B10000;
	flex-wrap: wrap !important;
	justify-content: flex-start;
}
#main_open_sp .kaisaidata_tab > div > button.active, #main_open_sp .kaisaidata_tab > div > button:hover {
	background-color: #fff;
	color: #555;
}
#main_open_sp .tab_00 {
	background: #FF9999;
}
#main_open_sp .tab_01 {
	border: 1px solid #fff;
	color: #fff;
	background: radial-gradient(circle, rgba(245, 0, 114, 1.00) 0%, rgba(155, 2, 78, 1.00) 50%, rgba(92, 0, 42, 1.00) 100%);
}
#main_open_sp .tab_01:hover {
	color: #333;
	background: #fff;
}
#main_open_sp .tab_02:hover {
	background: none;
}
#main_open_sp .tab_active {
	background: #fff;
	color: #4A0000;
}
#main_open_sp .data_table thead th {
	background-color: #D893B5;
	border: 1px solid #fff;
	font-size: 0.7em;
}
#main_open_sp .data_table_chaku {
	background-color: #F6C1E8;
}

/* 出走表枠色 */
#main_open_sp .waku1 {
	color: #4A0000 !important;
}
#main_open_sp .waku2 {
	background-color: #4A0000;
	color: #fff !important;
}
#main_open_sp .waku3 {
	background-color: #FF0000;
	color: #fff !important;
}
#main_open_sp .waku4 {
	background-color: #0000FF;
	color: #fff !important;
}
#main_open_sp .waku5 {
	background-color: #ff0;
	color: #4A0000 !important;
}
#main_open_sp .waku6 {
	background-color: #199700;
	color: #fff !important;
}
#main_open_sp .waku2 *, .waku3 *, .waku4 *, .waku6 * {
	color: #fff !important;
}
/* 級別カラー */
#main_open_sp .kyu_a1 {
	background-color: #ff3d3d !important;
	color: #fff !important;
}
#main_open_sp.main_open table caption {
	background: rgba(113, 0, 0, 1.00);
}
#main_open_sp.main_open .ai_prof {}
#main_open_sp.main_open .ai_prof .h4 {
	color: #4A0000;
}
#main_open_sp.main_open .ai_prof .h4 .small {}
#main_open_sp #disp04 .text-info {
	color: #000 !important;
}
#main_open_sp .bg-light.border.text-dark {
	font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
	#top_bottom #main_open_sp .racers, #top_bottom #main_open_sp .racers table {}
	#main_open_sp > .container > .row .news_h, #main_open_sp #news_h {}
	#top_bottom #main_open_sp .container {
		margin: 0;
		max-width: 100%;
	}
	#top_bottom #main_open_sp .racers .container {}
	#top_bottom #main_open_sp .racers .main_open {}
	#top_bottom #main_open_sp .racers #wrap.wrap_kaisai, #main_open_sp .main_open {}
	#top_bottom #main_open_sp .racers .news_h, #main_open_sp .raceview_l, #main_open_sp .race_menu, #main_open_sp .race_info2, #main_open_sp .race, #main_open_sp .race_info > .pt-2 {}
	#top_bottom #main_open_sp .racers button {}
	#top_bottom #main_open_sp .racers .race_no {
		height: 28px;
		border-radius: 0.25rem;
	}
	#top_bottom #main_open_sp .racers .race_no:hover {}
	#top_bottom #main_open_sp .racers .race_tab {
		margin: 0 0 0.1rem;
	}
	#top_bottom #main_open_sp .racers .race_active {}
	#top_bottom #main_open_sp .racers .race_info {
		font-size: 12px;
	}
	#top_bottom #main_open_sp .racers .racerinfo {
		font-size: 12px;
	}
	#top_bottom #main_open_sp .racers .race_info h3 {
		margin: 0 0 0.25rem;
	}
	#top_bottom #main_open_sp .racers .race_info2 {
		border: 2px #01cbea solid;
	}
	#top_bottom #main_open_sp .racers .main_tab > div {
		padding-left: 0;
	}
	.main_open .main_tab div {
		padding: 0.25em !important;
	}
	#top_bottom #main_open_sp .racers .oriten_hanrei_desc {
		font-size: 12px;
	}
	#main_open_sp .kaisaidata_tab {
		padding: 0.25rem !important;
	}
	#main_open_sp .kaisaidata_tab > div {
		width: 25% !important;
		padding: 0.25rem !important;
	}
	#main_open_sp .kaisaidata_tab > div > button {
		border-radius: 0.25rem;
		height: 36px;
		border: 1px solid #fff;
		padding: 0.25rem;
		font-size: 12px;
	}
	#main_open_sp .main_tab .data_tab {
		font-size: 24px;
		padding: 20px 0;
		height: auto;
		font-weight: 900;
	}
	#main_open_sp #disp01 .data_tab, #main_open_sp #disp02 .data_tab, #main_open_sp #disp03 .data_tab {
		font-size: 23px;
		font-feature-settings: "palt";
		padding: 10px 0;
		height: 72px;
		font-weight: 800;
	}
	#main_open_sp .kaisaidata_tab > div > button.active, #main_open_sp .kaisaidata_tab > div > button:hover {}
	#main_open_sp .tab_00 {}
	#main_open_sp .tab_01 {
		border-radius: 0.25rem;
		border: 1px solid #fff;
	}
	#main_open_sp .tab_01:hover {}
	#main_open_sp .tab_02:hover {}
	#main_open_sp .tab_02c {
		border-right: 0;
	}
	#main_open_sp .tab_active {}
	#main_open_sp .data_table thead th {
		border: 1px solid #fff;
	}
	#main_open_sp .data_table tr td {}
	#main_open_sp .data_table_chaku {}
	#main_open_sp /* 出走表枠色 */ .waku1, .waku2, .waku3, .waku4, .waku5, .waku6 {}
	#main_open_sp .waku2 {}
	#main_open_sp .waku3 {}
	#main_open_sp .waku4 {}
	#main_open_sp .waku5 {}
	#main_open_sp .waku6 {}
	#main_open_sp .waku2 *, .waku3 *, .waku4 *, .waku6 * {}
	/* 級別カラー */
	#main_open_sp .kyu_a1 {}
	/* ///////////////////// カラー ///////////////////// */
	#main_open_sp .race_no {
		font-size: 28px;
		height: 44px;
	}
	#main_open_sp .race_no:hover {}
	#main_open_sp .race_active {}
	#main_open_sp .race_info {
		margin: 0 !important;
	}
	#main_open_sp .race_info2 {
		border: 2px #EA0000 solid;
	}
	#main_open_sp .kaisaidata_tab {}
	#main_open_sp .kaisaidata_tab > div > button.active, #main_open_sp .kaisaidata_tab > div > button:hover {}
	#main_open_sp .tab_00 {}
	#main_open_sp .tab_01 {
		border: 1px solid #fff;
	}
	#main_open_sp .tab_01:hover {}
	#main_open_sp .tab_02:hover {}
	#main_open_sp .tab_active {}
	#main_open_sp .data_table thead th {
		border: 1px solid #fff;
		font-size: 0.875em;
	}
	#main_open_sp .data_table_chaku {}
	/* 出走表枠色 */
	#main_open_sp .waku1 {}
	#main_open_sp .waku2 {}
	#main_open_sp .waku3 {}
	#main_open_sp .waku4 {}
	#main_open_sp .waku5 {}
	#main_open_sp .waku6 {}
	#main_open_sp .waku2 *, .waku3 *, .waku4 *, .waku6 * {}
	/* 級別カラー */
	#main_open_sp .kyu_a1 {}
	#main_open_sp.main_open table caption {
		font-size: 1.5rem;
	}
	#main_open_sp.main_open .ai_prof {
		min-height: 100px;
		margin: 0 0 10px;
	}
	#main_open_sp.main_open .ai_prof .h4 {
		font-size: 1.9rem;
	}
	#main_open_sp.main_open .ai_prof .h4 .small {
		font-size: 1.3rem;
	}
	#main_open_sp #disp04 .text-info {
		font-size: 1.4rem;
	}
	#main_open_sp .bg-light.border.text-dark {
		font-size: 1.4rem;
	}
}