@charset "utf-8";
/*===========================================
netkeiba オーナーズ
DB 番組表
---------------------------------------------
目次
■
============================================*/

.RaceDayWrap_Inner {
 	position: sticky;
	border-bottom: 4px solid #5c1919;
	margin-bottom: 20px;
 	top: 0;
 	background: #ebebeb;
 	z-index: 1;
 	left: 0;
}
.Tab_RaceDaySelect {
	z-index: 1;
	padding: 0 30px;
}
.Tab_RaceDaySelect .Tab1 {
	display: flex;
	width: 90%;
	align-items: center;
	justify-content: center;
	margin: auto;
}
.Tab_RaceDaySelect .Tab1 .Tab_Single {
	color: #691e1e;
	display: inline-block;
	font-size: 100%;
	font-weight: bold;
	padding-top: 14px;
	padding-bottom: 14px;
}
.RaceDayPrev,
.RaceDayNext {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.RaceDayPrev {
	left: 10px;
}
.RaceDayNext {
	right: 10px;
}
.RaceDayPrev a,
.RaceDayPrev span,
.RaceDayNext a,
.RaceDayNext span {
	display: block;
	position: relative;
	font-size: 0;
	width: 24px;
	height: 24px;
	color: transparent;
}
.RaceDayPrev a:before,
.RaceDayPrev span:before,
.RaceDayNext a:before,
.RaceDayNext span:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(75,75,75,0.3);
	position: absolute;
	top: 0;
}
.RaceDayPrev a:after,
.RaceDayPrev span:after,
.RaceDayNext a:after,
.RaceDayNext span:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 1px;
	background: none;
	position: absolute;
	top: 8px;
}
.RaceDayPrev a:after,
.RaceDayNext a:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.RaceDayPrev a:before,
.RaceDayPrev span:before {
	left: 0;
}
.RaceDayNext a:before,
.RaceDayNext span:before {
	right: 0;
}
.RaceDayPrev a:after,
.RaceDayPrev span:after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	left: 10px;
	position: absolute;
}
.RaceDayNext a:after,
.RaceDayNext span:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 9px;
	position: absolute;
}
.RaceDayNext a.disabled,  .RaceDayPrev a.disabled{
	color: gray;
}
.RaceDayNext a.disabled:hover,  .RaceDayPrev a.disabled:hover {
	color: gray;
	text-decoration: none; 
	cursor: default;
  }
.Tab_RaceDaySelect .ScheduleLinkBtn{
	display: inline-block;
	margin-left: 10px;
}
.ScheduleLinkBtn a{
	display: inline-block;
	padding: 3px 13px;
	border: 1px solid #691e1e;
	border-radius: 16px;
}
.ScheduleLinkBtn svg{
	position: relative;
	fill: #691e1e;
	top: 1px;
	left: 1px;
}
.ScheduleLinkBtn + .RaceSearchOpenBtn01 {
	margin-left: 10px;
}
.RaceSearchOpenBtn01 a{
	display: flex;
	border: 1px solid #691e1e;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.RaceSearchOpenBtn01 svg{
	display: block;
}
.CommonBtn01 button.RaceSearchOpenBtn {
	max-width: 480px;
	margin: auto;
}

/*追従*/
.RaceDayWrap_Inner.Fixed {
	position: fixed;
	top: 0;
	width: 100%;
	overflow: visible;
	z-index: 7000;
	margin: 0;
}

/*他場リンク*/
.OtherHeldLink {
	margin-bottom: 20px;
	padding-left: 10px;
}
.OtherHeldLink dl{
	display: flex;
	width: 100%;
}
.OtherHeldLink dl dt{
	display: flex;
	width: 24px;
	background: #ddd;
	border-radius: 10px;
	font-size: 0.6875rem;
	font-weight: bold;
	padding: 7px;
	line-height: 1.2;
	margin-right: 20px;
	align-items: center;
}
.OtherHeldLink dl dt.button {
	display: flex;
	cursor: pointer;
}
.OtherHeldLink dl dt.button:hover {
    background-color: #d4d2d2;
}
.OtherHeldLink dl dd{
	width: 100%;
}
.OtherHeldLink ul{
	display: grid;
	grid-template-columns: 422px 433px 433px 433px 433px 433px;
}
.OtherHeldLink ul + ul{
	margin-top: 10px;
}
.OtherHeldLink ul li a{
	display: block;
	font-size: 0.8125rem;
	font-weight: bold;
	background: #F2E4E4;
	border: 1px solid #5C1919;
	border-radius: 16px;
	line-height: 28px;
	padding: 0 24px;
	margin-right: 20px;
}
.OtherHeldLink ul li + li a {
	margin-left: 20px;
}
.OtherHeldLink ul li.no-ml a {
	margin-left: 0px;
}
.OtherHeldLink ul li.mt a {
/*	margin-top: 10px; */
}
.OtherHeldLink ul a span{
	position: sticky;
	padding-left: 1em;
	padding-right: 1em;
	left: 0;
	right: 0;
}

/**/
.ProgramTableWrap {
	overflow: auto;
	margin-bottom: 40px;
}
.ProgramTableWrap + .CommonBtn01 {
	margin: -30px 0 40px;
}
.ProgramTable {
	position: relative;
	display: inline-flex;
	padding: 0 10px;
	overflow: hidden;
	/* align-items: flex-start; */
}
.ProgramTable table {
	border-collapse: collapse;
}
.ProgramTable table + table{
	margin-left: 20px;
}
.ProgramTable table th {
	height: 35px;
}
.ProgramTable table thead {
	min-height: 35px;
}
.ProgramTable table thead.Fixed > tr {
	position: absolute;
	z-index: 1;
	margin-left: -1px;
}
.ProgramTable table th,
.ProgramTable table td{
	padding: 9px 8px;
	vertical-align: middle;
	white-space: nowrap;
}
.ProgramTable table td > a{
	display: flex;
	/* margin: -7px -6px; */
	margin: -11px -8px;
	padding: 10px 6px;
	text-decoration: none;
}
.ProgramTable table td > span.Inactive {
	display: block;
	margin: -7px -6px;
	padding: 7px 6px;
	position: relative;
	height: 52px;
}
.ProgramTable table td > span.Inactive::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom: 0;
	background: rgba(0,0,0,0.46);
}
.ProgramTable table td > a .ThisWeekCell{
	margin: 0 2px 0 auto;
}
.ProgramTable table td > a .ThisWeekCell .State{
	margin: 0 0 0 auto;
}
.ProgramTable table thead th {
	color: #444;
	font-size: 0.75rem;
	font-weight: 700;
	text-align: center;
	background-color: #f7f0f2;
	border: 1px solid #a3a3a3;
}
.ProgramTable table thead th.Head {
	background-color: #444;
}
.ProgramTable table th.Age,
.ProgramTable table td.Age,
.ProgramTable table th.GradeCell,
.ProgramTable table td.GradeCell,
.ProgramTable table th:not([class]),
.ProgramTable table td:not([class]) {
	color: #444;
	font-size: 0.6875rem;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #a3a3a3;
	white-space: normal;
	width: 15px;
	min-width: 15px;
	text-align: center;
	word-break: break-all;
	line-height: 1.3;
	padding: 3px 0;
}
.ProgramTable table tbody td.RaceNumCell {
	background: #e8dede;
	border: 1px solid #a3a3a3;
	font-size: 0.75rem;
	font-weight: bold;
	padding: 0;
	text-align: center;
	min-width: 18px;
}
.ProgramTable table tbody td.RaceDetailCell {
	border: 1px solid #a3a3a3;
	background: #fff;
	font-weight: bold;
	width: 150px;
	min-width: 150px;
	padding: 7px 6px;
}
.ProgramTable table tbody td.RaceDetailCell.Soutei {
	background: #F2F5FF;
}
.ProgramTable table tbody td.RaceDetailCell.Kakutei {
	background: #FEF9E5;
}
.ProgramTable table tbody tr:nth-child(even) td.RaceNumCell {
	background: #f7f0f2;
}
.ProgramTable table thead tr th.Age,
.ProgramTable table tbody tr td.Age {
	background: #f3f3f3;
}
.ProgramTable table thead tr th.GradeCell,
.ProgramTable table tbody tr td.GradeCell {
	min-width: 46px;
}
.ProgramTable table tbody tr.GradeTr th,
.ProgramTable table tbody tr.GradeTr td {
	border-top: 2px solid #a3a3a3;
}
.ProgramTable table tbody td.RaceDetailCell .RaceName{
	display: flex;
	font-size: 0.8125rem;
	align-items: center;
}
.ProgramTable table tbody td.RaceDetailCell a .RaceName{
	color: #03a;
}
.ProgramTable table tbody td.RaceDetailCell .RaceName .Icon_GradeType {
	margin-top: 1px;
	margin-left: 4px;
	font-size: 10px;
	line-height: 1;
	/* vertical-align: text-bottom; */
	vertical-align: middle;
}
.ProgramTable table tbody td.RaceDetailCell .RaceData {
	position: relative;
	display: flex;
	margin-top: 6px;
	align-items: center;
}
.ProgramTable table tbody td.RaceDetailCell .Truf,
.ProgramTable table tbody td.RaceDetailCell .Dirt{
	display: inline-block;
	font-size: 0.6875rem;
}
.ProgramTable table tbody td.RaceDetailCell .Truf{
	color: #58af4a;
}
.ProgramTable table tbody td.RaceDetailCell .Dirt{
	color: #874c11;
}
.ProgramTable table tbody td.RaceDetailCell .RegistNum{
	display: inline-block;
	font-size: 0.6875rem;
	margin-left: 4px;
}
.ProgramTable table tbody td.RaceDetailCell .Female{
	display: inline-block;
	font-size: 0.6875rem;
	color: var(--FemaleColor-2);
	margin-left: 4px;
}
.ProgramTable table tbody td.RaceDetailCell .PredictedTxt {
	display: block;
	color: #444;
	font-size: 0.6875rem;
	margin-top: 6px;
}
.ProgramTable table tbody td.RaceDetailCell .MyHorseIcon {
	position: relative;
	width: 14px;
	height: 14px;
	top: -2px;
	margin-left: 3px;
}
/* マイホースアイコン */
.ProgramTable .MyHorseIcon {
	display: inline-block;
	position: relative;
	font-size: 0;
	width: 19px;
	height: 19px;
	color: transparent;
	overflow: hidden;
}
.ProgramTable .MyHorseIcon::before {
	content: "";
	display: inline-block;
	overflow: hidden;
	width: 14px;
	height: 14px;
	padding-top: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.704' height='15.069' viewBox='0 0 15.704 15.069'%3E%3Cpath d='M14.326,5.613c-.287-.377-.583-.767-.87-1.161a7.367,7.367,0,0,0-1.877-1.861V.555a.555.555,0,0,0-.768-.513,5.1,5.1,0,0,0-1.446.994A4.36,4.36,0,0,0,3.753,2.828,4.367,4.367,0,0,0,1.047,7.811,3.775,3.775,0,0,0,0,10.39,3.377,3.377,0,0,0,.8,12.5c.437.606.656.91.21,1.757a.555.555,0,0,0,.491.813.585.585,0,0,0,.072,0,5.615,5.615,0,0,0,1.309-.37.554.554,0,0,0,.523.375h9.2a.555.555,0,0,0,.555-.555,5.45,5.45,0,0,0-1.917-3.944A4.8,4.8,0,0,1,10.111,9.04a2.767,2.767,0,0,0,1.1-.242,5.552,5.552,0,0,0,2.35,1.2A2.547,2.547,0,0,0,15.7,7.852c0-.406-.354-.892-1.377-2.239M1.705,11.85a2.32,2.32,0,0,1-.6-1.46A2.712,2.712,0,0,1,2.032,8.4.555.555,0,0,0,2.2,7.826,3.255,3.255,0,0,1,4.311,3.808a.555.555,0,0,0,.324-.277,3.25,3.25,0,0,1,3.994-1.6L8.6,1.98c-2.663.483-4.5,3.269-5.33,8.084a.564.564,0,0,0,.143.475A1.978,1.978,0,0,1,3.771,12.5a1.752,1.752,0,0,1-.636.8c-.01.006-.019.014-.028.02a3.41,3.41,0,0,1-.755.395,2.521,2.521,0,0,0-.647-1.866m11.86-2.966A6.935,6.935,0,0,1,11.606,7.7a.556.556,0,0,0-.647-.026,1.666,1.666,0,0,1-2.553-1.41.555.555,0,1,0-1.11,0A2.777,2.777,0,0,0,8.913,8.784a4.623,4.623,0,0,0,1.531,2.551,4.758,4.758,0,0,1,1.573,2.624H4.077a2.711,2.711,0,0,0,.737-1.075,3.06,3.06,0,0,0-.407-2.876c.555-3.052,1.8-6.636,4.6-6.968a.554.554,0,0,0,.422-.286,3.945,3.945,0,0,1,1.036-1.207V2.9a.555.555,0,0,0,.283.484,6,6,0,0,1,1.806,1.718c.294.4.594.8.884,1.18A15.882,15.882,0,0,1,14.589,7.9c-.059.343-.714.984-1.024.984' fill='%23691e1e'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: transparent;
}
/* 固定 */
.ProgramTable table thead th {
	position: -webkit-sticky;
	position: sticky;
/*	top: 48px; */
	z-index: 1;
}
.ProgramTable table thead th::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #a3a3a3;
	position: absolute;
	left: 0;
	bottom: -1px;
}

/* 次走馬 */
.NextRaceHorse {
	position: relative;
	background: #fff;
	color: #444;
	padding: 20px 12px;
	margin-top: 20px;
}

#RaceProgram .NextRaceHorse {
	margin: 20px 10px 30px;
	border-radius: 8px;
	padding-bottom: 20px;
}
.RaceSearchRegistModal .NextRaceHorseBox .NextRaceSetting,
.NextRaceHorse .NextRaceSetting {
	position: absolute;
	top: -8px;
	display: block;
	background: #444;
	color: #fff;
	font-size: 61.12%;
	font-weight: bold;
	border-radius: 10px;
	padding: 4px 12px;
}
.RaceSearchRegistModal .NextRaceHorseBox h2,
.NextRaceHorse h2{
	display: flex;
	font-size: 1.1875rem;
	align-items: center;
}
.RaceSearchRegistModal .NextRaceHorseBox .ColorImg,
.NextRaceHorse h2 .ColorImg{
	display: block;
	width: 20px;
	height: 15px;
	margin-right: 4px;
}
.NextRaceHorse h2 .Bamei{
	max-width: calc(100% - 70px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.NextRaceHorse h2 .Male,
.NextRaceHorse h2 .Female{
	margin-left: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.Race h2 .Male{
	color: var(--MaleColor);
}
.Race h2 .Female{
	color: var(--FemaleColor-2);
}
.NextRaceHorseWrap {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 6px;
	padding: 9px 3px;
	border-top: 1px dashed #c3c3c3;
	border-bottom: 1px dashed #c3c3c3;
}
.NextRaceHorse_Img {
	width: 21.53%;
	max-width: 100px;
	overflow: hidden;
	position: relative;
	margin: 0;
	border-radius: 6px;
	overflow: hidden;
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.NextRaceHorse_Img::after {
	content: "";
	display: block;
	width: 100%;
	padding-top: 75%;
}
.NextRaceHorseDataBox {
	font-size: 0.8125rem;
	line-height: 1.35;
	margin-left: 10px;
}
.NextRaceHorseDataBox .ClassTxt{
	font-weight: bold;
}
.ClassTxt.ClassOpen {
	color: #ef6b6b;
}
.ClassTxt.ClassDebut {
	color: #3e63dd;
}
.NextRaceHorseWrap .StateData {
	font-weight: bold;
	font-size: 66.67%;
	position: absolute;
	right: 0;
	bottom: 10px;
	min-width: 38px;
	text-align: center;
	padding: 3px 6px;
	border: 1px solid #BFBFBF;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.NextRaceHorseWrap .StateData.Color_01 {
	background: #f3f3f3;
}
.NextRaceHorseWrap .StateData.Color_02 {
	background: #f2e4e4;
}
.NextRaceHorseWrap .StateData.Color_03 {
	background: #eaf3fd;
}
.NextRaceHorseWrap .StateData.Color_04 {
	background: #e4f8cf;
}
.NextRaceHorseWrap .StateData.Color_05 {
	background: #ddd;
}
.NextRaceHorseWrap .StateData.Color_06 {
	background: #eaf3fd;
}
.NextRaceHorseWrap .StateData.Color_07 {
	background: #f3f3f3;
}



.LastRaceBox {
	color: #666;
	display: -webkit-box;
	display: flex;
	padding: 8px 2px;
	border-bottom: 1px dashed #c3c3c3;
}
.LastRaceBox dt {
	display: flex;
	background: #F3F3F3;
	color: #444;
	font-weight: bold;
	width: 24px;
	font-size: 61.2%;
	line-height: 1.5;
	text-align: center;
	align-items: center;
	border-radius: 2px;
	padding: 2px;
}
.LastRaceBox dd {
	display: -webkit-box;
	display: flex;
	align-items: center;
	padding: 8px 2px;
	font-size: 61.2%;
	flex: 1;
}
.LastRaceBox dd > div:first-child {
	white-space: normal;
	line-height: 1.3;
	min-width: 140px;
	padding: 0 5px;
}
.LastRaceBox dd > div:last-child {
	flex: 1;
	margin-left: 10px;
}
.LastRaceBox dd > div:last-child > span {
	display: block;
	line-height: 1.3;
	white-space: nowrap;
}
.LastRaceBox dd > div:last-child > span span.Time,
.LastRaceBox dd > div:last-child > span em {
	font-weight: bold;
}
/*
.LastRaceBox dd > div:last-child > span:first-child {
	display: -webkit-box;
	display: flex;
	align-items: center;
}
*/
.LastRaceBox dd > div:last-child > span + span {
	margin-top: 5px;
}
.LastRaceBox dd .RaceName {
	color: #03a;
	font-size: 136.2%;
	font-weight: bold;
	line-height: 1.2;
	display: block;
	margin-top: 4px;
}
.LastRaceBox dd .RaceCourse {
	display: inline-flex;
	margin-left: 0;
	margin-top: 3px;
	align-items: center;
}
.LastRaceBox dd .RaceCourse > span{
	margin-left: 2px;
}
.LastRaceBox dd .RaceCourse > span.Icon_GradeType {
	margin-left: 4px;
	font-size: 10px;
	padding: 3.5px .6em;
}
.LastRaceBox dd .HorseNo {
	font-size: 182%;
	font-weight: bold;
	line-height: 1.4;
	width: 1.6em;
	display: inline-block;
	text-align: center;
	background: #e3ebf0;
	border: 1px solid #b2b2b2;
	-webkit-transform-origin: top left ;
	-ms-transform-origin: top left ;
	transform-origin: top left ;
	-webkit-transform: scale(0.9,1);
	-ms-transform: scale(0.9,1);
	transform: scale(0.9,1);
	margin-right: -5px;
}
.LastRaceBox dd [class^="ResultOrder1"] .HorseNo {
	letter-spacing: -0.08em;
	text-indent: -0.08em;
}
.LastRaceBox dd > div:last-child > span.Time,
.LastRaceBox dd > div:last-child > span.Time {
	font-weight: bold;
}
.LastRaceBox .ResultOrder1 .HorseNo {
	background: #ffef84;
	border: 1px solid #ccB834;
}
.LastRaceBox .ResultOrder2 .HorseNo {
	background: #d8f6ff;
	border: 1px solid #6aacce;
}
.LastRaceBox .ResultOrder3 .HorseNo {
	background: #ffd4d4;
	border: 1px solid #ff9494;
}
/* 表示レース */
.ViewNextRaceBox {
	position: relative;
}
.ViewNextRaceBox .ViewNextRaceTitle {
	position: absolute;
	top: -10px;
	left: 8px;
	background: #444;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	border-radius: 10px;
	padding: 5px 12px;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.ViewNextRaceData {
	display: flex;
	width: 100%;
	margin-top: 20px;
}
dl.ViewNextRaceData > dt {
	display: flex;
	width: 44px;
	background: #dadada;
	color: #444;
	font-size: 66.67%;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	align-items: center;
	line-height: 1.3;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
dl.ViewNextRaceData dt > span{
	line-height: 1.3;
}
dl.ViewNextRaceData dt.Regist {
	color: #fff;
	background: #9f4949;
}
dl.ViewNextRaceData dt.Entry {
	background: #691e1e;
	color: #fff;
}
dl.ViewNextRaceData dt.Result {
	background: #9b833b;
	color: #fff;
}
dl.ViewNextRaceData dt.ExpectedEntry {
	background: #4472c4;
	color: #fff;
}
dl.ViewNextRaceData dt.MyNextRace {
	background: #689B42;
	color: #fff;
}

dl.ViewNextRaceData dd {
	background: #f1f1f1;
	flex: 1;
	align-items: center;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
dl.ViewNextRaceData dd .RaceDataWrap {
	position: relative;
	padding: 16px 10px 10px;
	vertical-align: middle;
	align-items: center;
}
dl.ViewNextRaceData dd .RaceSchedule {
	display: block;
	font-weight: normal;
	font-size: 66.67%;
	color: #444;
}
.Sat {color: #3251bc;}
.Sun {color: #c53131;}
dl.ViewNextRaceData dd .RaceName {
	position: relative;
	display: inline-block;
	font-size: 88.89%;
	font-weight: bold;
	margin-top: 8px;
}
dl.ViewNextRaceData dd .RaceName a {
	color: #03a;
}
.ViewNextRaceData .Race_Data {
	display: block;
	font-size: 66.67%;
	margin-top: 6px;
}
.ViewNextRaceData .Race_Data .SetNumTxt {
	font-weight: bold;
}
.ViewNextRaceData .ViewEditBtn01 {
	position: absolute;
	top: 8px;
	right: 4px;
}
.ViewNextRaceData .ViewEditBtn01 a{
	display: flex;
	background: #fff;
	padding: 4px 10px;
	font-size: 61.12%;
	font-weight: bold;
	color: #333;
	border: 1px solid #bfbfbf;
	border-radius: 28px;
	align-items: center;
}
.ViewNextRaceData .ViewEditBtn01 a.SetBtn01::before{
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.535 16.535'%3E%3Cpath d='M801.633,1049.59a.551.551,0,0,0-.551.551v.374a.276.276,0,0,1-.276.276h-2.091a.551.551,0,1,0,0,1.1h2.091a1.379,1.379,0,0,0,1.378-1.378v-.374a.551.551,0,0,0-.551-.551' transform='translate(-788.736 -1037.193)' fill='%23888'/%3E%3Cpath d='M1045.765,878.737a.551.551,0,0,0-.551.551v.276a.551.551,0,0,0,1.1,0v-.276a.551.551,0,0,0-.551-.551' transform='translate(-1032.869 -868.358)' fill='%23888'/%3E%3Cpath d='M197.4,274.4a.551.551,0,0,0,.551-.551v-.374a.276.276,0,0,1,.276-.276h2.091a.551.551,0,0,0,0-1.1H198.23a1.38,1.38,0,0,0-1.378,1.378v.374a.551.551,0,0,0,.551.551' transform='translate(-194.527 -268.88)' fill='%23888'/%3E%3Cpath d='M197.4,522.618a.551.551,0,0,0,.551-.551v-.276a.551.551,0,1,0-1.1,0v.276a.551.551,0,0,0,.551.551' transform='translate(-194.527 -515.084)' fill='%23888'/%3E%3Cpath d='M7.165,723.334H1.1a1.1,1.1,0,0,0-1.1,1.1v1.24a1.1,1.1,0,0,0,1.1,1.1H7.165a1.1,1.1,0,0,0,1.1-1.1v-1.24a1.1,1.1,0,0,0-1.1-1.1M2,725.608H1.75a.551.551,0,0,1,0-1.1H2a.551.551,0,0,1,0,1.1m4.522,0H3.538a.551.551,0,0,1,0-1.1H6.518a.551.551,0,0,1,0,1.1' transform='translate(0 -714.791)' fill='%23888'/%3E%3Cpath d='M7.165,1108.333H1.1a1.1,1.1,0,0,0-1.1,1.1v1.24a1.1,1.1,0,0,0,1.1,1.1H7.165a1.1,1.1,0,0,0,1.1-1.1v-1.24a1.1,1.1,0,0,0-1.1-1.1M2,1110.607H1.75a.551.551,0,1,1,0-1.1H2a.551.551,0,1,1,0,1.1m4.522,0H3.538a.551.551,0,1,1,0-1.1H6.518a.551.551,0,1,1,0,1.1' transform='translate(0 -1095.243)' fill='%23888'/%3E%3Cpath d='M633.879,5.562l-.5-.308a3.686,3.686,0,0,0,0-1.137l.5-.308a.552.552,0,0,0,.18-.758l-1.011-1.643a.552.552,0,0,0-.758-.18l-.5.309a3.839,3.839,0,0,0-.708-.4V.551A.551.551,0,0,0,630.528,0H628.6a.551.551,0,0,0-.551.551v.586a3.84,3.84,0,0,0-.708.4l-.5-.309a.552.552,0,0,0-.758.18l-1.011,1.643a.551.551,0,0,0,.18.758l.5.308a3.686,3.686,0,0,0,0,1.137l-.5.308a.551.551,0,0,0-.18.758l1.011,1.642a.552.552,0,0,0,.758.18l.5-.309a3.81,3.81,0,0,0,.708.4v.586a.551.551,0,0,0,.551.551h1.929a.551.551,0,0,0,.551-.551V8.233a3.825,3.825,0,0,0,.708-.4l.5.309a.552.552,0,0,0,.758-.18l1.011-1.642a.552.552,0,0,0-.18-.758m-4.315,1.879a2.756,2.756,0,1,1,2.756-2.756,2.759,2.759,0,0,1-2.756,2.756' transform='translate(-617.605)' fill='%23888'/%3E%3Cpath d='M874.154,256.667a1.654,1.654,0,1,0,1.654,1.654,1.655,1.655,0,0,0-1.654-1.654' transform='translate(-862.195 -253.636)' fill='%23888'/%3E%3C/svg%3E%0A");
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 4px;
}


.NextRaceHorseInfoBox {
	display: flex; 
	justify-content: space-between; 
	align-items: center;
	height: 30px;
	margin-top:10px;
	font-size: medium;
}
.NextRaceHorseInfoBox .RaceName{
	color: #03a;
	font-size: 15px;
	font-weight: bold;
}
.NextRaceHorse .RaceRegistBtn01 {
	margin: 20px auto 0;
	width: 285px;
}
.NextRaceHorse .RaceRegistBtn01 .AddBtn,
.NextRaceHorse .RaceRegistBtn01 .ChangeBtn,
.PlansRaceBox .RaceRegistBtn01 .AddBtn {
	position: relative;
	display:block;
	width: 100%;
	height: 44px;
	padding: 16px 15px 15px;
	color: #888;
	font-size: 0.875rem;
	font-weight: 700;
	background-color: transparent;
	border: 0;
	border-radius: 22px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #C3C3C3;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:transparent;
}
.NextRaceHorse .RaceRegistBtn02 {
	margin-top: 20px;
	text-align: center;
}
.NextRaceHorse .RaceRegistBtn02 .AddBtn {
	position: relative;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding: 0 15px 0 40px;
	color: #444;
	font-size: 0.875rem;
	text-align: center;
	cursor: pointer;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:transparent;
}
.RaceRegistBtn01 .AddBtn::before,
.RaceRegistBtn02 .AddBtn::before{
	content: "";
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12.141'%3E%3Cpath d='M42.274,38.985H46.92v2.7H42.274v4.754H39.567V41.689H34.92v-2.7h4.647V34.3h2.706Z' transform='translate(-34.92 -34.303)' fill='%23666'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px auto;
	width: 12px;
	height: 13px;
	position: absolute;
	top: 50%;
	left: 18px;
	transform: translateY(-50%);
	z-index: 10;
}
.RaceRegistBtn02 .AddBtn::before {
	width: 9px;
	height: 9px;
	background-size: 9px auto;
	left: 16px;
}
.RaceRegistBtn01 .AddBtn::after,
.RaceRegistBtn02 .AddBtn::after{
	content: "";
	display: block;
	background-color: #F3F3F3;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
	z-index: 5;
}
.RaceRegistBtn02 .AddBtn::after{
	width: 24px;
	height: 24px;
}

/* マイ次走 */
.NextRaceSetInfoBox {
	position: relative;
	border: 1px solid #c3c3c3;
	border-radius: 10px;
	padding: 10px 14px;
	margin-top: 20px;
}
.NextRaceSetInfoBox + .NextRaceSetInfoBox {
	margin-top: 10px;
}
.NextRaceSetInfoBox .Race_Data {
	display: block;
	font-size: 66.67%;
}
.NextRaceSetInfoBox .Race_Data > span.Sat,
.NextRaceSetInfoBox .Race_Data > span.Sun,
.NextRaceSetInfoBox .Race_Data > em{
	font-weight: bold;
}
.NextRaceSetInfoBox .Race_Data .race_info{
	font-weight: bold;
}
.NextRaceSetInfoBox .Race_Data .MySetRaceLabel {
	display: inline-block;
	background: #689B42;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	border-radius: 4px;
	padding: 4px 8px;
	margin: -3px 0 0;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}
.NextRaceSetInfoBox .RaceName {
	display: flex;
	font-size: 88.89%;
	font-weight: bold;
	align-items: center;
}
.NextRaceSetInfoBox .RaceName a{
	color: #03a;
}
.NextRaceSetInfoBox .Race_Data + .RaceName,
.NextRaceSetInfoBox .RaceName + .Race_Data {
	margin-top: 8px;
}
.NextRaceSetInfoBox .DividSimuBtn {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.NextRaceSetInfoBox .DividSimuBtn > a{
	display: flex;
	color: #444;
	background: #f3f3f3;
	border-radius: 6px;
	font-size: 61.12%;
	font-weight: bold;
	flex: 1;
	text-align: center;
	border: 1px solid #C3C3C3;
	align-items: center;
	justify-content: center;
	height: 26px;
	padding: 0 6px 0 10px
}
.NextRaceSetInfoBox .DividSimuBtn > a::before{
	content: "";
	display: block;
	font-size: 0;
	width: 17px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.415 15.24'%3E%3Cpath d='M53.968,170.045l-1.827-4.355a5.892,5.892,0,0,1,4.363-1.076c1.445.231,2.912.325,4.37.473.6.061.921.315.985.8a.814.814,0,0,1-.89,1.011c-1.3-.051-2.6-.134-3.9-.192a.879.879,0,0,0-.583.131.383.383,0,0,0-.051.533.891.891,0,0,0,.613.189c1.03.066,2.063.1,3.094.15a9.823,9.823,0,0,0,.987.032,1.587,1.587,0,0,0,1.6-1.694.643.643,0,0,1,.232-.449c.415-.293.853-.554,1.3-.8a2.636,2.636,0,0,1,.664-.262.974.974,0,0,1,1.1.5.839.839,0,0,1-.306,1.105c-1.158.851-2.33,1.683-3.5,2.52-.329.235-.682.439-.993.7a5.742,5.742,0,0,1-4.666,1.081c-.828-.111-1.653-.246-2.583-.387' transform='translate(-49.696 -156.789)' fill='%23888'/%3E%3Cpath d='M1.292,180.786c.286.678.559,1.322.829,1.965.441,1.048.873,2.1,1.327,3.143.119.274.087.433-.185.574-.611.317-1.21.655-1.814.986a.621.621,0,0,1-.812-.132A1.789,1.789,0,0,1,0,185.913c.052-1.331.035-2.665.01-4a.664.664,0,0,1,.468-.749c.262-.1.509-.236.812-.38' transform='translate(0 -172.311)' fill='%23888'/%3E%3Cpath d='M184.8,48.207c0,.271.243.4.57.491V47.693c-.4.062-.57.265-.57.514' transform='translate(-176.133 -45.457)' fill='%23888'/%3E%3Cpath d='M127.188,0a3.637,3.637,0,1,0,3.637,3.637A3.637,3.637,0,0,0,127.188,0m.268,5.659v.633h-.463V5.665a2.473,2.473,0,0,1-1.384-.469l.254-.571a2.169,2.169,0,0,0,1.13.429V3.925c-.627-.153-1.3-.356-1.3-1.141,0-.576.418-1.079,1.3-1.164V.982h.463v.627a2.422,2.422,0,0,1,1.147.345l-.232.571a2.337,2.337,0,0,0-.915-.305V3.36c.627.153,1.31.35,1.31,1.135,0,.576-.424,1.073-1.31,1.164' transform='translate(-117.758)' fill='%23888'/%3E%3Cpath d='M206.846,86.247v1c.412-.062.587-.254.587-.5,0-.277-.249-.407-.587-.5' transform='translate(-197.149 -82.203)' fill='%23888'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 4px;
}

.NextRaceSetInfoBox .EditBtn {
	position: absolute;
	top: 7px;
	right: 7px;
}
.NextRaceSetInfoBox .EditBtn a {
	display: flex;
	position: relative;
	color: #444;
	font-weight: normal;
	padding-left: 19px;
	height: 14px;
	align-items: center;
}
.NextRaceSetInfoBox .EditBtn a > span{
	font-size: 55.56%;
	line-height: 1;
	padding: 2px 0 0;
}
.NextRaceSetInfoBox .EditBtn a::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13.176'%3E%3Cpath d='M11.251,33.654a.816.816,0,0,1-.823.807H2.142a.816.816,0,0,1-.823-.807V25.521a.816.816,0,0,1,.823-.807H8.563l1.319-1.3H2.142A2.123,2.123,0,0,0,0,25.521v8.133a2.123,2.123,0,0,0,2.142,2.1h8.286a2.123,2.123,0,0,0,2.142-2.1V27.188l-1.319,1.3Z' transform='translate(0 -22.58)' fill='%23888'/%3E%3Cpath d='M138.021,25.81l-5.844,5.737-.548,2.1a.219.219,0,0,0,.269.264l2.144-.538,5.844-5.737-1.865-1.83' transform='translate(-126.826 -24.886)' fill='%23888'/%3E%3Cpath d='M323.046.379a1.336,1.336,0,0,0-1.865,0l-.049.048L323,2.257l.048-.048a1.277,1.277,0,0,0,0-1.83' transform='translate(-309.432 0)' fill='%23888'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 14px auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.NextRaceSetInfoBox .DeleteBtn {
	position: absolute;
	top: -8px;
	right: -8px;
}
.NextRaceSetInfoBox .DeleteBtn button{
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #c3c3c3;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 0 none;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
}
.NextRaceSetInfoBox .DeleteBtn button::before,
.NextRaceSetInfoBox .DeleteBtn button::after{
	content: "";
	width: 2px;
	height: 12px;
	background: #fff;
	border-radius: 1px;
	display: block;
}
.NextRaceSetInfoBox .DeleteBtn button::before{
	position: absolute;
	top: 6px;
	left: 11px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.NextRaceSetInfoBox .DeleteBtn button::after{
	position: absolute;
	top: 6px;
	left: 11px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.NextRaceSetInfoBox .DeleteBtn button:hover{
	opacity: 0.7;
}

.NextRaceNotice01 {
	text-align: right;
	font-size: 77.78%;
	line-height: 1.5;
	margin: 0 10px 30px;
}
#RaceSetting .NextRaceHorse + .NextRaceNotice01 {
	margin-top: -20px;
}
.NextRaceNotice01 a{
	color: #03a;
}
/* 見方 */
.Description_Box.ProgramInfo {
	margin-top: 10px;
}
.Shutuba_Update_Time > dl > dd {
	display: none;
}
.Description_Box.ProgramInfo dd p.Note{
	font-size: 77.78%;
	line-height: 14px;
}
.Description_Box.ProgramInfo dd p + p{
	margin-top: 6px;
}
.Description_Box.ProgramInfo dd p.Note > span{
	display: inline-block;
	width: 30px;
	height: 14px;
	vertical-align: middle;
	border: 1px solid #a3a3a3;
}
.Description_Box.ProgramInfo dd p.Note > span.Soutei{
	background: #F2F5FF;
}
.Description_Box.ProgramInfo dd p.Note > span.Kakutei{
	background: #FEF9E5;
}


@media only screen and (min-width: 834px) and (max-width: 1220px) {
	body .Wrap{
		overflow: visible;
	}
}
@media only screen and (min-width: 834px){
	.RaceDayWrap_Inner {
		margin-bottom: 28px;
		margin-top: 20px;
	}
	.NextRaceHorse + .RaceDayWrap_Inner {
		margin-top: 0px;
	}
	.Tab_RaceDaySelect .Tab1 .Tab_Single {
		font-size: 20px;
	}
	#RaceProgram .RaceDayPrev a,#RaceProgram .RaceDayPrev span,
	#RaceProgram .RaceDayNext a,#RaceProgram .RaceDayNext span {
		color: #691E1E;
		font-size: 15px;
		font-weight: bold;
		width: auto;
		line-height: 24px;
	}
	.RaceDayPrev a,.RaceDayPrev span {
		padding-left: 34px;
	}
	.RaceDayNext a, .RaceDayNext span {
		padding-right: 34px;
	}
	.ProgramTableWrap {
		overflow: visible;
	}
	.OtherHeldLink dl dt {
		display: flex;
		width: 68px;
		min-width: 68px;
		align-items: center;
		justify-content: center;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright;
		letter-spacing: 2px;
	}
	.OtherHeldLink ul {
		grid-template-columns: 425px 470px 470px 470px 470px 470px;
	}
	.OtherHeldLink ul li a {
		text-align: center;
		font-size: 15px;
		line-height: 30px;
	}
	.ProgramTable table thead th {
		font-size: 15px;
		height: 42px;
	}
	.ProgramTable table th.Age,
	.ProgramTable table td.Age,
	.ProgramTable table th:not([class]),
	.ProgramTable table td:not([class]) {
		font-size: 14px;
		width: 20px;
		min-width: 20px;
		line-height: 18px;
	}
	.ProgramTable table tbody td.RaceNumCell {
		font-size: 13px;
		min-width: 20px;
	}
	.ProgramTable table tbody td.RaceDetailCell {
	}
	.ProgramTable table tbody td.RaceDetailCell > a {
		display: flex;
		padding: 13px 8px;
	}
	.ProgramTable table td > span.Inactive {
		display: flex;
		padding: 13px 8px;
		height: 62px;
		flex-direction: column;
		justify-content: center;
	}
	.ProgramTable table tbody td.RaceDetailCell .RaceName {
		font-size: 15px;
	}
	.ProgramTable table tbody td.RaceDetailCell a:hover .RaceName {
		text-decoration: underline;
	}
	.ProgramTable table tbody td.RaceDetailCell .Truf,
	.ProgramTable table tbody td.RaceDetailCell .Dirt,
	.ProgramTable table tbody td.RaceDetailCell .Female {
		font-size: 13px;
	}
	.ProgramTable table tbody td.RaceDetailCell .RegistNum{
		font-size: 13px;
		margin-left: 2px;
	}
	.ProgramTable table tbody td.RaceDetailCell .Famale{
		font-size: 13px;
		margin-left: 2px;
	}
	.ProgramTable table tbody td.RaceDetailCell {
		/* width: 160px; */
		min-width: 160px;
		height: 62px;
	}
	.ProgramTable table tbody td.RaceDetailCell a:hover{
		text-decoration: none;
	}
	.ProgramTable table tbody td.RaceDetailCell a:hover .RaceName{
		color: var(--PrimaryColor);
		text-decoration: underline;
	}
	.NextRaceHorse h2{
		font-size: 20px;
	}
	.NextRaceHorseWrap{
		margin-top: 10px;
	}
	.NextRaceHorseDataBox {
		font-size: 15px;
		line-height: 23px;
	}

}

/*--------------------------
 開催スケジュール01
 ------------------------- */
.Race_Calendar_Select_Box {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	justify-content: center;
	margin: 23px 10px;
}
.Select_Box {
	position: relative;
	overflow: hidden;
	margin-right: 10px;
	width: 90px;
}
.Select_Box.Year_Select {
}
.Select_Box.Month_Select {
}
.Select_Btn {
	text-align: right;
}
.Select_Btn select {

}
.Select_Box::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 1px;
	background: none;
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	-webkit-transform: rotate(135deg) translateY(-50%);
	transform: rotate(135deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -8px;
}
.Select_Box select {
	width: 100%;
	height: 32px;
	padding: 0 18px 0 11px;
	color: #666;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
	background: #fff;
	border-radius: 16px;
	border: 1px solid #bfbfbf;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.Select_Btn .Submit_Btn {
	width: 110px;
	height: 32px;
	padding: 11px 10px;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	background-color: #691E1E;
	border: 0;
	border-radius: 16px;
}
/* カレンダー表 .Race_Calendar_List */
.Race_Calendar_List {
	padding: 0 10px;
	margin-bottom: 40px;
}
.Race_Calendar_List li.Calendar_DayList + li.Calendar_DayList{
	margin-top: 4px;
}
.ThisWeek_RaceList {
	display: flex;
}
.ThisWeek_DayBox {
	position: relative;
	width: 85px;
	height: 56px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ThisWeek_DayBox + .ThisWeek_DayBox {
	margin-top: 4px;
}
.ThisWeek_DayBox::before {
	content: "";
	display: block;
	background: #ddd;
	border-radius: 4px;
	width: calc(100% - 24px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.ThisWeek_DayBox::after {
	content: "";
	display: block;
	background: #ddd;
	border-radius: 4px;
	transform: translateY(-50%) rotate(45deg);
	width: 39px;
	height: 39px;
	position: absolute;
	top: 50%;
	right: 7px;
}

.ThisWeek_DayBox > p {
	position: relative;
	z-index: 5;
	font-size: 77.78%;
	font-weight: bold;
	text-align: center;
	padding-right: 14px;
}
.ThisWeek_DayBox > p > span{
	display: block;
	font-size: 85.75%;
}
.ThisWeek_Day .ThisWeek_DayBox .Day_Sun {
	color: #c53131;
}
.ThisWeek_Day .ThisWeek_DayBox .Day_Sat {
	color: #3251bc;
}
.ThisWeek_RaceList .ThisWeek_Btn {
	-webkit-box-flex: 1;
	flex-grow: 1;
}
.ThisWeek_Btn ul {
	display: flex;
}
.ThisWeek_Btn .Btn_2col li {
	width: 50%;
	width: calc(100% / 2);
	padding-left: 4px;
}
.ThisWeek_Btn .Btn_3col li {
	width: 33.333%;
	width: calc(100% / 3);
	padding-left: 4px;
}
.ThisWeek_Btn .Btn_3col li:nth-child(n+4) {
	margin-top: 4px;
}
.ThisWeek_Btn ul li a{
	display: block;
	border: 1px solid #691e1e;
	background: #fff;
	border-radius: 4px;
}
.ThisWeek_disabled{
	background: #bfbfbf !important;
	border: 1px solid #bfbfbf !important;
	pointer-events: none;
  	cursor: default;
}
.ThisWeek_Btn .JyoBox {
	display: flex;
	height: 56px;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-direction: column;
}
.ThisWeek_Btn .JyoBox + .JyoBox::before {
	content: "";
	display: block;
	border-top: 1px dotted #691e1e;
	position: absolute;
	top: 0;
	left: 6px;
	right: 6px;
}
.ThisWeek_Btn .JyoBox p{
	display: block;
	text-align: center;
}
.ThisWeek_Btn .DayRaceName {
	font-size: 0;
	text-align: center;
}
.ThisWeek_Btn .JyoBox .JyoName {
	width: 100%;
	font-size: 77.78%;
	font-weight: bold;
	color: #444;
	margin: 0 auto;
	position: absolute;
	top: 6px;
}
.ThisWeek_Btn .JyoBox .Top_RaceName {
	font-size: 12px;
	color: #666;
	width: 100%;
	margin: auto 0;
}
.ThisWeek_Btn .JyoBox .Icon_GradeType {
	margin: 0 auto 3px;
	line-height: 1.3;
	padding: 3px .5em;
	font-size: 10px;
}
.ThisWeek_Btn .JyoBox .JyoName + .DayRaceName{
	position: absolute;
	bottom: 6px;
}

@media only screen and (min-width: 834px){
	.Select_Box {
		width: 128px;
	}
	.Select_Box select {
		height: 38px;
		border-radius: 20px;
		font-size: 14px;
		padding-left: 24px;
	}
	.Select_Btn .Submit_Btn {
		width: 150px;
		height: 38px;
		border-radius: 20px;
	}
	.Race_Calendar_List {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.ThisWeek_DayBox {
		width: 104px;
		height: 66px;
	}
	.Side_Column .ThisWeek_DayBox {
		width: 85px;
	}
	
	.ThisWeek_DayBox::after {
		
	}
	.ThisWeek_DayBox::before {
		width: calc(100% - 34px);
	}
	.ThisWeek_DayBox::after {
		width: 60px;
		height: 60px;
		right: 12px;
	}
	.ThisWeek_DayBox > p {
		font-size: 16px;
		padding-right: 20px;
	}
	.ThisWeek_DayBox > p > span {
		font-size: 14px;
		margin-top:4px; 
	}
	.Race_Calendar_List li.Calendar_DayList + li.Calendar_DayList {
		margin-top: 4px;
	}
	.ThisWeek_Btn .JyoBox {
		height: 67px;
	}
	.ThisWeek_Btn .JyoBox .JyoName {
		font-size: 16px;
		top: 8px;
	}
	.ThisWeek_Btn .JyoBox .Top_RaceName {
		font-size: 14px;
	}
	.Side_Column .ThisWeek_Btn .JyoBox .Top_RaceName {
		font-size: 12px;
		margin-top: 2px;
	}
	.ThisWeek_Btn .JyoBox .JyoName + .Top_RaceName {
		bottom: 12px;
	}
	.ThisWeek_Btn ul li a:hover {
		text-decoration: none;
		background: #eee;
	}
	.ThisWeek_Btn ul li a:hover p.JyoName{
		text-decoration: underline;
		color: #691E1E;
	}

}

/* 開催から選ぶ */
.Race_Program_List {
	margin-bottom: 40px;
}
.Race_Program_List ul {
	display: flex;
	flex-wrap: wrap;
	padding-right: 10px;
}
.Race_Program_List ul li{
	width: 33.33%;
	width: calc(100% / 3);
	padding-left: 10px;
	padding-top: 10px;
}
.Race_Program_List ul li a{
	display: block;
	text-align: center;
	border: 1px solid #691e1e;
	background: #fff;
	border-radius: 4px;
	font-size: 77.78%;
	font-weight: bold;
	color: #444;
	line-height: 1.5;
	padding: 10px 0;
}
.Race_Program_List ul li span.None{
	display: block;
	text-align: center;
	background: #bfbfbf;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	font-size: 77.78%;
	font-weight: bold;
	color: #444;
	line-height: 1.5;
	padding: 10px 0;
}

@media only screen and (min-width: 834px){
	.Race_Program_List ul {
		max-width: 600px;
		margin: auto;
	}
	.Race_Program_List ul li a,
	.Race_Program_List ul li span.None {
		font-size: 16px;
		line-height: 1.5;
	}
	.Race_Program_List ul li a:hover{
		background: #eee;
		text-decoration: underline;
		color: #691E1E;
	}
}
/* 出走情報 */
.EntryHorseList {
	margin-bottom: 30px;
}
.EntryHorseList_Block a{
	color: #03a;
}
.EntryHorseList_Block a:hover{
	text-decoration: none;
}
/* 開催日 */
.ClubRaceEntryArea .Tab_RaceDaySelect .Tab1 .Tab_Single{
	color: #444;
}
.EntryHorseList_Day {
	display: flex;
	padding: 9px 10px;
	color: #444;
	font-size: 83.334%;
	align-items: center;
}
.EntryHorseList_Day::after {
	content: "";
	height: 2px;
	flex-grow: 1;
	background-image: linear-gradient(to right, #cecece 2px, transparent 2px);
	background-size: 5px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-left: 10px;
}
.EntryHorseList_Day .sat {
	color: #3251bc;
}
.EntryHorseList_Day .sun {
	color: #c53131;
}
.EntryHorseList_RaceBlock {
	margin: 0 10px 10px;
}
.EntryHorseList_RaceLink {
	position: relative;
	display: block;
	padding: 6px 10px 10px 20px;
	background-color: #f3f3f3;
	border-radius: 10px 10px 0 0;
	border: 1px solid #dadada;
}
.RaceBlock + .RaceBlock .EntryHorseList_RaceLink {
	margin-top: 10px;
}
.EntryHorseList_RaceInfo {
	padding-right: 54px;
}
.EntryHorseList_RaceNum,
.EntryHorseList_RaceInfo .RaceData {
	display: inline-block;
	color: #444;
	font-size: 72.22%;
	font-weight: 400;
	line-height: 1.2;
}
.EntryHorseList_RaceInfo .RaceData.Turf {
	color: #58af4a;
}
.EntryHorseList_RaceInfo .RaceData.Dirt {
	color: #874c11;
}
.EntryHorseList_RaceInfo .Icon_GradeType {
	margin: 1px 0 0 4px;
	vertical-align: top;
}
.EntryHorseList_RaceName {
	display: block;
	margin-top: 6px;
	font-size: 88.88%;
	line-height: 1.2;
}
.EntryHorseList_RaceStatus {
	position: absolute;
	right: 10px;
	bottom: 12px;
	color: #444;
	font-size: 66.66%;
	font-weight: 700;
}
.EntryHorseList_HassoTime {
	position: absolute;
	right: 10px;
	bottom: 35px;
	color: #444;
	font-size: 66.66%;
	font-weight: 700;
}
/* 競争馬情報 */
.EntryHorseList_HorseList {
	padding: 12px 10px 10px 20px;
	background: #fff;
	border-radius: 0 0 10px 10px;
}
.EntryHorseList_HorseList > li {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	padding-bottom: 8px;
}
.EntryHorseList_HorseList .NoData.EntryHorse{
	padding: 0;
	border: 0 none;
}
.SpHorseNo{
	display: inline-block;
	width: 22px;
	height: 21px;
	font-size: 11px;
	text-align: center;
	line-height: 21px;
	border: 1px solid #ccc;
	border-radius: 0;
	margin-right: 8px;
}

.SpHorseNo.Waku1 {background: #fff;}
.SpHorseNo.Waku2 {background: #222; color: #fff !important; border-color: #222;}
.SpHorseNo.Waku3 {background: #dc3c3c; color: #fff !important; border-color: #dc3c3c;}
.SpHorseNo.Waku4 {background: #2c53a9; color: #fff !important; border-color: #2c53a9;}
.SpHorseNo.Waku5 {background: #e4ca3b; color: #fff !important; border-color: #e4ca3b;}
.SpHorseNo.Waku6 {background: #58af4a; color: #fff !important; border-color: #58af4a;}
.SpHorseNo.Waku7 {background: #de8a26; color: #fff !important; border-color: #de8a26;}
.SpHorseNo.Waku8 {background: #dc6179; color: #fff !important; border-color: #dc6179;}

.EntryHorseList_HorseName {
	-webkit-box-flex: 1;
	flex-grow: 1;
	font-size: 77.77%;
	font-weight: 700;
	line-height: 1.43;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
div.EntryHorseList_HorseName {
	font-size: 100%;
}
.EntryHorseList_Jockey {
	flex-shrink: 0;
	width: 5.2em;
	color: #666;
	font-size: 77.77%;
	line-height: 1.43;
	text-align: right;
}
.EntryHorseList_Favorite {
	flex-shrink: 0;
	width: 5em;
	color: #444;
	font-size: 72.22%;
	font-weight: 700;
	text-align: right;
	line-height: 1.55;
}
.EntryHorseList_Order {
	flex-shrink: 0;
	width: 40px;
	margin-left: 15px;
	padding: 3px 0 2px;
	color: #444;
	font-size: 77.77%;
	font-weight: 700;
	text-align: center;
}
.EntryHorseList_Order:not(:empty) {
	background-color: #e3ebf0;
	border: 1px solid #b2b2b2;
}
.EntryHorseList_Order.Order_1:not(:empty) {
	background-color: #ffef84;
	border: 1px solid #ccb834;
}
.EntryHorseList_Order.Order_2:not(:empty) {
	background-color: #d8f6ff;
	border: 1px solid #6aacce;
}
.EntryHorseList_Order.Order_3:not(:empty) {
	background-color: #ffd4d4;
	border: 1px solid #ff9494;
}
/*---- データなし ----*/
.NoData.EntryHorse {
	padding: 20px;
	font-size:77.78%;
	background: #fff;
}
.NoData.EntryHorse p.notice{
	margin-top: 8px;
	color:#8c8c8c;
	font-size:85.71%;
}
.EntryHorseNotice{
	padding:0 10px;
}
.EntryHorseNotice p{
	font-size:77.78%;
	line-height: 1.5;
}
/* 有料 */
.entryHorseList_dummy{
	margin-top: -10px;
}
.entryHorseList_dummy li{
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}
.entryHorseList_dummy li span.dummy01{
	max-width:159px;
	height: 47px;
}
.entryHorseList_dummy li span.dummy02{
	max-width:215px;
	height: 47px;
	margin-left: auto;
}
.EntryHorseList_premium {
	margin: -20px 10px 10px;
}
.EntryHorseList_premium .Premium_Regist_Box {
	position: relative;
	background: #fff;
	padding-top: 10px;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
.EntryHorseList_premium .Premium_Regist_Box img{
	width:100%;
	max-width: 375px;
}
.EntryHorseList_premium .BtnPremiumRegist01{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	z-index: 60;
}
.EntryHorseList_premium .BtnPremiumRegist01 .BtnPremiumRegistInner {
	min-width: 280px;
}

@media only screen and (min-width: 834px){
	.EntryHorseList_Block a:hover .EntryHorseList_RaceName,
	.EntryHorseList_Block a.EntryHorseList_HorseName:hover {
		text-decoration: underline;
	}
	.EntryHorseNotice{
		display: flex;
		padding: 0;
		justify-content: flex-end;
	}
	.EntryHorseNotice p{
		font-size:77.78%;
		line-height: 1.5;
	}
}


/*---------------------------------
スケジュール登録 #RacePlanRegist
--------------------------------- */
.PlansRaceBox {
	background: #fff;
	border-radius: 10px;
	padding: 16px 20px;
	margin: 20px 10px;
}
.PlansRaceBox .Race_Day{
	font-size: 66.67%;
	font-weight: bold;
	margin-bottom: 6px;
}
.PlansRaceBox .Race_Name{
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 8px;
}
.PlansRaceBox .Race_Name .Icon_GradeType{
	position: relative;
}
.PlansRaceBox .Race_Info{
	font-size: 66.67%;
	line-height: 1.417;
	padding-bottom: 8px;
}
.PlansRaceBox .Race_Info em{
	display: block;
	font-weight: bold;
	margin-bottom: 6px;
}
.PlansRaceBox .Race_InfoTxt {
	display: flex;
}
.PlansRaceBox .Race_InfoTxt .Turf,
.PlansRaceBox .Race_InfoTxt .Dirt{
	margin-right: 4px;
}
.PlansRaceBox .Race_InfoTxt .Female {
	margin: 0 4px;
}
.PlansRaceBox .Race_InfoTxt .FullGateTxt{
	margin-left: auto;
}

.PlansRaceBox .RacePrizeData{
	border-top: 1px dotted #c3c3c3;
	font-size: 66.67%;
	line-height: 1.417;
	padding-top: 8px;
}
.PlansRaceBox .RaceRegistBtn01 {
	margin-top: 16px;
}

.RaceInfo_Notice01 {
	font-size: 72.23%;
	color: #666;
	line-height: 1.5;
	margin: 8px 8px 8px;
}

.PlansHorseTable {
	border-bottom:1px solid #dadada;
}
.PlansHorseTable th,
.PlansHorseTable td {
	border-left: 1px solid #dadada;
	border-top: 1px solid #dadada;
	vertical-align: middle;
	padding: 8px 4px;
}
.PlansHorseTable th:last-child,
.PlansHorseTable td:last-child {
	border-right: 1px solid #dadada;
}
.PlansHorseTable .MyHorse td {
	background: #F2E4E4;
}
.PlansHorseTable a{
	color: #03a;
}
.PlansHorseTable .Horse_Info > dl {
	position: relative;
	min-width: 100px;
}
.PlansHorseTable .Horse_Info .Horse {
	font-size: 72.23%;
	font-weight: bold;
}
.PlansHorseTable .Horse_Info .Age,
.PlansHorseTable .Horse_Info .Weight {
	font-size: 66.67%;
	font-weight: bold;
	margin-top: 12px;
}
.PlansHorseTable .Horse_Info .RaceDataBtnWrap {
	font-size: 66.67%;
	font-weight: bold;
	margin-top: 6px;
	position: absolute;
	right: 0;
	bottom: -4px;
}
.PlansHorseTable .Horse_Info .RaceDataBtnWrap > .Btn01 {
	display: flex;
	color: #444;
	background: #fff;
	border-radius: 4px;
	font-size: 0;
/*	font-size: 61.12%; */
	font-weight: bold;
	text-align: center;
	border: 1px solid #C3C3C3;
	align-items: center;
	justify-content: center;
	height: 23px;
/*	width: 90px; */
	width: 36px;
	color: transparent;
	overflow: hidden;
}
.PlansHorseTable .Horse_Info .RaceDataBtnWrap > .Btn01.DividSimu::before {
	content: "";
	display: block;
	font-size: 0;
	width: 17px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.415 15.24'%3E%3Cpath d='M53.968,170.045l-1.827-4.355a5.892,5.892,0,0,1,4.363-1.076c1.445.231,2.912.325,4.37.473.6.061.921.315.985.8a.814.814,0,0,1-.89,1.011c-1.3-.051-2.6-.134-3.9-.192a.879.879,0,0,0-.583.131.383.383,0,0,0-.051.533.891.891,0,0,0,.613.189c1.03.066,2.063.1,3.094.15a9.823,9.823,0,0,0,.987.032,1.587,1.587,0,0,0,1.6-1.694.643.643,0,0,1,.232-.449c.415-.293.853-.554,1.3-.8a2.636,2.636,0,0,1,.664-.262.974.974,0,0,1,1.1.5.839.839,0,0,1-.306,1.105c-1.158.851-2.33,1.683-3.5,2.52-.329.235-.682.439-.993.7a5.742,5.742,0,0,1-4.666,1.081c-.828-.111-1.653-.246-2.583-.387' transform='translate(-49.696 -156.789)' fill='%23888'/%3E%3Cpath d='M1.292,180.786c.286.678.559,1.322.829,1.965.441,1.048.873,2.1,1.327,3.143.119.274.087.433-.185.574-.611.317-1.21.655-1.814.986a.621.621,0,0,1-.812-.132A1.789,1.789,0,0,1,0,185.913c.052-1.331.035-2.665.01-4a.664.664,0,0,1,.468-.749c.262-.1.509-.236.812-.38' transform='translate(0 -172.311)' fill='%23888'/%3E%3Cpath d='M184.8,48.207c0,.271.243.4.57.491V47.693c-.4.062-.57.265-.57.514' transform='translate(-176.133 -45.457)' fill='%23888'/%3E%3Cpath d='M127.188,0a3.637,3.637,0,1,0,3.637,3.637A3.637,3.637,0,0,0,127.188,0m.268,5.659v.633h-.463V5.665a2.473,2.473,0,0,1-1.384-.469l.254-.571a2.169,2.169,0,0,0,1.13.429V3.925c-.627-.153-1.3-.356-1.3-1.141,0-.576.418-1.079,1.3-1.164V.982h.463v.627a2.422,2.422,0,0,1,1.147.345l-.232.571a2.337,2.337,0,0,0-.915-.305V3.36c.627.153,1.31.35,1.31,1.135,0,.576-.424,1.073-1.31,1.164' transform='translate(-117.758)' fill='%23888'/%3E%3Cpath d='M206.846,86.247v1c.412-.062.587-.254.587-.5,0-.277-.249-.407-.587-.5' transform='translate(-197.149 -82.203)' fill='%23888'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
/*	margin-right: 4px; */
}
.PrevRace .No_Race_Data{
	position: relative;
	font-size: 60%;
}
.PrevRace .Race_Data{
	position: relative;
	font-size: 55.56%;
}
.PrevRace .Set_RaceName{
	font-size: 77.78%;
	font-weight: bold;
	margin: 3px 0px;
}
.PrevRace .Icon_GradeType{
	font-size: 77.78%;
	font-weight: bold;
}
.Race .Turf {
	color: #66bb6a;
}
.Race .Dirt {
	color: #874c11;
}
.PrevRace .Race_Data .Num {
	display: inline-block;
	line-height: 16px;
	width: 20px;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: -4px;
	right: 5px;
	font-size: 12px;
	background: #e3ebf0;
	border: 1px solid #b2b2b2;
	color:#000;
}

/* 1-3着色 */
.PrevRace .Race_Data .Num.Rank1 {
	background: #ffef84 !important;
	border: 1px solid #ccB834 !important;
}
.PrevRace .Race_Data .Num.Rank2 {
	background: #d8f6ff !important;
	border: 1px solid #6aacce !important;
}
.PrevRace .Race_Data .Num.Rank3{
	background: #ffd4d4 !important;
	border: 1px solid #ff9494 !important;
}
body#RacePlanRegist .PrevRace .Race_Data .Num {
	top: 9px;
}
.PlansRaceBtnWrap > .CommonBtn01,
.PlansRaceBtnWrap > .CommonBtn02{
	max-width: 315px;
	padding: 0;
	margin: auto;
}
.PlansHorseTable .Prize,
.PlansHorseTable .OtherRace {
	font-size: 66.67%;
	font-weight: bold;
}
/* 有料 */
.Horse_Info span.dummy01 {
	display: block;
	max-width:159px;
	height: 47px;
	margin: -8px 0px;
}
.Horse_Info .dummy01 img {
	width:100%;
	max-width: 138px;
	filter: blur(3px);
}
.PrevRace .dummy02 {
	display: flex;
	margin: -4px 0px;
}
.PrevRace .dummy02 img:first-child {
	display: inline-block;
	width:100%;
	max-width: 110px;
	filter: blur(4px);
}
.PrevRace .dummy02 img:last-child {
	display: inline-block;
	width:100%;
	max-width: 36px;
	margin-left: auto;
	filter: blur(3px);
}
.PremiumInfo_Inner01.RacePlanInfo {
	position: absolute;
	top: 70px;
	left: 50%;
	min-width: 280px;
	transform: translateX(-50%);
	margin: 0;
	z-index: 5;
}

@media only screen and (min-width: 834px){

	#RacePlanRegist .Contents {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.PlansRaceBox {
		margin: 20px 0;
	}

	.PrevRace .Race_Data .Num {
		top: 9px;
	}
}
/*---------------------------------
馬スケジュール登録 #RaceSetting
--------------------------------- */
#RaceSetting .NextRaceHorse {
	margin: 20px 10px 30px;
	border-radius: 8px;
	padding-bottom: 20px;
}
.NextRaceHorse ul.BtnWrap01 {
	margin-top: 20px;
	padding: 0 10px;
}
.NextRaceHorse ul.BtnWrap01 .InfoTxt {
	font-size: 66.67%;
	text-align: center;
	margin-top: 10px;
}

.NextRaceSet {
	position: relative;
	margin: 40px 10px 30px;
	border-radius: 8px;
	background: #fff;
	padding: 14px 20px 20px;
}
.NextRaceSet::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	border-top: 20px solid var(--PrimaryColor);
	border-bottom: 0;
	position: absolute;
	top: -29px;
	left: 50%;
	transform: translateX(-50%);
}
.NextRaceSet .NextRaceSetInfoBox {
	border: none;
	border-radius: 0;
	border-bottom: 1px dotted #c3c3c3;
	margin: 0;
	padding: 0 0 10px;
}
.NextRaceSet .RacePrizeData {
	display: block;
	font-size: 66.67%;
	margin-top: 8px;
	margin-bottom: 4px;
}



ul.RaceRankList01 > li {
	margin: 20px 10px 30px;
	border-radius: 8px;
	background: #fff;
}
.RaceRankList01 .RaceRankData {
	display: flex;
	align-items: center;
	padding: 20px 0 10px;
	margin: 0 20px;
	border-bottom: 1px dotted #c3c3c3;
}
.RaceRankData dt {
	font-size: 19px;
	font-weight: bold;
	line-height: 25px;
	width: 88px;
	text-align: center;
}
.RaceRankData dt .RankSetNum{
	display: block;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin-top: 4px;
}
/*順位アイコン*/
.RaceRankData dt .IconRank1,
.RaceRankData dt .IconRank2,
.RaceRankData dt .IconRank3{
	width: 21px;
	height: 21px;
	vertical-align: top;
}

.IconRank1 {
	display: inline-flex;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20.588'%3E%3Cpath d='M449.848,1.328a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(-438.52 0.001)' fill='%23ebba35'/%3E%3Cpath d='M2.658,102.833a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(0 -99.536)' fill='%23ebba35'/%3E%3Cpath d='M897.039,102.833a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(-877.039 -99.536)' fill='%23ebba35'/%3E%3Cpath d='M98.1,187.361l-4.043,4.078-3.461-5.969a.35.35,0,0,0-.608,0l-3.461,5.969-4.043-4.078a.353.353,0,0,0-.6.283l1.389,14.325a.353.353,0,0,0,.352.319H96.96a.353.353,0,0,0,.352-.319L98.7,187.644a.353.353,0,0,0-.6-.283' transform='translate(-80.289 -181.7)' fill='%23cc9a22'/%3E%3Cpath d='M97.2,301.434l-1.737-1.741L82.483,286.6a.353.353,0,0,0-.6.283l1.389,14.325a.353.353,0,0,0,.352.319h13.34a.352.352,0,0,0,.239-.093' transform='translate(-80.291 -280.94)' fill='%23ebba35'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	justify-content: center;
	align-items: center;
}
.IconRank2 {
	display: inline-flex;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20.588'%3E%3Cpath d='M449.848,1.328a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(-438.52 0.001)' fill='%23546E9F'/%3E%3Cpath d='M2.658,102.833a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(0 -99.536)' fill='%23546E9F'/%3E%3Cpath d='M897.039,102.833a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(-877.039 -99.536)' fill='%23546E9F'/%3E%3Cpath d='M98.1,187.361l-4.043,4.078-3.461-5.969a.35.35,0,0,0-.608,0l-3.461,5.969-4.043-4.078a.353.353,0,0,0-.6.283l1.389,14.325a.353.353,0,0,0,.352.319H96.96a.353.353,0,0,0,.352-.319L98.7,187.644a.353.353,0,0,0-.6-.283' transform='translate(-80.289 -181.7)' fill='%23152F55'/%3E%3Cpath d='M97.2,301.434l-1.737-1.741L82.483,286.6a.353.353,0,0,0-.6.283l1.389,14.325a.353.353,0,0,0,.352.319h13.34a.352.352,0,0,0,.239-.093' transform='translate(-80.291 -280.94)' fill='%23546E9F'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	justify-content: center;
	align-items: center;
}
.IconRank3 {
	display: inline-flex;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20.588'%3E%3Cpath d='M449.848,1.328a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(-438.52 0.001)' fill='%23C1A179'/%3E%3Cpath d='M2.658,102.833a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(0 -99.536)' fill='%23C1A179'/%3E%3Cpath d='M897.039,102.833a1.329,1.329,0,1,0-1.329,1.329,1.329,1.329,0,0,0,1.329-1.329' transform='translate(-877.039 -99.536)' fill='%23C1A179'/%3E%3Cpath d='M98.1,187.361l-4.043,4.078-3.461-5.969a.35.35,0,0,0-.608,0l-3.461,5.969-4.043-4.078a.353.353,0,0,0-.6.283l1.389,14.325a.353.353,0,0,0,.352.319H96.96a.353.353,0,0,0,.352-.319L98.7,187.644a.353.353,0,0,0-.6-.283' transform='translate(-80.289 -181.7)' fill='%239F713B'/%3E%3Cpath d='M97.2,301.434l-1.737-1.741L82.483,286.6a.353.353,0,0,0-.6.283l1.389,14.325a.353.353,0,0,0,.352.319h13.34a.352.352,0,0,0,.239-.093' transform='translate(-80.291 -280.94)' fill='%23C1A179'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	justify-content: center;
	align-items: center;
}
.IconRank4,
.IconRank5 {
	width: 25px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.RaceRankData dt .IconRank1 svg,
.RaceRankData dt .IconRank2 svg,
.RaceRankData dt .IconRank3 svg{
	width: 18px;
}
.RaceRankData dd {
	margin-right: -16px;
}
.RaceRankData .RankTxt01 {
	display: block;
	text-align: center;
	margin-top: 4px;
}

.RaceRankData .Race_Data {
	display: block;
	font-size: 77.78%;
}
.RaceRankData .Race_Data:first-child {
	font-weight: bold;
}
.RaceRankData .Race_Data .Sat{
	color: #3251bc;
}
.RaceRankData .Race_Data .Sun{
	color: #c53131;
}
.NextRaceSet .NextRaceSetInfoBox .RaceIntervalBox01,
.RaceRankData .Race_Data .RaceIntervalBox01{
	display: inline-block;
	background: #444;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	border-radius: 10px;
	padding: 4px 12px;
}
.NextRaceSet .NextRaceSetInfoBox .RaceIntervalBox01 .IntervalTxt,
.RaceRankData .Race_Data .RaceIntervalBox01 .IntervalTxt{
	color: #E4CA3B;
	font-size: 12px;
}

.RaceRankData .RaceName {
	display: flex;
	font-size: 100%;
	font-weight: bold;
	align-items: center;
}
.RaceRankData .RaceName a{
	color: #03a;
}
.RaceRankData .Race_Data + .RaceName,
.RaceRankData .RaceName + .Race_Data {
	margin-top: 10px;
}
.RaceRankList01 .BtnWrap01 {
	padding: 10px 20px 20px;
}
/*---------------------------------
モーダル01 .RegistSelectModal 
---------------------------------*/
.RegistSelectModal .Title_Sec,
.ModeRaceSettingModal .Title_Sec{
	margin: 21px 20px;
}
.RegistSelectModal  ul.BtnWrap01,
.ModeRaceSettingModal  ul.BtnWrap01 {
	margin: 20px 25px;
}
.RegistSelectModal ul.BtnWrap01 .InfoTxt {
	font-size: 66.67%;
	text-align: center;
	margin-top: 10px;
}
.RegistSelectModal ul.BtnWrap01 .CommonBtn01,
.RegistSelectModal ul.BtnWrap01 .CommonBtn02,
.ModeRaceSettingModal ul.BtnWrap01 .CommonBtn01,
.ModeRaceSettingModal ul.BtnWrap01 .CommonBtn02 {
	padding: 0 10px;
}
.RegistSelectModal ul.BtnWrap01 > li + li,
.ModeRaceSettingModal ul.BtnWrap01 > li + li {
	margin-top: 20px;
}

/*---------------------------------
モーダル02 .ModalPopup02
---------------------------------*/
.ModalPopup02 {
	background-color: #fff;
	width: 100%;
	max-width: 480px;
/*	border-radius: 20px; */
	padding-bottom: 40px;
	position: fixed;
	top: 200%;
	left: 50%;
	margin: 0;
	z-index: 7500;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}
.ModalPopup02.OpenDraw {
	top: 0%;
	bottom: 0;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
}
.ModalPopup02 .ModalPopupInner01 {
	margin-top: 44px;
}
.ModalPopup02 .Title_Sec {
	padding: 21px 10px;
}
/* レース検索 */
.RaceSearchRegistModal .ModalPopupInner01 {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgb(255, 255, 255);
}
.RaceSearchRegistModal .NextRaceHorseBox {
	position: relative;
	border-radius: 8px;
	border: 1px solid #c3c3c3;
	margin: 10px 10px 30px;
	padding: 20px 10px 0;
}
.RaceSearchRegistModal .NextRaceHorseBox .NextRaceHorseWrap {
	border-bottom: none;
}
.RaceSearchRegistModal .NextRaceHorseBox .LastRaceBox {
	border-top: 1px dashed #c3c3c3;
	border-bottom: none;
}
.ModalPopup02 .NextRaceSearchWrap .Title_Sec {
	padding: 0;
	margin: 15px 10px;
}
.ModalPopup02 .NextRaceSearchWrap > h3 {
	font-size: 15px;
	margin: 0 20px 10px;
}
.RaceSearchRegistModal ul.SearchDetailList .SearchDetailWrap01,
.DividSimuWrap01 ul.SearchDetailList .SearchDetailWrap01 {
	height: auto;
	overflow: hidden;
}
.RaceSearchRegistModal ul.SearchDetailList .SearchDetailWrap01 .SearchDetailListLabel,
.DividSimuWrap01 ul.SearchDetailList .SearchDetailWrap01 .SearchDetailListLabel {
	margin: 18px 1em 18px 20px;
	min-width: 4em;
}
.RaceSearchRegistModal ul.SearchDetailList .SearchDetailWrap01 > ul,
.DividSimuWrap01 ul.SearchDetailList .SearchDetailWrap01 > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 16px -10px 6px 0;
}
.RaceSearchRegistModal ul.SearchDetailList .SearchDetailWrap01 > ul > li,
.DividSimuWrap01 ul.SearchDetailList .SearchDetailWrap01 > ul > li {
	margin-bottom: 10px;
}
.RaceSearchRegistModal ul.SearchDetailList .SearchDetailWrap01 li .CheckLabelWrap,
.DividSimuWrap01 ul.SearchDetailList .SearchDetailWrap01 li .CheckLabelWrap {
	margin-right: 18px;
}
.RaceSearchRegistModal ul.SearchDetailList .SearchDetailWrap01 li .CheckLabelWrap .CheckLabel,
.DividSimuWrap01 ul.SearchDetailList .SearchDetailWrap01 li .CheckLabelWrap .CheckLabel{
	min-width: 3em;
}
.RaceSearchRegistModal input[type=date],
.DividSimuWrap01 input[type=date] {
	background: #fff;
	border-radius: 28px;
	overflow: hidden;
	line-height: 1.4;
	padding: 7px 8px 7px 24px;
	font-size: 13px;
	font-weight: bold;
	font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", arial, sans-serif;
	cursor: pointer;
	border: 1px solid #bfbfbf;
	color: transparent;
	width: 110px;
}
.RaceSearchRegistModal input[type=date]::-webkit-date-and-time-value,
.DividSimuWrap01 input[type=date]::-webkit-date-and-time-value {
	text-align: left;
}
.RaceSearchRegistModal .SearchItemWrap,
.DividSimuWrap01 .SearchItemWrap {
	display: flex;
	align-items: center;
	padding: 10px 10px 24px 0;
	margin: 0;
}
.RaceSearchRegistModal .DateInputWrap,
.DividSimuWrap01 .DateInputWrap {
	overflow: visible;
}
.RaceSearchRegistModal .DateInputWrap .SelectMenuTxt01,
.DividSimuWrap01 .DateInputWrap .SelectMenuTxt01{
	font-size: 13px;
	font-weight: bold;
	background: #fff;
	position: absolute;
	top: 4px;
	left: 15px;
	line-height: 29px;
	pointer-events: none;
}
.DateInputWrap .RaceInterval {
	font-size: 10px;
	color: #EF6B6B;
	position: absolute;
	left: 0;
	bottom: -14px;
	width: 100%;
	text-align: center;
}
.DistanceSearchBox01 .SearchItemWrap{
	padding: 10px 20px 0;
}
.RaceSearchRegistModal input.NumInput,
.DividSimuWrap01 input.NumInput {
	background: #fff;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	overflow: hidden;
	line-height: 1.4;
	padding: 7px 9px;
	font-size: 15px;
	width: 100%;
	height: 30px;
	margin: 0;
	color: #444;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none;
	-webkit-rtl-ordering: logical;
	-webkit-user-select: auto;
	user-select: auto;
	text-align: left;
}
.RaceSearchRegistModal .DistanceHandle01,
.DividSimuWrap01 .DistanceHandle01 {
	padding-bottom: 30px; 
}
.RaceSearchRegistModal .noUi-horizontal,
.DividSimuWrap01 .noUi-horizontal {
	margin: 38px 36px 0;
}
.RaceSearchRegistModal .noUi-connects,
.DividSimuWrap01 .noUi-connects {
	background: #bfbfbf;
}
.RaceSearchRegistModal .noUi-value-horizontal,
.DividSimuWrap01 .noUi-value-horizontal {
	top: -28px;
}
.RaceSearchRegistModal .noUi-pips-horizontal,
.DividSimuWrap01 .noUi-pips-horizontal {
	height: 20px;
}
.RaceSearchRegistModal .DetailSubmitBtnWrap {
	background: #fff;
}
.RaceSearchRegistModal .SearchItem,
.DividSimuWrap01 .SearchItem {
	position: relative;
	display: block;
}
.RaceSearchRegistModal .SearchItem.MaxData::before,
.DividSimuWrap01 .SearchItem.MaxData::before {
	content: "上限なし";
	position: absolute;
	background: #fff;
	line-height: 26px;
	top: 2px;
	left: 2px;
	padding-left: 10px;
	font-size: 14px;
	font-weight: normal;
}
.RaceSearchRegistModal .SearchItem.MinData::before,
.DividSimuWrap01 .SearchItem.MinData::before {
	content: "下限なし";
	position: absolute;
	background: #fff;
	line-height: 26px;
	top: 2px;
	left: 2px;
	padding-left: 10px;
	font-size: 14px;
	font-weight: normal;
}
/* 検索レース一覧 */
.NextRaceSearchListWrap {

}
.NextRaceSearchListWrap > h3{
	text-align: center;
	margin: 20px 0 18px;
}
.NextRaceSearchList {
	margin: 0 10px;
	padding-bottom: 20px;
}
.NextRaceSearchListTable {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
	border-right: 1px solid #dadada;
}
.NextRaceSearchListTable thead th {
	background: #f3f3f3;
	font-size: 10px;
	font-weight: normal;
	color: #777;
	line-height: 1.3;
	border-top: 1px solid #dadada;
	border-left: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 4px 10px;
	vertical-align: middle;
	text-align: left;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}
.NextRaceSearchListTable tbody td {
	border-left: 1px solid #E3E5EB;
	border-bottom: 1px solid #dadada;
	padding: 8px 6px;
	vertical-align: middle;
}
.NextRaceSearchListTable .RaceDay {
	display: block;
	font-size: 11px;
	font-weight: bold;
}
.NextRaceSearchListTable .RaceNum {
	display: block;
	font-size: 14px;
	font-weight: bold;
}
.NextRaceSearchListTable .RaceClass {
	display: block;
	font-size: 10px;
	margin-top: 4px;
}
.NextRaceSearchListTable a {
	display: block;
	color: #444;
	margin: -8px -6px;
	padding: 8px 6px;
}
.NextRaceSearchListTable a:hover {
	background: #f7f0f2;
}
.NextRaceSearchListTable .RaceName {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
}
.NextRaceSearchListTable a .RaceName{
	color: #03a;
}
.NextRaceSearchListTable a:hover {
	text-decoration: none;
}
.NextRaceSearchListTable a:hover .RaceName{
	color: #691E1E;
	text-decoration: underline;
}

.NextRaceSearchListTable .RaceData {
	display: block;
	font-size: 10px;
	margin-top: 4px; 
}
.NextRaceSearchListTable .Female {
	color: var(--FemaleColor);
}
.NextRaceSearchListTable .Prize {
	font-size: 14px;
	font-weight: bold;
}

/* フリー入力 */
.FreeInput {
	padding: 0 20px;
}
.FreeInput dt {
	font-size: 82.23%;
	font-weight: bold;
	margin-bottom: 16px;
}
.FreeInput dd {
	margin-bottom: 24px;
}
.FreeInput .SearchItemWrap {
	width: 100%;
	padding: 0;
}
.FreeInput .SearchItemWrap .SelectMenu01 {
	overflow: visible;
}
.FreeInput .SelectMenu01 select {
	padding-left: 24px;
}
.DateInputWrap::before {
	z-index: 1;
}
.FreeInput input[type=date] {
	background: #fff;
	border-radius: 28px;
	overflow: hidden;
	line-height: 1.4;
	padding: 7px 8px 7px 24px;
	font-size: 13px;
	font-weight: bold;
	font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", arial, sans-serif;
	cursor: pointer;
	border: 1px solid #bfbfbf;
}
input[type=date] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:transparent;
	width: 100%;
}
input[type=date]::-webkit-calendar-picker-indicator {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.FreeInput input[type=date]::-webkit-date-and-time-value {
	text-align: left;
}
.FreeInput .SearchItemWrap ::-moz-placeholder {
	color: #C9C9C9;
}
.FreeInput .SearchItemWrap ::placeholder {
	color: #C9C9C9;
}
.FreeRegistModal .CommonBtn01 {
	padding: 16px 30px 0;
}
@media only screen and (min-width: 834px){
	#RaceSetting .Contents{
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.ModalPopup02 {
		border-radius: 20px;
		height: calc(100% - 140px);
		padding-bottom: 20px;
	}
	.ModalPopup02.OpenDraw {
		top: 50%;
		bottom: auto;
		-webkit-transform: translate3d(-50%, -50%, 0);
		-moz-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
		padding-bottom: 44px;
		border-radius: 20px;
	}
	.DividSimuWrap01 input[type=date] {
		padding: 7px 8px 7px 24px;
		width: 130px;
	}
	.DividSimuWrap01 .DateInputWrap .SelectMenuTxt01 {
		line-height: 27px;
	}
	.DividSimuWrap01 .DateInputWrap .RaceInterval {
		font-size: 12px;
		bottom: -16px;
	}
}
/* 登録モーダル .HorseRegistModal */
.HorseRegistModal {

}
.ModalPopup02.HorseRegistModal .Title_Sec {
	margin-bottom: 0;
	padding-bottom: 20px;
}
.ModalPopup02.HorseRegistModal .Tab_Select {
	margin: 0 20px 20px;
}
.ModalPopup02.HorseRegistModal .CommonBtn01 {
	padding: 0 30px 20px;
}
.HorseSelectListWrap{
	
}
.HorseSelectListWrap ul {
	margin: 0 20px 40px;
	height: 230px;
	height: calc(100vh - 350px);
	overflow: auto;
}
.HorseSelectListWrap ul li{
	border-top: 1px dashed #c3c3c3;
}
.HorseSelectListWrap ul li:last-child{
	border-bottom: 1px dashed #c3c3c3;
}
.HorseSelectListWrap ul li label{
	padding: 14px 0 14px 10px;
	margin: 0 10px 0 0;
}
.HorseSelectListWrap ul li .CheckLabel {
	font-size: 83.34%;
	font-weight: bold;
	padding: 0 10px;
	line-height: 18px;
	margin-right: auto;
}
.HorseRegistIframe {
	width: 100%;
	height: calc(100vh - 210px);
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
@media only screen and (min-width: 834px){
	.ModalPopup02.HorseRegistModal .Title_Sec {
		padding: 21px 20px;
	}
	.ModalPopup02.HorseRegistModal .Tab_Select {
		margin-bottom: 38px;
	}
	#RacePlanRegistIframe01 .HorseSelectListWrap ul {
		height: calc(100vh - 470px) !important;
	}
	.HorseSelectListWrap ul {
		height: calc(100vh - 450px);
	}
	.HorseRegistIframe {
		height: calc(100vh - 350px);
	}
}
/* 登録モーダル検索 #RacePlanRegistIframe */
#RacePlanRegistIframe {
	background: #fff;
}
#RacePlanRegistIframe .HorseRegistModal {
	padding: 0 10px;
}
#RacePlanRegistIframe .HorseRegistModal .Title_Sec h2{
	font-size: 15px;
}
#RacePlanRegistIframe .HorseSelectListWrap input.Txt_Form {
	margin: 10px;
}
#RacePlanRegistIframe .HorseSelectListWrap .CommonBtn01, #BackModalBtn01 {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 10px 20px;
	background: #fff;
	margin-bottom: 20px;
}
#RacePlanRegistIframe .Title_Sec {
	margin-top: 0;
    padding: 0;
    margin-bottom: 10px;
	margin: 10px;
}
#RacePlanRegistIframe .HorseSelectListWrap ul {
	height: calc(100vh - 145px);
}

/* 登録モーダル検索 #RacePlanRegistIframe */
#RacePlanRegistIframe01 {
	background: #fff;
}
#RacePlanRegistIframe01 .HorseRegistModal {
	padding: 0 10px;
}
#RacePlanRegistIframe01 .HorseRegistModal .Title_Sec h2{
	font-size: 15px;
}
#RacePlanRegistIframe01 .HorseSelectListWrap input.Txt_Form {
	margin: 10px;
}
#RacePlanRegistIframe01 .HorseSelectListWrap .CommonBtn01 {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 10px 20px;
	background: #fff;
	margin-bottom: 25px;
}
#RacePlanRegistIframe01 .Title_Sec {
	margin-top: 0;
	padding: 0;
    margin-bottom: 10px;
	margin: 10px;
}

/* レース予定モーダル */
.RaceListModal .Title_Sec{
	margin: 20px;
}
.RaceListModal ul.RaceRankList01{
	padding-bottom: 20px;
}
.RaceListModal ul.RaceRankList01 > li{
	margin: 0;
	border-radius: 0;
}
.RaceListModal .RaceRankList01 .RaceRankData {
	padding: 10px 0;
}
.SubmitBtn:disabled {
	background-color: #ccc;
    cursor: not-allowed;
} 
@media only screen and (min-width: 834px){
	#RacePlanRegistIframe .HorseSelectListWrap ul {
		height: calc(100vh - 145px);
	}
}
/*---------------------------------
レース結果分析
--------------------------------- */
#DB_RaceAnaReport .HorseReportArea01 {
	margin: 10px 10px 40px;
	padding: 10px;
	border-radius: 10px;
	background: #fff;
}
#DB_RaceAnaReport .HorseReportData01{
	margin: 0 auto;
	border-radius: 10px;
	max-width: 400px;
}
#DB_RaceAnaReport .HorseReportData01 .HorseReportData01_Head {
	border-radius: 10px 10px 0 0;
}
#DB_RaceAnaReport .HorseReportData01 .HorseReportData01_Main{
	border-radius: 0 0 10px 10px;
	border: 1px solid #ddd;
	padding: 0;
}
.HorseReportBox.ContentsBox {
	max-width: 800px;
	margin: 0 auto 40px;
}
.HorseReportBox .SortSelect{
	margin: 10px 10px 20px;
	width: auto;
}
.HorseReportBox .SortSelect::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #888;
	border-right: 2px solid #888;
	-webkit-transform: rotate(135deg) translateY(-50%);
	transform: rotate(135deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -8px;
}
.HorseReportBox .SortSelect select{
	margin: 0;
	height: 39px;
	border-radius: 20px;
}
.HorseReportArea01 .ReportRaceHeader_Area {
	display: flex;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin-bottom: 26px;
	align-items: center;
	padding: 10px;
}
.HorseReportArea01 .ReportRaceHeader_Area {

}
.ReportRaceHeader_Area .RaceName {
	color: #555;
	font-size: 105.6%;
	font-weight: bold;
	margin-bottom: 1px;
	line-height: 1.25;
	padding-right: 16px;
}
.ReportRaceHeader_Area .RaceName a{
	color: #03a;
}
.ReportRaceHeader_Area .RaceData {
	color: #555;
	font-size: 61.12%;
	position: relative;
	line-height: 1.3;
	margin-top: 4px;
}
.ReportRaceHeader_Area .RaceData span.WeatherData {
	display: inline-block;
	position:relative;
	padding-right: 22px;
}
.HorseReportArea01 .RaceMovieWrap {
	width: 74px;
	margin-left: auto;
}
.RaceMovieWrap > a {
	display: block;
}
.RaceMovieWrap .PhotoThumb_01{
	width: 100%;
	height: 45px;
	background-size: cover;
	background-position: center center;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	color: transparent;
}
.RaceMovieWrap .PhotoThumb_01::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width:19px;
	height:21px;
	transform: translate(-25%,-50%);
	border: 11px solid transparent;
	border-left: 20px solid rgba(255,255,255,0.89);
	box-sizing: border-box;
}
#DB_RaceAnaReport .HorseReportArea01 .HorseReportNotes {
	padding-bottom: 10px;
}
@media only screen and (min-width: 834px) {
	.HorseReportBox .SortSelect,
	#DB_RaceAnaReport .HorseReportArea01 {
		margin-left: 0;
		margin-right: 0;
	}
	.HorseReportBox .SortSelect select {
		font-size: 16px;
	}
	.ReportRaceHeader_Area .RaceName {
		font-size: 22px;
	}
	.ReportRaceHeader_Area .RaceData {
		font-size: 14px;
	}
	.HorseReportArea01 .RaceMovieWrap {
		width: 96px;
	}
	.RaceMovieWrap .PhotoThumb_01 {
		height: 60px;
	}

}

/* レース獲得金詳細 */
.HorseRacePrizeDetailBox.ContentsBox {
	margin: 0 0 40px;
}
.HorseRacePrizeDetailBox .SortSelect{
	margin: 10px 10px 20px;
	width: auto;
	max-width: 400px;
}
.RaceNameCell .RaceDate{
	display: inline-block;
	width: 13em;
	overflow: hidden;
	text-overflow: ellipsis;
}
.RaceNameCell .RaceTitle{
	max-width: 12em;
	margin-top: 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.HorseRacePrizeDetailBox .NkOwnersTable01 tfoot {
	border-top: 2px solid #444;
}
.NkOwnersTable01 .TableFooter th.ResultTxtCell {
	background: #888;
	color: #fff;
}
.HorsePrize .PremiumInfo_Inner01 {
	position: absolute;
	top: 98px;
	min-width: 280px;
	z-index: 1;
	margin-left: 20px;
}






