@charset "utf-8";

/* LIVE映像部分 */
@import url("/common/css/live/BB.css");

/*===========================================
race_nk01.css
netkeirin レース情報

============================================*/

/*==============================================
netkeirin レース共通
==============================================*/
/* PC レース詳細 */
@media only screen and (min-width: 1025px) {
	body.Netkeirin_Race.RaceDetail .Main_Column {
		float: none;
		width: 960px;
		margin: 0;
	}
}
/*==============================================
レースTOPページ
==============================================*/

/* 20241025追加 */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap'); */

.PickupRaceArea.Contents_Box {
	padding-bottom: 20px;
	overflow: hidden;
	position: relative;
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
	animation: fadeIn 1.5s ease 0s 1 normal;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
/* @media only screen and (min-width: 1025px) {
	.PickupRaceArea.Contents_Box {
		min-height: 640px;
	}
} */
/* @media only screen and (min-width: 767px) and (max-width: 1024px) {
	.PickupRaceArea.Contents_Box {
		min-height: 720px;
		min-height: calc(57vw + 278px);
	}
}
@media only screen and (min-width: 361px) and (max-width: 766px) {
	.PickupRaceArea.Contents_Box {
		min-height: 426px;
		min-height: calc(54.5vw + 221.5px);
	}
}
@media only screen and (min-width: 321px) and (max-width: 360px) {
	.PickupRaceArea.Contents_Box {
		min-height: 414px;
		min-height: calc(54.5vw + 218.5px);
	}
}
@media only screen and (max-width: 320px) {
	.PickupRaceArea.Contents_Box {
		min-height: 433px;
		min-height: calc(57vw + 278px);
	}
} */

.PickupRace_ListWrap {
	position: relative;
	overflow-x: auto;
}
.PickupRace_List {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 10px 10px;
	position: relative;
	z-index: 20;
}
.PickupRace_ListWrap span.ListActiveBg {
	display: inline-block;
	position: absolute;
	background-color: #3251bc;
	border-radius: 1em;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s;
	transition: all .3s ease;
	z-index: 10;
}
.PickupRace_List li {
	padding-right: 6px;
}
.PickupRace_List li a {
	color: #444;
	font-size: 77.78%;
	display: inline-block;
	line-height: 2;
	border: 1px solid #e1e1e1;
	border-radius: 1em;
	padding: 0 14px;
	white-space: nowrap;
	text-align: center;
}
.PickupRace_List li.active a {
	color: #fff;
	font-weight: bold;
	border-color: transparent;
	background: transparent;
}
.PickupRace_Slide_Area {
	padding: 0 10px;
}
.PickupRace_Slide_Area .slick-prev,
.PickupRace_Slide_Area .slick-next {
	width: 40px;
	height: 40px;
	background: transparent;
	border-radius: 0;
	top: 50%;
	margin-top: -20px;
}
.PickupRace_Slide_Area .slick-prev {
	left: -10px;
}
.PickupRace_Slide_Area .slick-next {
	right: -10px;
}
.PickupRace_Slide_Area .slick-prev:after,
.PickupRace_Slide_Area .slick-next:after {
	content: '';
	background: rgba(85,85,85,.7);
	width: 30px;
	height: 30px;
	position: absolute;
	border-radius: 50%;
	top: 5px;
	z-index: 1;
}
.PickupRace_Slide_Area .slick-prev:after {
	left: 5px;
}
.PickupRace_Slide_Area .slick-next:after {
	right: 5px;
}
.PickupRace_Slide_Area .slick-prev:before,
.PickupRace_Slide_Area .slick-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 13px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-radius: 1px;
	background: none;
	z-index: 2;
}
.PickupRace_Slide_Area .slick-prev:before {
	left: 15px;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
.PickupRace_Slide_Area .slick-next:before {
	right: 15px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.PickupRace_SlideImgBox01 {
	position: relative;
}
.PickupRace_SlideImgBox01 + .PickupRace_SlideImgBox01 {
/*	display: none; */
}
.PickupRace_Slide_Area .PickupRace_SlideImgBox01 > a {
	display: block;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.PickupRaceArea .PickupRace_SlideImgBox01 > a:hover {
	filter: alpha(opacity=85);
	opacity: 0.85;
	-moz-opacity: 0.85;
}
@media only screen and (min-width:768px){
	.PickupRaceArea .PickupRace_SlideImgBox01 > a:hover {
		filter: alpha(opacity=85);
		opacity: 0.85;
		-moz-opacity: 0.85;
	}
}

.PickupRace_SlideImgBox01 .PickupRace_Thumb {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.PickupRace_SlideImgBox01 .PickupRace_ThumbBg {
	background-color: #000;
	background-position: center;
	background-size: cover;
	background-repeat:no-repeat;
}
.PickupRace_SlideImgBox01 .PickupRace_ThumbBg:before {
	content:"";
	display:block;
	padding-top: 56.2%;
}
.PickupRace_SlideImgBox01 .SlideTxtArea {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background: -webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.67)),color-stop(40%, rgba(0,0,0,0)),to(rgba(0,0,0,0)));
	background: -webkit-linear-gradient(bottom,rgba(0,0,0,.67),rgba(0,0,0,0) 40%,rgba(0,0,0,0));
	background: linear-gradient(to top,rgba(0,0,0,.67),rgba(0,0,0,0) 40%,rgba(0,0,0,0));
}
.PickupRace_SlideImgBox01 .SlideTxtArea .SlideTxtInner {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 10px 10px;
}
.PickupRace_SlideImgBox01 .SlideTxtArea .ContentMainData {
	display: flex;
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.28;
	padding: 2px 2px 0 2px;
}
.PickupRace_SlideImgBox01 .SlideTxtArea .ContentMainData span:first-of-type{
	margin-left:5px;
}
.PickupRace_SlideImgBox01 .SlideTxtArea .ContentMainTitle {
	color: #fff;
	font-size: 117%;
	font-weight: bold;
	display: block;
	width:100%;
	line-height: 1.1;
	vertical-align: 2px;
	margin: 0;
	padding: 6px 2px 0 1px;
	height: auto;
}
.PickupRace_SlideImgBox01 .SlideTxtArea .ContentMainTitle span.Icon_GradeType {
	margin-top: 1px;
}
.PickupRace_SlideImgBox01 .SlideTxtArea .Content_Cate {
	color: #fff;
	font-size: 76%;
	font-weight: bold;
	display: block;
	margin-bottom: 9px;
}
.PickupRace_SlideImgBox01 .SlideTxtArea .Content_Date {
	display: block;
	color: #fff;
	font-size: 66.67%;
	font-weight: normal;
	padding: 6px 2px 0 2px;
}
.PickupRace_Slide_Area .Content_Countdown {
	color: #fff;
	font-size: 56%;
	line-height: 2;
	background: #c53131;
	border-radius: 4px;
	padding: 2px 6px 0;
	display: inline-block;
	margin: 10px 0 7px 10px;
}

.PickupRace_Slide_Area .Content_CountdownGray {
	color: #fff;
	font-size: 56%;
	line-height: 2;
	background: #777;
	border-radius: 4px;
	padding: 2px 6px 0;
	display: inline-block;
	margin: 10px 0 7px 10px;
}

.PickupRace_Slide_Area .Content_Cate {
	color: #fff;
	font-size: 78%;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 10px;
}
.PickupRaceSlideWrap02 {
	position: relative;
}

.PickupRace_Slide_Area .PickupRaceMenu {
/*	padding: 19px 6px 0; */
	padding: 12px 6px 0;
}
.PickupRace_LinkBtn:hover {
	text-decoration: none;
}
@media only screen and (min-width:768px){
/*	.PickupRace_LinkBtn:hover > p {
		color: #c53131;
		text-decoration: underline;
	} */
}
.PickupRaceArea .RaceList li{
	margin-top:10px;
}
.PickupRaceArea .RaceList li a {
	display: block;
	background: #fff;
	border-radius: 3px;
	border:1px solid #CACACA;
}
.PickupRaceArea .RaceList li a:hover{
	text-decoration: none;
}
.PickupRaceArea .RaceList li a:hover .ContentMainTitle{
	color: #c53131;
	text-decoration: underline;
}
.PickupRaceArea .RaceList li div {
	padding: 10px;
}
.PickupRaceArea .RaceList .LinkBox_01 > div > p.ContentMainData {
	display: flex;
	font-size: 78%;
	color: #888;
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 1.28;
}
.PickupRaceArea .RaceList .LinkBox_01 > div > p.ContentMainData span:first-of-type {
	margin-left: 5px;
}
.PickupRaceArea .RaceList li div .ContentMainTitle {
	display: block;
	font-weight: bold;
	color: #444;
	margin-bottom: 5px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.1;
	height: auto;
}
.PickupRaceArea .RaceList li div .Content_Date {
	display: block;
	font-size: 66.67%;
	color: #888;
}
.PickupRace_SlideImgBox01:nth-of-type(n+2){
	display: none;
}

.PickupRaceMenu .PickupRace_ResultList,
.PickupRaceMenu .PickupRace_PlayerList {
	min-height: 113px;
}
.PickupRaceMenu .PickupRace_ResultList .Sub_Title,
.PickupRaceMenu .PickupRace_PlayerList .Sub_Title{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px;
}
.PickupRaceMenu .PickupRace_ResultList .Sub_Title .Title_BtnMore,
.PickupRaceMenu .PickupRace_PlayerList .Sub_Title .Title_BtnMore {
	margin-left: auto;
}
.PickupRaceMenu .PickupRace_ResultList a.PickupRace_LinkBtn {
	display: block;
}
.PickupRaceMenu .PickupRace_ResultList ul > li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 9px;
}
.PickupRaceMenu .PickupRace_PlayerList ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.PickupRaceMenu .PickupRace_PlayerList ul > li,
.PickupRaceMenu .PickupRace_PlayerList ul > li a{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.PickupRaceMenu .PickupRace_PlayerList ul > li{
	width: 50%;
	margin-bottom: 9px;
}
.PickupRaceMenu .PlayerName {
/*	color: #444; */
	font-size: 89.34%;/*px*/
	font-weight: bold;
	display: inline-block;
	max-width: 7.5em;
	min-width: 6.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.PickupRaceMenu .PickupRace_ResultList .PlayerName {
	color: #444;
	flex: 1;
	margin-right: auto;
}

@media only screen and (min-width:768px){
	.PickupRaceMenu .PickupRace_PlayerList ul > li a:hover {
		text-decoration: none;
	}
	.PickupRaceMenu .PickupRace_PlayerList ul > li a:hover .PlayerName {
		color: #c53131;
		text-decoration: underline;
	}
}
.PickupRaceMenu .ResultData {
	color: #c53131;
	font-size: 89.34%;
	font-weight: bold;
}
.PickupRaceMenu .ResultNum {
	display: inline-block;
	color: #444;
	font-size: 61.2%;
	line-height: 1.36;
	width: 50px;
	margin-top: 1px;
}

.PickupRaceMenu .LinkBtn_03 {
	padding: 20px 0 10px;
}
/* 選手マーク */
.PickupRaceMenu span.Icon_PlayerMark01 {
	margin-right: 10px;
}
span.Icon_PlayerMark01 {
	display: inline-block;
	font-size: 55.56%;
	font-weight: bold;
	padding: 2px 0;
	width: 14px;
	text-align: center;
	border-radius: 2px;
}
span.Icon_PlayerMark01.RankS {
	background: #f4b3c2;
	color: #444;
}
span.Icon_PlayerMark01.RankA {
	background: #c7dc68;
	color: #444;
}
span.Icon_PlayerMark01.Challenge {
	background: #398fe6;
	color: #fff;
}
span.Icon_PlayerMark01.Girls {
	background: #f2499d;
	color: #fff;
}
span.Icon_PlayerMark01.Tanpatsu {
	background: #d99100;
	color: #fff;
}

.PickupRaceMenu .PickupRaceMenu_BtnArea ul {
	margin-top: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.PickupRaceMenu_BtnArea li {
	width: 32%;
}
.PickupRaceMenu_BtnArea li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 42px;
	color: #545454;
	font-size: 77.78%;
	font-weight: bold;
	text-align: center;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	line-height: 2.92;
}
.PickupRaceMenu_BtnArea li + li a {
}
@media only screen and (min-width:768px){
	.PickupRaceMenu_BtnArea li a:hover {
		background: #f9f9f9;
		text-decoration: none;
	}
	.PickupRaceMenu_BtnArea li a:hover .Label {
		color: #c53131;
		text-decoration: underline;
	}
}
.PickupRaceMenu_BtnArea a .Icon_Race01 {
	display: inline-block;
	fill: #999;
	vertical-align: text-bottom;
	width: 19px;
	height: 19px;
	margin-right: 4px;
}
.PickupRaceMenu_BtnArea a .Label {
	display: inline-block;
}
/* 出馬表アイコン */
.PickupRaceMenu_BtnArea li a.icn_shutuba .Icon_Race01 {
	width: 24px;
}
/* 予想アイコン */
.PickupRaceMenu_BtnArea li a.icn_yoso .Icon_Race01 {
	width: 26px;
}
/* 特集アイコン */
.PickupRaceMenu_BtnArea li a.icn_special .Icon_Race01 {
	width: 16px;
}
/* オッズアイコン */
.PickupRaceMenu_BtnArea li a.icn_odds:before {
	width: 22px;
	height: 15px;
}
/* 結果アイコン */
.PickupRaceMenu_BtnArea li a.icn_result:before {

}
/* 競馬新聞アイコン */
.PickupRaceMenu_BtnArea li a.icn_newspaper .Icon_Race01 {
	width: 20px;
}

@media only screen and (max-width: 374px) {
	.PickupRaceMenu .PlayerName {
		width: 9.5em;
	}
	.PickupRaceMenu_BtnArea li a {
		font-size: 13px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.PickupRaceMenu_BtnArea li a.icn_stepMovie::before {
		margin-bottom: -2px;
	}
}

.TodayRace_Slide {
	background: #f3f3f3;
	margin-bottom: 20px;
	padding: 21px 0 12px;
}
#Netkeiba_RaceTop .TodayRace_Slide {
	margin-top: 18px;
}

.TodayRace_Slide .Title_Sec{
	margin: 0 10px 21px;
}
.TodayRace_Slide .SubTitle{
	padding: 0 10px;
}
.TodayRace_SlideBoxItem .Content_Icon_Text{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom:7px;
}
.TodayRace_SlideBox a {
	display: block;
	background: #fff;
	border-radius: 4px;
	color: #444;
	padding:8px 4px 7px;
	text-align: center;
	position: relative;
	width: 100%;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}
.TodayRace_Slide .race_live a{
	padding: 0 1.2em;
	border-radius: 1.23em;
	background: #e7e7e7;
}

.TodayRace_SlideBox a.Result {
	color: #c53131;
	border: 1px solid #c53131;
}
.TodayRace_SlideBox a.Result.Delay {
	color: #ff8c00;
	border: 1px solid #ff8c00;
}
.TodayRace_SlideBox a.Soon {
	color: #3251bc;
	border: 1px solid #3251bc;
}
@media only screen and (min-width:768px){
	.TodayRace_Slide a:hover {
		background: #f9f9f9;
		text-decoration: none;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem .RaceCourse_List:hover {
		background: none;
		color: #c53131;
		text-decoration: underline;
	}
	.TodayRace_SlideBox a:hover .Race_Title,
	.TodayRace_SlideBox a:hover .Race_Title span{
		color: #c53131;
		text-decoration: underline;
	}
}

.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBox{
	padding:0 10px;
}


/* タブレット以下 */
@media only screen and (max-width: 1024px) {
	.TodayRace_Slide .TodayRace_SlideBox {
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}
	.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBox{
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}
	.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBox.app_view{
		flex-wrap: inherit;
	}
	.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBox:after{
		content: "";
		display: block;
		margin-top: 10px;
		margin-left: 9px;
		width: 30%;
	}
	.Netkeirin_Race .TodayRace_Slide .Title_Sec h1{
		font-size: 77.78%;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem{
		display: block;
		text-align: center;
		position: relative;
		padding:9px 4px 4px;
		margin-left: 9px;
		width: 92px;
		min-width: 92px;
		white-space: normal;
		background: #fff;
		border-radius: 4px;
	}
	.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem{
		width: 32%;
		min-width: 32%;
		margin-left:0;
		padding: 9px;
	}
	.Netkeirin_Race .TodayRace_SlideBox.app_view .TodayRace_SlideBoxItem{
		width: 92px;
		min-width: 92px;
		padding: 9px 4px 4px;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(1){
		margin-left:10px;
	}
	.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(1){
		margin-left:0;
	}
	.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(n+4){
		margin-top:10px;
	}
	.Netkeirin_Race .TodayRace_SlideBox.app_view .TodayRace_SlideBoxItem:nth-of-type(n+4){
		margin-top:0;
	}
	.Netkeirin_Race .TodayRace_SlideBox.app_view .TodayRace_SlideBoxItem + .TodayRace_SlideBoxItem{
		margin-left: 10px;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem + .TodayRace_SlideBoxItem {
		padding-left: 4px;
	}
		.Netkeirin_Race .TodayRace_SlideBoxItem + .TodayRace_SlideBoxItem {
		padding-left: 9px;
	}
	/* 4個以上 */
	/* .TodayRace_SlideBoxItem:first-child:nth-last-child(1),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(2),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(2)~.TodayRace_SlideBoxItem,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(3),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(3)~.TodayRace_SlideBoxItem{
		width : 34.16%;
	}
	.TodayRace_SlideBoxItem:first-child:nth-last-child(4),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(4)~.TodayRace_SlideBoxItem,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(5),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(5)~.TodayRace_SlideBoxItem,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(6),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(6)~.TodayRace_SlideBoxItem,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(7),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(7)~.TodayRace_SlideBoxItem,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(8),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(8)~.TodayRace_SlideBoxItem,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(9),
	.TodayRace_SlideBoxItem:first-child:nth-last-child(9)~.TodayRace_SlideBoxItem {
		width: 100px;
	} */

	.TodayRace_SlideBoxItem:first-child:nth-last-child(4) .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(4)~.TodayRace_SlideBoxItem .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(5) .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(5)~.TodayRace_SlideBoxItem .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(6) .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(6)~.TodayRace_SlideBoxItem .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(7) .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(7)~.TodayRace_SlideBoxItem .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(8) .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(8)~.TodayRace_SlideBoxItem .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(9) .Race_Title,
	.TodayRace_SlideBoxItem:first-child:nth-last-child(9)~.TodayRace_SlideBoxItem .Race_Title{
		font-size: 61.12%;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem .RaceCourse_List{
		display: block;
		text-align: center;
		width: fit-content;
		margin: 0 auto 6px;
		padding:0;
		font-size:72.22%;
		font-weight: bold;
		border:none;
	}

	/* 競輪場一覧ページ用（race/racecourse_list/） */
	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBox{
		justify-content: flex-start;
	}

	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem{
		margin-left: 9px;
	}

	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(1){
		margin-left: 0;
	}

	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(n+4){
		margin-top: 9px;
	}

	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(4),
	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(7),
	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(10),
	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(13){
		margin-left: 0;
	}

	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBox:after {
		width: 32%;
        min-width: 32%;
        margin-left: auto;
		margin-top: 0;
	}

}

@media only screen and (max-width: 480px) {
	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBoxItem{
		width: 31.3%;
		min-width: 31.3%;
	}
}

/* PC */
@media only screen and (min-width: 1025px) {
	.TodayRace_Slide .TodayRace_SlideBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top:0;
		margin-right: 10px;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem{
		text-align: center;
		position: relative;
		padding: 9px 4px 4px;
		width: 25%;
		max-width:142px;
		margin-left: 9px;
		display: block;
		white-space: normal;
		background: #fff;
		border-radius: 4px;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(1) {
		margin-left: 10px;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem:nth-of-type(n+5){
		margin-top:10px;
	}
	.TodayRace_Slide .TodayRace_SlideBoxItem .RaceCourse_List {
		display: block;
		text-align: center;
		width: fit-content;
		margin: 0 auto 6px;
		padding: 0;
		font-size: 72.22%;
		font-weight: bold;
		border: none;
	}

	/* レース一覧の本日のレースのレイアウト調整 */
	.Netkeirin_Race#Netkeiba_RaceTop .TodayRace_Slide .TodayRace_SlideBox {
		padding-left: 0;
		padding-right: 0;
	}

	/* 競輪場一覧ページ用（race/racecourse_list/） */
	#RaceCourseList.Netkeirin_Race .TodayRace_Slide .TodayRace_SlideBox{
		margin-left: -10px;
        margin-right: 0;
	}
}
.TodayRace_Slide a img.LocalFacilitiesLogo {
	display: block;
	width: 60%;
	margin: auto;
}
.TodayRace_Slide a > span{
	color: #444;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 5px 0 7px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	white-space: nowrap;
	line-height:1.14rem;
}
.TodayRace_SlideBoxItem span span{
	display:block;
	font-size:0.6875rem;
	color:#888;
}
.TodayRace_Slide a .Race_Title{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #888;
	font-size:66.67%;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 0;
}
.TodayRace_Slide a .Race_Title span{
	margin-right: 5px;
	font-size:76.92%;
}
.TodayRace_SlideBox a.Result .Race_State > span.Time{
	color: #c53131;
}
.TodayRace_SlideBox a.Result.Delay .Race_State > span.Time{
	color: #ff8c00;
}

.TodayRace_Slide a .Race_Title:empty{
	min-height: 15px;
}
.TodayRace_Slide .Race_State{
	display: block;
	width: 100%;
	color: #444;
	font-size: 72%;
	font-weight: bold;
	line-height: 1.54;
	background: #e6e6e6;
	border-radius: 3px;
	margin: auto;
	text-align: center;
	white-space: nowrap;
}
.TodayRace_Slide .Race_State > span{
	display: inline-block;
	text-align: center;
	text-decoration:none;
	color: #fff;
	vertical-align: middle;
}
.TodayRace_SlideBoxItem .Race_State > span.Time{
	color: #444;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.54;
}
.TodayRace_SlideBoxItem.Result .Race_State > span.Time{
	color: #c53131;
}
.TodayRace_SlideBoxItem.Result.Delay .Race_State > span.Time{
	color: #ff8c00;
}

.TodayRace_SlideBoxItem .Race_Deadline {
	font-size:55.56%;
	margin-top: 5px;
}
.Race_Deadline span.Deadline_Txt01 {
	color: #c53131;
}
.Race_Deadline span.Deadline_Txt02 {
	color: #888;
}

.TodayRace_Slide a > span.Pist6_Icon {
	display: block;
	width: 74px;
	background: #000;
	padding: 5px;
	border-radius: 20px;
	margin: 8px auto;
}
.TodayRace_Slide a > span.Pist6_Icon > svg {
	display: block;
	width: 55px;
	height: 15px;
	margin: auto;
	fill: #fff;
}
.TodayRace_Slide .TodayRace_SlideBoxItem .Pist6_IconWrap{
	display: block;
	text-align: center;
	padding:0;
	border:none;
}
@media only screen and (min-width: 768px){
	.TodayRace_Slide .TodayRace_SlideBoxItem .Pist6_IconWrap:hover {
		background: none;
	}
}
.TodayRace_Slide .TodayRace_SlideBoxItem .Pist6_IconWrap .Pist6_Icon{
	display: block;
	width: 74px;
	background: #000;
	padding: 5px;
	border-radius: 20px;
	margin: 5px auto 12px;
}
#Netkeirin_Top .TodayRace_Slide .TodayRace_SlideBoxItem .Pist6_IconWrap .Pist6_Icon{
	margin: 5px auto 12px;
}

/* 開催中のレース */
.PickupRaceMenu .RaceLive_Wrap{
	margin: 0;
}
.RaceLive_Wrap > a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	border: 1px solid #3251bc;
	border-radius: 4px;
	min-height: 68px;
}
.RaceLive_Wrap.Result > a{
	border: 1px solid #c53131;
}
.RaceLive_Wrap > a:hover{
	text-decoration: none;
}
@media only screen and (min-width:768px){
	.RaceLive_Wrap > a:hover {
		background: #f9f9f9;
	}
	.RaceLive_Wrap > a:hover .Race_Group p {
		color: #c53131;
		text-decoration: underline;
	}
}
.RaceLive_Wrap > .Race_Infomation_Box{
	margin: 0;
	min-height: 68px;
	line-height: 68px;
	padding: 0 18px;
}
.RaceLive_Wrap .Race_Date_Wrap{
	display: block;
	width: 75px;
}
.RaceLive_Wrap .Race_Date{
	display: block;
	text-align: center;
	background:#E6E6E6;
	padding: 6px 0;
	border-radius:4px;
	font-size:0.75rem;
	font-weight: bold;
	color:#444;
	line-height:1.25;
}
.RaceLive_Wrap.Result .Race_Date{
	color: #c53131;
}
.RaceLive_Wrap .Race_Deadline{
	display:block;
	text-align:center;
	font-size: 0.75rem;
	line-height: 1.25;
	margin-top: 4px;
}
.RaceLive_Wrap .Race_Group_inner{
	display: flex;
}
.RaceLive_Wrap .Race_Group_inner .Race_Group_icon{
	display: flex;
}
.RaceLive_Wrap .Race_Group_inner .Race_Place{
	margin-left:10px;
	font-size:0.875rem;
	font-weight:bold;
	color:#888888;
}
.RaceLive_Wrap .Race_Group_inner .Race_Place span{
	margin-left:5px;
	font-size:0.6875rem;
}
.RaceLive_Wrap .Race_Group p{
	margin-top:8px;
	font-size:1rem;
	font-weight:bold;
	color:#444444;
}
.ReferenceRace .Race_Live{
	margin-bottom:10px;
}
.ReferenceRace .Race_Live h2{
	color:#0033AA;
	font-size:1rem;
}
.ReferenceRace .Race_Live h2 span{
	display: inline-block;
	text-align: center;
	width: 45px;
	padding:5px 0;
	margin-right:10px;
	background:#FFCC00;
	color:#000000;
	font-size:0.875rem;
	border-radius: 2px;
}
@media screen and (max-width:360px){
	.RaceList_Main_Box .RaceList_Item02 dl .Race_Data{
		font-size:0.6875rem;
	}
}




/* 開催中のレース */

.TodayRace_Slide .SubTitle h3 {
	margin-bottom: 14px;
}
.TodayRace_Slide .SubTitle .Title_BtnMore{
	right: 18px;
}
.Btn_Group.nar_top li{
	flex-grow:0;
	width:calc(100% /4);
}
@media screen and (max-width:320px){
	.Btn_Group.nar_top li{
		flex-grow:0;
		width:calc(100% /3);
	}
}
.Btn_Group li.Active a{
	background-color: #E03D3D;
	transition: all .3s ease;
	display: inline-block;
}
.Btn_Group.nar_top ul.jyo_tab{
	flex-wrap:wrap;
	justify-content: space-around;
	padding-bottom:0;
}
.nar_top .jyo_tab li{
	margin-bottom:11px;
}
.nar_top .jyo_tab li:last-of-type{
	margin-right:auto;
}
.nar_top .jyo_tab1 li:last-of-type{
	margin-right:0;
}

@media screen and (min-width:480px){
	.nar_top .jyo_tab li:last-of-type{
		margin-right:auto;
	}
}

.Surf_Box .news_list_btn{
	width: 1.67rem;
	height: 1.67rem;
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	border-radius: 4px;
	z-index: 2000;
}
.Surf_Box .news_list_btn span {
	position: absolute;
	width: 11px;
	height: 1px;
	background: #999;
	top: 50%;
	left: 50%;
	line-height: 1.3;
	margin-left: -5px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: all .4s;
}
.Surf_Box .news_list_btn span + span {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.PickUp_Ranking .RankingListWrap {
	margin-top:25px;
	padding: 0 8px 0px;
}
.RankingListWrap li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	position: relative;
}

.RankingListWrap li a{
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 100%;
}
.RankingList .PhotoThumb_01{
	width: 75px;
	min-height: 75px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 7px;
	border-radius: 4px;
	background: #eee;
}
.RankingList .PhotoThumb_01 img {
	max-width: 75px;
	max-height: 75px;
	vertical-align: top;
	margin: auto;
	display: block;
}
.RankingList .PhotoThumb_01 [class*=NewsRanking_Number] {
	color: #555;
	font-family: 'Anton', sans-serif;
	font-size: 71.43%;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255,255,255,0)), color-stop(50.5%, #d0d0d0)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	padding: 4px 0 0 5px;
}
.RankingList .PhotoThumb_01 .NewsRanking_Number01 {
	color: #fff;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255,255,255,0)), color-stop(50.5%, #b98e02)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
}
.RankingList .PhotoThumb_01 .NewsRanking_Number02 {
	color: #fff;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255,255,255,0)), color-stop(50.5%, #7b8592)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
}
.RankingList .PhotoThumb_01 .NewsRanking_Number03 {
	color: #fff;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255,255,255,0)), color-stop(50.5%, #d67a47)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
}
.RankingList .Ranking_Yosoka .yosoka_fav_num {
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 15px;
	color: #777;
	font-size: 0.8125rem;
	line-height: 1.4;
}
.PickUp_Ranking .RankingList li[class^="Rankig_"] .Ranking_Yosoka .yosoka_fav_num {
	top: 30px;
}
.RankingList .Ranking_Yosoka .yosoka_fav_num span {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/icon/icon_fav01.png) no-repeat;
	background-size:contain;
}
.RankingList .Ranking_Yosoka .now-showing {
	position: absolute;
	top: 20px;
	right: 0;
	color: #e03d3d;
	background: #fff;
	border: 1px solid #e03d3d;
	padding: 3px 5px;
	border-radius: 8px;
	font-size: 55%;
}

.SlideArea .ContentsBox_Ranking {
	display: inline-block;
	width: 312px;
	padding: 0 10px 0 0;
}
/* タブレット以下 */
@media only screen and (max-width: 1024px) {
	.SlideArea {
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		padding: 0 0 15px 10px;
	}
}
/* PC */
@media only screen and (min-width: 1025px) {
	.SlideArea .ContentsBox_Ranking {
		padding: 0 0 23px;
	}
}
.RankingList ul.List_01 li + li {
	margin-top: 18px;
}
@media only screen and (max-width: 350px){
	.SlideArea .ContentsBox_Ranking {
		width: 280px;
	}
}

/* リーディング情報 */
.RankingList_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.Icon_DB_Contents03 {
	width: 26px;
	height: 20px;
}
.Icon_DB_Contents02{
	width: 24px;
	height: 16px;
}

ul.List_01 li .PhotoThumb_01,
ul.List_01 li .PhotoThumb_03 {
	width: 124px;
	min-height: 83px;
	float: left;
	margin-right: 9px;
	border-radius: 4px;
	overflow: hidden;
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: relative;
}
.SlideArea .ContentsBox_Ranking .List_01 .PhotoThumb_01 {
	width: 72px;
	height: 72px;
	min-height: auto;
	background-size: cover;
}
.ContentsBoxRanking .PhotoThumb_01 [class*=ContentsBoxRanking_Num] {
	color: #555;
	font-family: 'Anton', sans-serif !important;
	font-size: 71.43%;
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255,255,255,0)), color-stop(50.5%, #d0d0d0)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	padding: 4px 0 0 5px;
}

.RankingList ul.List_01 li span[class*="ContentsBoxRanking_Num"] {
	color: #555;
	font-family: 'Anton', sans-serif !important;
	font-size: 71.43%;
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255,255,255,0)), color-stop(50.5%, #d0d0d0)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #d0d0d0 50.5%) no-repeat top left/100% 100%;
	padding: 4px 0 0 5px;
}
.RankingList ul.List_01 li span.ContentsBoxRanking_Num01 {
	color: #fff;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #b98e02)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #b98e02 50.5%) no-repeat top left/100% 100%;
}
.RankingList ul.List_01 li span.ContentsBoxRanking_Num02 {
	color: #fff;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #7b8592)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #7b8592 50.5%) no-repeat top left/100% 100%;
}

.RankingList ul.List_01 li span.ContentsBoxRanking_Num03 {
	color: #fff;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #d67a47)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #d67a47 50.5%) no-repeat top left/100% 100%;
}

.RankingList ul.List_01 li span[class*="ContentsBoxRanking_Num"] span {
	display: inline-block;
	position: absolute;
	left: 0;
	width: 26px;
	text-align: center;
}
ul.List_01 li h2 {
	color: #444;
	font-size: 88.89%;
}
.SlideArea .ContentsBox_Ranking .List_01 h2 {
	padding-top: 4px;
	line-height: 1.5;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	height: 1.5em;
}

span[class^='Barn'] {
	position: relative;
	top: -3px;
	display: inline-block;
	color: #fff;
	font-size: 55.56%;
	font-weight: normal;
	padding: 3px 8px;
	margin-right: 3px;
	text-align: center;
	background: #686868;
	border-radius: 8px;
}

span.Barn01{
	background:#686868;
}
span.Barn02{
	background:#c14;
}
span.Barn03{
	background:#155cc1;
}
span.Barn04{
	background:#009000;
}
span.Barn05{
	background:#fff;
	color:#666;
	border:1px solid #E1E1E1;
}
.SlideArea .ContentsBox_Ranking .List_01 .List_TextBox {
	padding: 6px 19px 1px 13px;
}
.RankingList ul.List_01 li .List_TextBox {
	position: relative;
	padding: 9px 19px 0 0;
}
ul.List_01 li .List_TextBox {
	position: relative;
	padding: 6px 0 0 0;
}
ul.List_01 li .List_TextBox p {
	color: #666;
	font-size: 77.78%;
	line-height: 1.4;
}
ul.List_01 li .List_TextBox p {
	color: #666;
	font-size: 77.78%;
	line-height: 1.4;
}
.RankingList ul.List_01 li a:hover{
	text-decoration: none;
}
@media only screen and (min-width:768px){
	.RankingList ul.List_01.Player li a:hover h2 .Name{
		color: #c53131;
		text-decoration: underline;
	}
}

@media only screen and (max-width: 1024px) {
	body.Netkeirin_Race .Side_Column .BnrList01 {
/*		display: none;*/
	}
}
/* まとめバナー */
@media only screen and (max-width: 1024px) {
	body.Netkeirin_Race:not(#Netkeiba_RaceTop) section.Leading {
		display: none;
	}
}

/* PIST6 バナー */
.Pist6_Bnr01 {
	margin: 0 8px 30px;
}
.Pist6_Bnr01 a {
	display: block;
	background: url(../../img/top/bnr_pist6_bg01.jpg) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 4px;
	padding: 14px;
}
.Pist6_Bnr01 .Pist6_BnrInnerBox {
	display: block;
	background: #000;
	margin: auto;
	width: 190px;
	padding: 7px 0;
	text-align: center;
}
.Pist6_Bnr01 .Pist6_BnrInnerBoxImg {
	display: block;
	width: 136px;
	margin: auto;
}
.Pist6_Bnr01 .Pist6_BnrInnerBoxImg > img {
	display: block;
	width: 100%;
}
.Pist6_Bnr01 .Pist6_BnrInnerBoxTxt {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin-top: 3px;
}
@media only screen and (min-width:768px){
	.Pist6_Bnr01 a:hover {
		filter: alpha(opacity=85);
		opacity: 0.85;
		-moz-opacity: 0.85;
	}
}

/* ピックアップ選手 */
ul.Top_PickUpPlayerList {
	margin-bottom: 8px;
}
ul.Top_PickUpPlayerList .PickUpPlayerBox{
	padding: 0 8px 8px;
}
ul.Top_PickUpPlayerList .PickUpPlayerBox a {
	display: block;
	border:1px solid #dadada;
	border-radius: 4px;
	text-decoration: none;
}
.PickUpPlayerBox .PlayerInnerBox,
.PickUpPlayerBox .PlayerPickUpArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.PickUpPlayerBox .PlayerInnerBox {
	padding: 10px;
}
.PlayerInnerBox .PlayerPhotoImg {
	position: relative;
	width: 72px;
	height: 72px;
	min-width: 72px;
	margin-right: 10px;
	border-radius: 4px;
	overflow: hidden;
	background-color: #eee;
}
.PlayerInnerBox .PlayerPhotoImg img {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: 0% 0%;
}
.PlayerInnerBox .PlayerPickUpArea,
.PlayerInnerBox .PlayerPickUpBox {
	flex-grow: 1;
}
.PlayerPickUpBox .PickUpPoint {
	display: inline-block;
	font-size: 66.67%;
	background: #e03d3d;
	color: #fff;
	padding: 0 9px;
	line-height: 20px;
	border-radius: 4px;
}
.PlayerPickUpBox .Name {
	font-size: 100%;
	color: #444;
	font-weight: bold;
	margin-top: 8px;
}
.PlayerPickUpBox .PlayerFromClass {
	font-size: 66.67%;
	color: #666;
	margin-top: 8px;
}
.PlayerPickUpArea .PlayerPickUpRace {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #f4f4f4;
	border-radius: 4px;
	min-width: 118px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 1px 0;
}
.PlayerPickUpRace .PickUpPoint {
	color: #444;
	font-size: 77.78%;;
	font-weight: bold;
	margin-bottom: 6px;
}
.PlayerPickUpRace .Race_StateTime,
.PlayerPickUpRace .Race_DeadlineTime {
	color: #444;
	font-size: 66.67%;
}
.PlayerPickUpRace .Race_DeadlineTime {
	margin-top: 3px;
}
@media screen and (min-width:768px){
	ul.Top_PickUpPlayerList .PickUpPlayerBox a:hover{
		background: #f9f9f9;
		text-decoration: none;
	}
}
/* お気に入り選手 */
.FavoriteWrap.Contents_Box{
	padding-top:23px;
}
ul.FavoritePlayerList01 .FavoritePlayerBox {
	padding: 0 10px 10px;
}
/*
ul.FavoritePlayerList01 .FavoritePlayerBox:last-of-type{
	padding-bottom:20px;
} */
ul.FavoritePlayerList01 .FavoritePlayerBox a {
	display: block;
	border: 1px solid #DADADA;
	border-radius: 4px;
	text-decoration: none;
}
@media screen and (min-width:768px){
	ul.FavoritePlayerList01 .FavoritePlayerBox a:hover{
		background: #f9f9f9;
		text-decoration: none;
	}
}
.FavoritePlayerBox .PlayerInnerBox,
.FavoritePlayerBox .FavoritePlayerArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.FavoritePlayerBox .PlayerInnerBox {
	padding: 10px;
}
.PlayerInnerBox .FavoritePlayerArea,
.PlayerInnerBox .PlayerDataBox {
	flex-grow: 1;
}
.PlayerDataBox .Name {
	font-size: 100%;
	color: #444;
	font-weight: bold;
	margin-top: 6px;
}
.PlayerDataBox .Assign {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 61.12%;
	line-height: 1.46;
	font-weight: normal;
	padding: 0 8px;
	margin-top: 8px;
	text-align: center;
	background: #686868;
	border-radius: 8px;
	background: #fff;
	color: #666;
	border: 1px solid #e1e1e1;
}
.PlayerDataBox .PlayerFromClass {
	font-size: 66.67%;
	color: #777;
	margin-top: 9px;
}
.FavoritePlayerArea .PlayerRaceBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #f4f4f4;
	border-radius: 4px;
	min-width: 124px;
	padding: 8px 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.PlayerRaceBox .PlayerRaceState {
	display: inline-block;
	font-size: 66.67%;
	border-radius: 4px;
	background: #E03D3D;
	color: #fff;
	padding: 4px 6px;
	margin-bottom: 4px;
}
.PlayerRaceBox .RaceData {
	color: #444;
	font-size: 77.78%;
	font-weight: bold;
	margin-bottom: 5px;
}
.PlayerRaceBox .Race_StateTime {
	color: #444;
	font-size: 66.67%;
}
.PlayerRaceBox .Race_StateTime .RaceBetState {
	color: #E03D3D;
	font-weight: 700;
}





/*==============================================
netkeiba Raceページ
==============================================*/
.Race_Infomation_Box {
	margin: 13px 10px 30px;
	padding: 15px 18px;
	color: #888;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.6;
	background-color: #f3f3f3;
	border-radius: 7px;
}
/* gif-loader */
.FileLoader02 {
	text-align: center;
	padding: 8px;
	width: 100%;
}
.FileLoader02 > div {
	background: #fff;
	border-radius: 3px;
	padding: 5px;
}
.FileLoader02 img{
	display:inline;
	vertical-align: middle;
}

p.Inner_Txt01 {
	margin: 13px 10px 30px;
	color: #666;
	font-size: 88.9%;
	line-height: 1.4;
}

/*======================================
今週の注目レース
======================================*/
/* .PickupRaceArea {
	padding-top: 18px;
} */

@media only screen and (min-width: 1025px) {
	#Netkeiba_Race_Nar_Top .PickupRaceArea.Contents_Box {
		min-height: 722px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	#Netkeiba_Race_Nar_Top .PickupRaceArea.Contents_Box {
		min-height: 884px;
	}
}
@media only screen and (min-width: 321px) and (max-width: 766px) {
	#Netkeiba_Race_Nar_Top .PickupRaceArea.Contents_Box {
		min-height: 663px;
	}
}
@media only screen and (max-width: 320px) {
	#Netkeiba_Race_Nar_Top .PickupRaceArea.Contents_Box {
		min-height: 632px;
	}
}
.PickupRaceArea .PickupRace_List {
	padding-bottom: 10px;
}
.PickupRace_ListWrap span.ListActiveBg{
	background:#E03D3D;
}
/*======================================
レース一覧
======================================*/

.RaceListArea .Title_Sec {
	margin-bottom: 10px;
}
.RaceDayWrap_Inner {
/*	display:table; */
	width:100%;
	position:relative;
	border-bottom: 1px solid #dcdcdc;
}
.Tab_RaceDaySelect {
	z-index: 1;
	padding: 0 30px;
	text-align: center;
}
.Tab_RaceDaySelect ul {
	display: table;
	width: 100%;
}
.RaceDayWrap li .schedule {
	display: block;
	margin-top: 5px;
	font-size: 0.75rem;
	font-weight: bold;
	color: #555555;
}
.Tab_RaceDaySelect ul.Tab4 li a {
	font-size: 66.67%;
}
.Tab_RaceDaySelect ul li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.Tab_RaceDaySelect ul li a,
.Tab_RaceDaySelect ul li span.No_Link {
	color: #666;
	display: block;
	width: 100%;
	font-size: 78%;
	font-weight: bold;
	padding-top: 14px;
	padding-bottom: 14px;
}
.Tab_RaceDaySelect ul.Tab1,
.RaceDayWrap02 .Tab_RaceDaySelect ul.Tab1{
	width: auto;
	display: inline-block;
	vertical-align: bottom;
}
.Tab_RaceDaySelect ul.Tab1 li a{
	padding: 14px 10px;
}
.RaceDayWrap02 .Tab_RaceDaySelect ul.Tab1 li a {
	padding: 8px 10px;
}
.Tab_RaceDaySelect ul.Tab2 li {
	width: 50%;
	width : -webkit-calc( 100% / 2 ) ;
	width : calc( 100% / 2 ) ;
}
.Tab_RaceDaySelect ul.Tab3 li {
	width: 33.333%;
	width : -webkit-calc( 100% / 3 ) ;
	width : calc( 100% / 3 )
}
*::-ms-backdrop, .Tab_RaceDaySelect ul.Tab3 li {
	width: 33.333%;
}
.Tab_RaceDaySelect ul.Tab4 li ,
.Tab_RaceDaySelect ul.Tab6 li {
	width: 25%;
	width : -webkit-calc( 100% / 4 ) ;
	width : calc( 100% / 4 ) ;
}
.Sat {color: #3251bc;}
.Sun {color: #c53131;}
.Tab_RaceDaySelect ul li .Tab_Active {
	font-weight: bold;
	border-bottom: solid 4px #E03D3D;
	font-size: 88.89%;
}
.Tab_RaceDaySelect ul.Tab1 li .Tab_Single {
	color: #666;
	display: block;
	font-size: 83.34%;
	font-weight: bold;
	margin: 0 auto;
	padding: 14px 10px;
	border-bottom: solid 4px #E03D3D;
}
.RaceDayPrev,
.RaceDayNext {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.RaceDayPrev {
	left: 0;
}
.RaceDayNext {
	right: 0;
}
.RaceDayPrev a,
.RaceDayPrev span,
.RaceDayNext a,
.RaceDayNext span {
	display: block;
	padding: 14px;
	line-height: 0;
	font-size: 0;
	color: transparent;
}
.RaceDayPrev a:after,
.RaceDayPrev span:after,
.RaceDayNext a:after,
.RaceDayNext span:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 1px;
	background: none;
}
.RaceDayPrev a:after,
.RaceDayNext a:after {
	border-top: 2px solid #929292;
	border-right: 2px solid #929292;
}
.RaceDayPrev span:after,
.RaceDayNext span:after {
	border-top: 2px solid #e1e1e1;
	border-right: 2px solid #e1e1e1;
}
.RaceDayPrev a:after,
.RaceDayPrev span:after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.RaceDayNext a:after,
.RaceDayNext span:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.Btn_Group {
	margin-top: 13px;
	padding: 0 0 2px;
	position: relative;
	overflow-x: auto;
}
.Btn_Group ul.jyo_tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 10px 11px;
	position: relative;
	z-index: 20;
}
span.Btn_Group_ActiveBg {
	display: inline-block;
	position: absolute;
	background-color: #3251bc;
	border-radius: 1em;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s;
	transition: all .3s ease;
	z-index: 10;
}
.Btn_Group li {
	flex-grow: 1;
	text-align: center;
}
.Btn_Group li a {
	color: #444;
	font-size: 14px;
	display: inline-block;
	line-height: 2;
	border-radius: 1.1em;
	border: 1px solid #e1e1e1;
	padding: 0 14px;
	white-space: nowrap;
	min-width: 80px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.Btn_Group li.Active a {
	color: #fff;
	font-weight: bold;
	border: 0 none;
	padding: 1px 14px;
}
.RaceList_SubTitle .SubTitle{
	margin: 0 10px;
}
.RaceList_SubTitle .SubTitle h3{
	margin-bottom:11px;
}

.RaceChoiceWrap .place_list .Btn_Group li a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 81px;
	height:100%;
	padding:8px 0;
	margin: auto;
	line-height: 1;
}
.RaceChoiceWrap .place_list .Content_Icon_Text{
	display: flex;
	margin-top: 4px;
}
.RaceChoiceWrap .place_list .Title{
	text-align: center;
	margin-top:24px;
	font-size:88.89%;
}
.RaceChoiceWrap .place_list .Btn_Group{
	margin-top:24px;
}
.RaceChoiceWrap .place_list .jyo_tab li{
	height: 52px;
}
.place_list li a > span.Pist6_Icon,
.sale_list .RaceList_Item01 span.Pist6_Icon{
	display: block;
	width: 60px;
	background: #000;
	padding: 1px;
	border-radius: 20px;
	margin: 0 auto;
}
.place_list li a > span.Pist6_Icon{
	width: 70px;
	padding: 5px;
}
.sale_list .RaceList_Item01 span.Pist6_Icon{
	padding: 3px 1px;
}
.place_list li  a > span.Pist6_Icon > svg,
.sale_list .RaceList_Item01 span.Pist6_Icon > svg{
	display: block;
	width: 60px;
	height: 12px;
	margin: auto;
	fill: #fff;
}
.place_list li  a > span.Pist6_Icon > svg{
	height:13px;
}

.RaceInformation_Wrap {
	background: #ebebeb;
	margin: 0 10px 10px;
	border-radius: 4px;
	padding: 8px;
	overflow: hidden;
	min-height: 28px;
}
.RaceInformation {
	color: #444;
	font-size: 66.67%;
}
.RaceInformation + .Shutuba_RaceInformation,
.RaceInformation + div .Shutuba_RaceInformation {
	margin-top: 7px;
}
.RaceInformation_Item {
	margin-top: -3px;
}
.RaceInformation_Item li {
	display: inline-block;
	margin-top: 3px;
	margin-right: 5px;
}
.RaceInformation_Item li:last-child {

}
.RaceInformation_Item .Item02 {
	position: relative;
}
.RaceInformation_Item .Item02 .Icon_Weather {
	vertical-align: top;
	top: 0;
	margin: -3px 0 -3px 5px;
}
.RaceInformation_Item .Item03 span.Icon_GradeType {
	font-size: 11px;
	vertical-align: middle;
	margin-right: 4px;
}
.RaceInformation_Item .Item03 a:hover {
	text-decoration: none;
}
.RaceInformation_Item .Item03 a:hover span.RaceName {
	text-decoration: underline;
}
.RaceInformation_Item .Btn {
	float: right;
	font-size: 74%;
	color: #a6a6a6;
	border-radius: 4px;
	border: 1px solid #a6a6a6;
	padding: 4px 17px;
}
/* レースカテゴリアイコン 200629 */
.Icon_RaceMark {
	vertical-align: middle;
	display: inline-block;
	padding: 1px;
	border-radius: 2px;
}
.Icon_RaceMark.Girls { background: #ff9292 }
.Icon_RaceMark.Nighter { background: #2e4583 }
.Icon_RaceMark.MidNight { background: #000 }
.Icon_RaceMark.Morning { background: #d6e6f5 }

.Icon_RaceMark > svg {
	display: block;
}
/* レースグレード */
.Icon_RaceMark.Icon_Grade {
	display: inline-block;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	min-width: 18px;
	padding: 1px .2em 0;
	white-space: nowrap;
}
.Content_Icon .Icon_GradeType,
.Content_Icon .Icon_RaceMark,
.Content_Icon_Text .Icon_RaceMark,
.ContentMainData .Icon_RaceMark {
	border-radius: 0;
	line-height: 15px;
}
.Content_Icon .Icon_GradeType:first-child,
.Content_Icon .Icon_RaceMark:first-child,
.Content_Icon_Text .Icon_RaceMark:first-child,
.ContentMainData .Icon_RaceMark:first-child {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.Content_Icon .Icon_GradeType:last-child,
.Content_Icon .Icon_RaceMark:last-child,
.Content_Icon_Text .Icon_RaceMark:last-child,
.ContentMainData .Icon_RaceMark:last-child {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

/* 天気icon */
.WeatherData .Icon_Weather {
	position: absolute;
	right: 0;
}
.Icon_Weather {
	display: inline-block;
	background: url("../../img/icon/icon_weather.png") no-repeat;
	-webkit-background-size: 37px 133px;
	-moz-background-size: 37px 133px;
	-ms-background-size: 37px 133px;
	background-size: 37px 133px;
	top: -3px;
	margin-left: 3px;
	width: 18px;
	height: 18px;
}
.Weather01 {background-position: -10px -9px;}
.Weather02 {background-position: -10px -42px;}
.Weather03 {background-position: -10px -74px;}
.Weather04 {background-position: -10px -107px;}

.RaceList_Slide .RaceList_SlideBox {
/*	opacity: 0;
	height: 880px; */
}
.RaceList_Slide .slick-slider {
	opacity: 0;
	transition: opacity .3s linear;
	height: auto;
}
.RaceList_Slide .slick-slider.slick-initialized {
	opacity: 1;
}

.RaceTopRaceMenuWrap {
	position: relative;
}
.RaceTopRaceMenuWrap .RaceList {
	border-top: 1px solid #e0e0e0;
}
.RaceTopRaceMenuWrap .RaceList li {
	border-bottom: 1px solid #e0e0e0;
	position: relative;
}
.RaceList>li>span[id^='bet_'] {
	position: relative;
	z-index: 100;
}
.RaceList>li>span[id^='bet_']:before {
	content: "";
	position: absolute;
}
.RaceList>li>span[id^='bet_complete']:before,
.RaceList>li>span[id^='bet_now']:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 42px 42px 0 0;
	border-color: #7E7E7E transparent transparent transparent;
	opacity: 0.9;
	pointer-events: none;
}
.RaceList>li>span[id^='bet_complete']:after,
.RaceList>li>span[id^='bet_now']:after {
	content: "購入済";
	position: absolute;
	transform: rotate(315deg);
	display: block;
	white-space: pre;
	top: 10px;
	left: 0px;
	text-align: center;
	font-size: 55.56%;
	font-weight: bold;
	color: #fff;
	z-index: 2;
}
.RaceList>li>span[id^='bet_now']:before {
	border-color: #E03D3D transparent transparent transparent;
}
.Netkeirin_Pist6 .RaceList>li>span[id^='bet_now']:before {
	border-color: #FF354A transparent transparent transparent;
}
.RaceList>li>span[id^='bet_now']:after {
	content: "入力中";
}
.RaceTopRaceMenuWrap .RaceList li .RaceListMainArea {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
}
.RaceList_Main_Box {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.RaceList_Main_Box a {
	position: relative;
	display: table;
	width: 100%;
	padding: 10px 0 10px 10px;
}
@media only screen and (min-width:768px){
	.RaceList_Main_Box a:hover {
		background: #f9f9f9;
		text-decoration: none;
	}
}
.RaceList_Main_Box .RaceList_Item01,
.RaceList_Main_Box .RaceList_Item02 {
	display: table-cell;
	vertical-align: middle;
}
.RaceList_Main_Box .RaceList_Item02 {
	width: 100%;
}
.RaceList_Main_Box .RaceList_Item01 {
	padding-right: 9px;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Num {
	display: inline-block;
	font-size: 89%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #3251bc;
	width: 45px;
	line-height: 2.81;
	border-radius: 4px;
	vertical-align: middle;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Fixed {
	background: #c53131 !important;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Next {
	background: #e4ca3b !important;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Name {
	color: #555;
	font-size: 106%;
	font-weight: bold;
	margin-bottom: -2px;
	line-height: 1.37;
}
@media only screen and (min-width:768px){
	.RaceList_Main_Box a:hover .RaceList_Item02 dl .Race_Name {
		color: #c53131;
		text-decoration: underline;
	}
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Name .Icon_GradeType{
	vertical-align: top;
	margin-top: 4px;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #555;
	font-size: 77.78%;
	line-height: 1.5;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4px;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > .Dirt {
	color: #874c11;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > .Turf {
	color: #58af4a;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > *{
	margin:0 3px;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data .Hasso_Time:empty{
	margin-right:0;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > img {
	position: relative;
	display: inline-block;
	margin-left: 5px;
}
/*
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > img.Icon_FavHorse {
	position: relative;
	display: inline-block;
	margin-left: 5px;
}
*/
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > img.disp_none {
	display: none;
}
.Next_Racing {
	background: #fffae2;
}
.RaceList_Menu_Box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 65px;
}
.RaceList_Menu_Box a {
	display: block;
	width: 45px;
	line-height: 45px;
	text-align: center;
	outline: none;
	position: relative;
}
.RaceList_Menu_Box a.close {
	background-color: #e7e7e7;
}
.RaceList_Menu_Box a > .BtnBorderWrapper {
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 6px;
	border: 1px solid #444;
	background: #fff;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.RaceList_Menu_Box a > .BtnBorderWrapper:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3px 0 3px;
	border-width: 6px 3.3px 0 3.3px;
	border-color: #444 transparent transparent transparent;
}
.RaceList_Menu_Box a.close .BtnBorderWrapper:after {
	display: none;
}
.RaceList_Menu_Box a.close .BtnBorderWrapper:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.RaceTopRaceMenuWrap .RaceSubMenuArea {
	display: none;
}
.RaceTopRaceMenuWrap .RaceSubMenu {
	padding-bottom: 4px;
	border-bottom: 0;
}
.RaceTopRaceMenuWrap .RaceSubMenu ul.Btn_List_01{
	display: flex;
	flex-wrap: wrap;
}
.RaceTopRaceMenuWrap .RaceSubMenu ul li {
	border-bottom: 0;
}

.RaceTopRaceMenuWrap .RaceList .RaceSubMenu li a {
	border: 0;
	background-color: transparent;
}
.RaceTopRaceMenuWrap .RaceList .RaceSubMenu li a .IconInside{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	width: 46px;
	height: 46px;
	margin-bottom: 5px;
	background: #F7F7F7;
	border-radius: 50%;
	position: relative;
}
.RaceTopRaceMenuWrap .RaceList .RaceSubMenu li a .IconInside .Icon_Race01 {
	margin: auto;
	width: 26px;
	height: 25px;
}
.RaceTopRaceMenuWrap .RaceList .RaceSubMenu li a .IconInside .Icon_Race01.Icon_Race01_yoso{
	margin-left: 8px;
}
.RaceTopRaceMenuWrap .RaceList .RaceSubMenu li a .IconInside .Icon_Race01.Icon_Race01_21 {
	width: 35px;
}

.RaceSubMenu {
	color: #333;
	padding: 10px 10px 0;
	border-bottom: 1px solid #dbdbdb;
	background: #e7e7e7;
}
.Top_RaceMenu_Inner .RaceMenuSub dt,
.RaceSubMenu dt {
	color: #444;
	font-size: 61.1%;
	font-weight: bold;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6px;
}
.Top_RaceMenu_Inner .RaceMenuSub dt:before,
.Top_RaceMenu_Inner .RaceMenuSub dt:after,
.RaceSubMenu dt:before,
.RaceSubMenu dt:after {
	border-top: 1px solid #cecece;
	content: "";
	display: inline; /* for IE */
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.Top_RaceMenu_Inner .RaceMenuSub dt:before,
.RaceSubMenu dt:before {
	margin-right: 0.5em;
}

.Top_RaceMenu_Inner .RaceMenuSub dt:after,
.RaceSubMenu dt:after {
	margin-left: 0.5em;
}

.Top_RaceMenu_Inner .RaceMenuSub ul,
.RaceSubMenu ul {
	margin-right: -8px;
}
.Top_RaceMenu_Inner .RaceMenuSub ul li,
.RaceSubMenu ul li {
	float: left;
	width: 25%;
}
.Top_RaceMenu_Inner .RaceMenuSub ul.col_3 li,
.RaceSubMenu ul.col_3 li {
	width: 33%;
}
.Top_RaceMenu_Inner .RaceMenuSub ul.col_2 li {
	width: 50%;
}
.RaceSubMenu ul.col_2 li {
	width: 50%;
}
.Top_RaceMenu_Inner .RaceMenuSub ul.col_4,
.RaceSubMenu ul.col_4{
	margin-right: 0;
}
.Top_RaceMenu_Inner .RaceMenuSub ul li a,
.RaceSubMenu ul li a,
.RaceSubMenu ul li span.ContentNone {
	display: block;
	font-size: 66.7%;
	text-align: center;
	padding: 2px 0;
	border-radius: 4px;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 10px;
	margin-right: 8px;
}
.Top_RaceMenu_Inner .RaceMenuSub ul li a,
.RaceSubMenu ul li a {
	color: #666;
	background:#fff;
	border: solid 1px #dedede;
	min-height: 59px;
}
@media only screen and (min-width:768px){
	.Top_RaceMenu_Inner .RaceMenuSub ul li a:hover,
	.RaceSubMenu ul li a:hover {
		background: #f9f9f9;
		text-decoration: none;
	}
	.Top_RaceMenu_Inner .RaceMenuSub ul li a:hover .Icon_Label,
	.RaceSubMenu ul li a:hover .Icon_Label {
		color: #c53131;
		text-decoration: underline;
	}
}

.RaceSubMenu ul li span.ContentNone {
	background:#f3f3f3;
	border: solid 1px #e4e4e4;
}
.Icon_Label {
	display: block;
	color: #666;
	font-weight: bold;
	text-align: center;
}
.RaceSubMenu ul li span.ContentNone .Icon_Label {
	color: #999;
}

.RaceInfo_Navi .RaceInfo_Tab a {
	padding-top: 7px;
}
.navi_other {
	position: relative;
}
.navi_other a {
	padding-top: 13px;
}
.navi_other a.close {
	color: #444;
	background: #e7e7ee;
}
.RaceInfo_Tab a > .BtnBorderWrapper {
	display: block;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 6px;
	border: 1px solid #444;
	background: #fff;
	margin: 0 auto 7px;
}
.RaceInfo_Tab a > .BtnBorderWrapper:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3px 0 3px;
	border-width: 6px 3.3px 0 3.3px;
	border-color: #444 transparent transparent transparent;
}
.RaceInfo_Tab a.close .BtnBorderWrapper:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media only screen and (min-width: 1025px) {
	.Side_Column .Icon_Label.PcFsS,
	.Top_RaceMenu_Inner ul li .Icon_Label.Fs_pc{
		margin-top: 5px;
		font-size: 11px;
		letter-spacing: -1px;
	}
	.Side_Column .Top_RaceMenu_Inner ul li .Icon_Label.FsSS > span {
		display: none;
	}
}

.Description_Box {
	padding: 10px 10px 0;
}
.Description_Box > dl {
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	padding: 10px;
}
.Description_Box > dl > dt {
	font-size: 72.23%;
	color: #666;
	padding-right: 6px;
	position: relative;
	line-height: 1.1;
}
.Description_Box > dl > dt svg {
	vertical-align: top;
	margin-right: 9px;
	fill: #b8b8b8;
}
@media only screen and (min-width:768px){
	.Description_Box > dl > dt:hover{
		text-decoration: underline;
	}
}
.Description_Box > dl > dt .Icon_Arrow {
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 0;
	right: 0;
	border-bottom: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .4s;
}
.Description_Box > dl > dt .Icon_Arrow.open {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
.Description_Box > dl > dt,
.Shutuba_Help > dl > dt {
	cursor: pointer;
}

.Description_Box table.Icon_Guide {
	background: #fff;
	border-radius: 4px;
	width: 100%;
}
.Description_Box table.Icon_Guide tr th {
	text-align: left;
	width: 38px;
}
.Description_Box table.Icon_Guide tr td {
	font-size: 13px;
	font-weight: bold;
	vertical-align: bottom;
}
.Description_Box > dl > dd {
	display: none;
}
.Description_Inner {
	margin-top: 9px;
}
.Description_Inner dl dt {
	font-size: 78%;
	font-weight: bold;
	padding: 9px;
}
.Description_Inner dl dd {
	font-size: 78%;
	line-height: 1.5;
	padding: 12px 8px;
	background: #fff;
}
.SpeedIndex .Description_Inner dl dt {
	color: #fff;
	background: #72737e;
}
.Description_Inner .help_numberlist li p {
	line-height: 1.5;
}

/* 馬券収支FAQ */
.Description_Box.Balance .Description_Inner dl dt {
	color: #fff;
	line-height: 1.4;
	padding: 4px 8px;
	background: #72737e;
	border-radius: 3px 3px 0 0;
}
.Description_Box.Balance .Description_Inner dl dd {
	border: 1px solid #72737e;
	border-radius: 0 0 3px 3px;
	background: #fff;
	padding: 8px 4px;
	margin-bottom: 8px;
}
.Description_Box.Balance .Description_Inner dl dd:last-child {
	margin-bottom: 0;
}
.Description_Box.Balance .Description_Inner .List {
	background: #efefef;
	padding: 8px;
}
.Description_Box.Balance .Description_Inner .List li {
	font-size: 13px;
	line-height: 1.4;
}
.Description_Box.Balance .Description_Inner .List li + li {
	margin-top: 6px;
}
.Description_Box.Balance .Description_Inner .Link_Text {
	display: block;
	font-size: 14px;
	margin: 12px 0 0 0;
	text-align: right;
}

.Icon_Guide01,
.Icon_Guide02,
.Icon_Guide03 {
	font-size: 11px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	padding: 2px 3px;
}
.Icon_Guide01 {
	background: #3251bc;
}
.Icon_Guide02 {
	background: #ddc750;
}
.Icon_Guide03 {
	background: #c53131;
}
/*======================================
レースメニューアイコン
======================================*/
/* レースアイコン */
.Icon_Race01 {
	display: block;
	width: 22px;
	height: 18px;
	fill: #e03d3d;
}
.RaceInfo_Tab .Icon_Race01 {
	margin: 0 auto 4px;
}
.RaceSubMenu .Icon_Race01,
.Top_RaceMenu .Icon_Race01 {
	margin: 0 auto 5px;
}

/* レースアイコン個別 */
.Icon_Race01.Icon_Race01_racecard {
	width: 24px;
	fill: #008aff;
}
.Icon_Race01.Icon_Race01_yoso {
	fill: #f02f2b;
}
.Icon_Race01.Icon_Race01_odds {
	fill: #4dab24;
}
.Icon_Race01.Icon_Race01_result {
	width: 23.5px;
	fill: #f2b510;
}
.Icon_Race01.Icon_Race01_02 {
	width: 29px;
}
.Icon_Race01.Icon_Race01_03 { /* データ分析新 */
	width: 43px;
	fill: #6abadd;
}
.Icon_Race01.Icon_Race01_04 {
	width: 33px;
	height: 31px;
	margin: -6px auto 3px;
}
.Icon_Race01.Icon_Race01_06 {
	width: 35px;
}
.Icon_Race01.Icon_Race01_07 {
	height: 25px;
	margin-top: -1px;
}
.Icon_Race01.Icon_Race01_09 {
	width: 34.5px;
}
.Icon_Race01.Icon_Race01_10 {
	width: 25px;
	margin-bottom: 4px;
}
.Icon_Race01.Icon_Race01_11 {
	width: 51px;
}
.Icon_Race01.Icon_Race01_14 {
	height: 27px;
}
.Icon_Race01.Icon_Race01_15 {
	height: 29px;
	margin: -3px auto 3px;
}

.Icon_Race01.Icon_Race01_17 {
	width: 90%;
	max-width: 86px;
}
.Icon_Race01.Icon_Race01_20{
	width:40px;
}
.Icon_Race01.Icon_Race01_23{
	width: 90%;
	max-width: 91px;
	height: 23px;
	margin-top: 2px;
}
.Icon_Race01.Icon_Race01_21{ /* ウマい車券 */
	width: 66px;
	margin: 8px auto;
}

.RaceSubMenu .Icon_Race01.Icon_Race01_04 {
	margin: -4px auto 2px;
}
.Icon_Race01.Icon_Race01_25{
	width: 66px;
}
.Icon_Race01.Icon_Race01_28{
	width: 43px;
}
.Icon_Race01.Icon_Race01_29{
	width: 33px;
}
.Icon_Race01.Icon_Race01_30{
	width: 20px;
}
.Icon_Race01.Icon_Race01_31{
	width: 25px;
}
/* レースアイコン特集下 */
.Top_RaceMenu_Inner.SpecialMenu svg.Icon_Race01,
.Top_RaceMenu_Inner.SpecialMenu svg.Icon_Race01 path{
	fill: #999;
}

/*======================================
レースメニュー
======================================*/
.Contents_Box.Top_RaceMenu {
	padding-bottom: 13px;
}
.Top_RaceMenu .RaceMenuSub dt{
	 margin: 16px 8px 10px 0
}
.Contents_Box.Top_RaceMenu {
	padding-bottom: 23px;
}
.Top_RaceMenu_Inner {
	padding: 0;
}
.Top_RaceMenu_Inner ul {
	margin-bottom: -10px;

	display: flex;
	flex-wrap: wrap;
}
.Top_RaceMenu_Inner ul li {
	float: none;
}
.Top_RaceMenu_Inner ul li:nth-child(3n) a {
	margin-right: 0;
}
.Top_RaceMenu_Inner ul li a {
	margin-right: 0;
	font-weight: bold;
	font-size: 72.23%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 10px;
	min-height:62px;

	border: 0;

	min-height: auto;
	min-height: 71px;
	padding-top: 0;
	padding-bottom: 0;

}
.Top_RaceMenu_Inner ul li a .IconInside{
	display: flex;
	align-items: center;
	justify-content: center;
    margin: auto;
    width: 46px;
    height: 46px;
    margin-bottom: 5px;
    background: #F7F7F7;
    border-radius: 50%;
    position: relative;
}
.Top_RaceMenu_Inner ul li a .IconInside .iconAddedColor{
	fill: #e03d3d;
}
.Top_RaceMenu_Inner ul li a .IconInside .Icon_Race01{
	width: 26px;
	height: 25px;
	margin: 0;
	color: #e03d3d;
}

.Top_RaceMenu_Inner ul li a .IconInside .Icon_Race01.Icon_Race01_yoso {
	margin-left: -5px;
}

@media only screen and (max-width: 768px) {
	.Top_RaceMenu .Top_RaceMenu_Inner.SpecialMenu ul li a {
		font-size: 66.6%;
		font-size: 12px;
		white-space: normal;
	}
}
.Top_RaceMenu_Inner ul li a:hover {
	background: #f9f9f9;
}
.Top_RaceMenu_Inner ul li a:hover .Icon_Label {
	color: #c53131;
	text-decoration: underline;
}
.Top_RaceMenu_Inner ul li .Icon_Label {
	min-height: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;

	flex-wrap: wrap;
	min-height: auto;
	white-space: normal;
	word-break: break-word;
	text-align: left;
	padding: 0 2px;

}
.Top_RaceMenu_Inner ul li .Icon_Label.FsSS {
	/* font-size: 76.93%; */
}

@media only screen and (max-width: 345px) {
	.Top_RaceMenu_Inner ul li .Icon_Label.FsSS2 {
		/* font-size: 74.93%; */
	}
}

@media only screen and (max-width: 430px) {
	.Top_RaceMenu_Inner ul li .Icon_Label.FsSS,
	.Top_RaceMenu_Inner ul li .Icon_Label.FsSS2 {
		font-size: 11px;
	}
}


@media only screen and (max-width: 375px) {
	.Top_RaceMenu_Inner ul li .Icon_Label.FsSS {
		text-align: left;
		align-self: start;
		word-break: break-word;
		padding-left: 2px;
	}
}

@media only screen and (max-width: 321px) {
	.Top_RaceMenu_Inner {
		padding: 0 3px 0 0px;
	}
}


/* 特集ページ用 */
.Top_RaceMenu_Inner.SpecialMenu{
}

.Top_RaceMenu_Inner.SpecialMenu ul {
	padding-left: 10px;
	padding-right: 10px;
}

.Top_RaceMenu_Inner.SpecialMenu ul li a {
	border: solid 1px #dedede;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.Top_RaceMenu_Inner.SpecialMenu ul li:last-child a {
	margin-right: 0;
}

/*======================================
厳選・勝負予想
======================================
.Recommend_AppArea01 {
	overflow: hidden;
	padding-bottom: 9px;
}
.Recommend_AppArea01 .SubTitle {
	padding: 0 9px;
}
.Recommend_AppArea01 .Recommend_AppBox {
	background: #fff;
	padding: 0 10px;
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}
.Recommend_AppArea01 .Recommend_AppBox .Recommend_AppBoxItem {
	background: #fff;
	width: 306px;
	display: inline-block;
}
.Recommend_AppArea01 .Recommend_AppBox .Recommend_AppBoxItem + .Recommend_AppBoxItem {
	margin-left: 19px;
}
.Recommend_AppArea01 .Recommend_AppBox .Recommend_AppBoxItem a {
	display: block;
}
.Recommend_AppArea01 .Recommend_AppBox li{
	margin-bottom: 6px;
	padding: 8px;
	border: 1px solid #e5e1d8;
}
.Recommend_AppArea01 .Recommend_AppBox li a{
	display: block;
	text-decoration: none;
}
.Recommend_AppArea01 .Recommend_AppBox li .Recommend_App{
	position: relative;
	min-height: 70px;
}
.Recommend_AppBox .Recommend_AppBox1{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	flex: 1;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.Recommend_AppBox .Recommend_AppPhoto {
	position: relative;
	top: 0;
	left: 0;
	width: 77px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}
.Recommend_AppBox .Recommend_AppPhoto img {
	width: 100%;
	display: block;
}
.Recommend_AppBox .Recommend_AppData {
	position: relative;
	min-height: 70px;
	padding: 0;
	margin-left: 13px;
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	flex: 1;
}
.Recommend_AppBox .Recommend_AppData span.Recommend_AppName {
	display: block;
	font-size: 89%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 2px;
	color: #333;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 11em;
	white-space: nowrap;
}
.Recommend_AppBox .Recommend_AppDesc01 {
	display: block;
	color: #c8c8c8;
	font-size: 61.11%;
	font-weight: bold;
	line-height: 1.66;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 8px;
}
.Recommend_AppBox .Recommend_AppCopy01 {
	color: #333;
	font-size: 72%;
	font-weight: normal;
	padding-bottom: 0;
	line-height: 1.2em;
	overflow: hidden;
	position: relative;
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height:2.4em;
}
.Recommend_AppBox .Recommend_AppCopy01::after{
	z-index:999;
	position:relative;
	background:inherit;
	float:none;
	content:'';
}
.Recommend_AppBox .Recommend_AppCopy01::before {
	content: '\002026';
	right: 0;
	bottom:0;
	background-color: inherit;
	content: '';
	position:static;
}
.Recommend_AppBox .Recommend_AppData span.CommentUpTime {
	font-size: 83.4%;
	color: #888;
	position: absolute;
	right: 0;
	top: 4px;
	line-height:20px;
}
.Recommend_AppBox .Recommend_AppData p.MediaBoxTxt {
	font-size: 83.4%;
	line-height:1.3;
	word-wrap: break-word;
	word-break: break-all;
	color: #333;
}
.Recommend_AppColumnData {
	color: #333;
	padding: 11px 0 10px 1px;
}
.Recommend_AppColumnTitle{
	font-size: 77.78%;
	font-weight: bold;
	margin-bottom: 8px;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
	max-width: 16em;
	white-space: nowrap;
}
.Recommend_AppColumnTxt {
	font-size: 72.22%;
	line-height: 1.5;
	height: 2.8em;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
@media only screen and (max-width: 320px){
	.Recommend_AppArea01 .Recommend_AppBox .Recommend_AppBoxItem{
		width: 270px;
	}
}
@media only screen and (max-width: 374px) {
	.Recommend_AppBox .Recommend_AppData span.Recommend_AppName {
		font-size: 83%;
	}
	.Recommend_AppDesc01 {
		font-size: 61%;
	}
	.Recommend_AppCopy01,
	.Recommend_AppColumnTxt {
		font-size: 67%;
	}
}

*/
/*======================================
レースLIVE映像
======================================*/
.MoviePlayerBox.WebToApp a{
	display: block;
	/* min-height: 217px; */
	background-image: url(../../img/race/raceLive_webToApp.png);
	background-color: #000;
	background-size: cover;

	/* max-height: 217px; */
	background-size: cover;
    background-position: center;
    aspect-ratio: 16 / 9;
}
/*======================================
出馬表
======================================*/
.Race_Detail_Info_Btn {
	background: #e03d3d;
	padding: 7px 10px
}
.RaceChangeMenu_Group {
	float: left;
	position: relative;
	margin-right: 6px;
}
.RaceLiveVideo {
	float: right;
	cursor: pointer;
	position: relative;
}

.RaceLiveVideo .LiveRaceMark {
	display: inline-block;
	position: absolute;
	width: 38px;
	background: #fc0;
	border-radius: 2px;
	color: #000;
	font-weight: bold;
	font-size: 10px;
	line-height: 1.1;
	padding: 1px 0;
	text-align: center;
	left: 50%;
	top: -5px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}

.RaceLiveVideo a{
    background-color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #333;;
    text-indent: 6px;
    border-radius: 3px;
    padding: 3px 0 0 0;
    font-weight: bold;
    font-size: 11px;
    position: relative;
    line-height: 30px;
    cursor: pointer;
    color: #fff;
    min-width: 92px;
	pointer-events: none;
	height: 30px;
}
.RaceLiveVideo.isActive a{
	/* flex-direction: row-reverse; */
	background-color: #9F2A2A;
	border-color: #EF9E9E;
	padding-left: 10px;
	padding-right: 10px;
}
.RaceLiveVideo.isActive a .iconLive{

	-webkit-mask-image: none;
	-webkit-mask-size: auto;

	mask-image: none;
	mask-size: auto;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	width: 11px;
	height: 1px;
	border-radius: 0.1em;
	position: relative;
	transform: rotate(45deg);
    margin-left: 3px;
    margin-top: 1px;
	background-color: #fff;
	margin-left: auto;
}
.RaceLiveVideo.isActive a .iconLive:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	transform: rotate(90deg);
}

.RaceLiveVideo a .iconText{
	display: inline-block;
	margin-left: -2px;
}

.RaceLiveVideo a .iconLive{
    display: flex;
    justify-content: center;
    color: #fff;
    text-align: left;
}

.Race_Detail_Info_Btn .Change_Btn {
	color: #fff;
	overflow: hidden;
	height: 30px;
}
.Change_Btn_DayWrap,
.Change_Btn_CourseWrap,
.Change_Btn.Day {
	float:left;
}
.Change_Btn_DayWrap {
	width: 94px;
}
.Change_Btn_CourseWrap {
	width: 120px;
	margin-left: 5px;
}

.Change_Btn_DayWrap .Change_Btn.Change_Day,
.Change_Btn_CourseWrap .Change_Btn.Course {
	background-color: #e03d3d;
	display: block;
	border: 1px solid rgba(255,255,255,0.5);
	text-indent: 6px;
	border-radius: 3px;
	padding: 0px;
	font-weight: bold;
	font-size: 72.23%;
	position: relative;
	line-height: 30px;
	cursor: pointer;
}
.Change_Btn.Change_Day.Icon_Change_ArrowB:after,
.Change_Btn.Course.Icon_Change_ArrowB:after{
	content: "";
	width: 7px;
	height: 6px;
	border: 3.5px solid transparent;
	border-left: 6px solid #fff;
	position: absolute;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 6px;
	top: 12px;
}
.Change_Btn.Change_Day.Icon_Change_ArrowT:after,
.Change_Btn.Course.Icon_Change_ArrowT:after {
	content: "";
	width: 7px;
	height: 6px;
	border: 3.5px solid transparent;
	border-left: 6px solid #fff;
	position: absolute;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	right: 6px;
	top: 8px;
}
.Change_Btn.Day {
	display: block;
	position: relative;
	float: left;
	margin-left: 5px;
}
.Change_Btn.Day a {
	display: block;
	color: #fff;
	background: #e03d3d;
	border-radius: 2px;
	padding: 2px 8px;
	border: 1px solid rgba(255,255,255,0.5);
	width: 36px;
}
.Icon_Sprite_Nk_New.Icon_RaceCalender{
	width: 22px;
	height: 24px;
	background-position: -90px -106px;
	margin: 0;
}

ul.DayChange_List,
ul.CourseChange_List{
	position: absolute;
	z-index: 60;
}
ul.DayChange_List li + li,
ul.CourseChange_List li + li{
	border-top: 1px solid #ef9e9e;
}
ul.DayChange_List li a{
	width: 94px;
}
ul.CourseChange_List li a{
	width: 120px;
}
ul.DayChange_List li a,
ul.CourseChange_List li a{
	padding: 9px 7px;
	color: #fff;
	background-color: #ef5350;
	font-size: 77.78%;
	display: block;
	font-weight: bold;
	line-height: 1.2;
}
.DayChange_List li:first-child a,
.CourseChange_List li:first-child a{
	padding-top: 12px;
}

@media only screen and (max-width: 400px){
	.Change_Btn_CourseWrap span.DayCount{
		display: none;
	}
	.Change_Btn_CourseWrap {
		width: 80px;
	}
	ul.CourseChange_List li a{
		width: 80px;
	}
}
@media only screen and (max-width: 370px){
	.Race_Detail_Info_Btn {
		padding: 7px 6px 7px 8px;
	}
}
@media only screen and (max-width: 330px){
	.Race_Detail_Info_Btn {
		padding: 7px 4px 7px 8px;
	}
	.Change_Btn_DayWrap {
		width: 84px;
	}
	.Change_Btn_CourseWrap{
		width: 62px;
		margin-left: 4px;
	}
	.Change_Btn.Day {
		margin-left: 4px;
	}
	.Change_Btn_DayWrap .Change_Btn.Change_Day {
		font-size: 66.67%;
	}
	.Change_Btn_CourseWrap .Change_Btn.Course {
		font-size: 72.23%;
	}
	.Change_Btn.Change_Day.Icon_Change_ArrowB:after,
	.Change_Btn.Course.Icon_Change_ArrowB:after,
	.Change_Btn.Change_Day.Icon_Change_ArrowT:after,
	.Change_Btn.Course.Icon_Change_ArrowT:after{
		right: 3px;
	}
	ul.DayChange_List li a {
		width: 82px;
	}
	ul.CourseChange_List li a {
		width: 64px;
	}
}

/* カレンダー */
.Icon_RaceCalendar {
	display: inline-block;
	margin: 2px 0 0;
}
.Icon_RaceCalendar svg {
	display: block;
}
.RaceNumLink {
	float: right;
}
.RaceNumLink .Prev_Race,
.RaceNumLink .Next_Race {
	float: left;
	width: 52px;
	height: 30px;
	position: relative;
}
.RaceNumLink .Prev_Race.First,
.RaceNumLink .Next_Race.Last {
	opacity: .7;
}
.RaceNumLink li > a,
.RaceNumLink li > span {
	position: relative;
	display: block;
	color: #fff;
	font-size: 72.23%;
	font-weight: bold;
	text-align: center;
	width: 53px;
	height: 30px;
	line-height: 30px;
}
.RaceNumLink .Prev_Race:before,
.RaceNumLink .Next_Race:before {
	content: "";
	width: 52px;
	height: 30px;
	background: url("../../img/icon/Icon_RaceNumArrow01.png?181221") no-repeat 0 0;
	-webkit-background-size: 50px auto;
	-moz-background-size: 50px auto;
	-ms-background-size: 50px auto;
	background-size: 50px auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
}
.RaceNumLink .Prev_Race:before {
	transform: scaleX(-1);
}
.RaceNumLink .Prev_Race {
	text-indent: 3px;
}
.RaceNumLink .Next_Race {
	text-indent: -8px;
	margin-left: 5px;
}
@media screen and (max-width: 331px) {
	.RaceChangeMenu_Group {
		margin-right: 3px;
	}
	.RaceChangeMenu_Group span.KaisaiDateTxt{
		margin-right: 6px;
	}
}

.RaceList_AfterOpen {
	display: flex;
	display: none;
	overflow-x: auto;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #DADADA;
}

.RaceList_AfterOpen .RaceList{
	display: flex;
}

.RaceList_AfterOpen .RaceList:after{
	width: 6px;
	height: 60px;
	content: "";
	display: block;
}

.RaceList_AfterOpen .RaceList li{
	display: flex;
	margin-left: 6px;
	line-height: 1.0em;
}

.RaceList_AfterOpen .RaceList li .item{
	display: flex;
	border: 1px solid #DADADA;
	width: 66px;
	height: 64px;
	border-radius: 4px;
	flex-direction: column;
	color: #444;
	text-align: center;
	position: relative;
	justify-content: center;
}

.RaceList_AfterOpen .RaceList li .item.Active{
	border-color: #555555;
}

.RaceList_AfterOpen .RaceList li .item .purchaseStatus {
    position: absolute;
    left: -1px;
    top: -1px;
    background-color: #7E7E7E;
    font-size: 7.5px;
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 53px), 0px 100%);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    width: 29px;
    height: 29px;
	border-radius: 4px 0 0 0;
}

.RaceList_AfterOpen .RaceList li .item .purchaseStatus span{
	display: block;
    transform: rotate(-45deg);
    transform-origin: 0;
    /* margin-top: 11px; */
    position: absolute;
    top: 15px;
    left: 2px;
    letter-spacing: 0px;
	color: #fff;
	line-height: 1.0em;
}

.RaceList_AfterOpen .RaceList li .item .purchaseStatus.done {
	background-color: #7E7E7E;
}

.RaceList_AfterOpen .RaceList li .item .purchaseStatus.input {
	background-color: #E03D3D;
}

.RaceList_AfterOpen .RaceList li .item .raceDetail{
	padding-top: 3px;
}

.RaceList_AfterOpen .RaceList li .item .raceDetail .raceNum{
	font-size: 15px;
	font-weight: bold;
	padding-left: 5px;
	line-height: 1.0em;
}

.RaceList_AfterOpen .RaceList li .item .raceDetail .raceName{
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	line-height: 1.0em;
}

.RaceList_AfterOpen .RaceList li .item .raceDetail .raceStatus{
	font-size: 10px;
	margin-top: 5px;
	color: #777;
	line-height: 1.0em;
}

.RaceList_AfterOpen .RaceList li .item .raceDetail .raceStatus.before{
	color: #C53131;
}

.RaceList_AfterOpen .RaceList li .item .raceDetail .raceStatus.end{
	color: #777;
}

.RaceList_AfterOpen .RaceList li .item .raceDetail .raceStatus.now{
	color: #438E22;
}

.RaceList_AfterOpen .RaceList li .item .star{
	position: absolute;
    right: 2px;
    top: -6px;
}

/*-- レースタイトル --*/
.RaceList_NameBox {
	width: 100%;
	min-height: 83.5px;
	position: relative;
}

.RaceList_NameBox .RaceList_NameBox_inner {
	display: table;
	width: 100%;
	padding: 9px 10px 9px 0;
	position: relative;
}
.DB_RaceResult_pist6 .RaceList_NameBox .RaceList_NameBox_inner{
	height:100%;
}
.RaceList_NameBox .RaceList_NameBox_inner:hover {
	cursor: pointer;
}
.RaceList_NameBox .RaceList_Item01 {
	display: table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
	width: 60px;
}
.RaceList_NameBox .RaceList_Item02 {
	display: table-cell;
	padding: 0 7px;
	vertical-align: middle;
}
.DB_RaceResult_pist6 .RaceList_NameBox .RaceList_Item03 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}
.DB_RaceResult_pist6 .RaceList_NameBox .Icon_Race01_06 {
	fill: #888888;
}

.RaceList_NameBox .RaceList_Item01 .Race_Num {
	display: inline-block;
	font-size: 88.9%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #e03d3d;
	width: 50px;
	line-height: 50px;
	border-radius: 4px;
	vertical-align: middle;
}
.RaceList_NameBox .RaceList_Item01 .Race_Num *{
	line-height: inherit;
}
.RaceList_NameBox .RaceList_Item02 .Race_Group {
	position: relative;
	line-height: 1.1;
	margin-bottom: 2px;
}
.RaceList_NameBox .RaceList_Item02 .Race_Group .Icon_GradeType {
	margin: 0;
	vertical-align: middle;
}
.RaceList_NameBox .RaceList_Item02 .Race_Group .Race_GroupName {
	vertical-align: middle;
	font-size: 61.12%;
	font-weight: bold;
}
.RaceList_NameBox .RaceList_Item02 .Race_Name {
	color: #444;
	font-size: 1.3125rem;
	font-weight: bold;
	margin-bottom: 3px;
	line-height: 1.25;
}
.RaceList_NameBox .RaceList_Item02 .Race_Name .Icon_GradeType {
	vertical-align: top;
	margin-top: 3px;
}
.RaceList_NameBox .RaceList_Item02 .Race_Data {
	color: #555;
	font-size: 61.12%;
	position: relative;
	line-height: 1.3;
}
.RaceList_NameBox .RaceList_Item02 .Race_Data span.WeatherData {
	display: inline-block;
	position:relative;
	padding-right: 22px;
}

.RaceList_NameBox .RaceList_Date {
	width: 50px;
	height: 50px;
	border-radius: 4px;
	border: 1px solid #DADADA;
	display: flex;
	color: #555;
	font-weight: bold;
	text-align: center;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	line-height: 1.36;
	position: absolute;
	right: 10px;
	top: 41px;
	transform: translate(0, -50%);
	cursor: pointer;
	flex-direction: column;
}

.RaceList_NameBox .Icon_ArrowB,
.RaceList_NameBox .Icon_ArrowT {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 2px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	position: absolute;
	top: 50%;
	/* right: 12px; */
	right: 32vw;
	margin-top: -8px;
}

#DB_RaceResult .RaceList_NameBox .Icon_ArrowB,
#DB_RaceResult .RaceList_NameBox .Icon_ArrowT {
	right: 12px;
}

.RaceList_NameBox .Icon_ArrowB {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.RaceList_NameBox .Icon_ArrowT {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* レース節全体ヘッダー */

.RaceList_NameBox.RaceList_NameBox_01{
	display: table;
	width: 100%;
	padding: 9px 20px 9px 0;
	position: relative;
}
.RaceList_NameBox_01.RaceList_NameBox .RaceList_Item01{
	text-align:center;
}
.RaceList_NameBox_01 .RaceList_Item01 .venue{
	display: block;
	min-width: 40px;
	padding: 4px 0;
	background: #444;
	font-size: 0.875rem;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
}
.RaceList_NameBox_01 .RaceList_Item01 .Icon_GradeType{
	width:35px;
	margin-top:5px;
	margin-left: 0;
	font-size:0.6875rem;
}
.RaceList_NameBox_01.RaceList_NameBox .RaceList_Item02{
	padding:4px 0 0 6px;
}
.RaceList_NameBox_01.RaceList_NameBox .RaceList_Item02 .Race_Data{
	font-size:0.8125rem;
	color:#777;
}
.RaceList_NameBox_01.RaceList_NameBox .RaceList_Item02 .Race_Name{
	margin-top: 3px;
	margin-bottom:0;
}
/* コース */
.RaceData_Hide {
	border-top: 1px solid #F2F2F2;
	padding: 8px 8px 10px;
}
.RaceData_Hide .RaceDetail {
	margin-bottom: 8px;
}
.RaceData_Hide .RaceDetail p {
	font-size: 77.78%;
	line-height: 1.4;
	margin-bottom: 10px;
}
.RaceData_Hide .RaceDetail > .Course_Image {
	text-align: center;
	margin-bottom: 6px;
}
.RaceData_Hide .RaceDetail > .Course_Image img {
	width: 76%;
	max-width: 380px;
}
/*
.RaceData_Hide .CourseRecord {
    background: #f7f7f7;
    border: 1px solid #e0e0e0;
    padding: 5px 10px;
}
.RaceData_Hide .CourseRecord dl {
    display: table;
    width: 100%;
}
.RaceData_Hide .CourseRecord dl dt,
.RaceData_Hide .CourseRecord dl dd {
    display: table-cell;
    vertical-align: middle;
}
.RaceData_Hide .CourseRecord dl dt {
    font-weight: bold;
    font-size: 55%;
    width: 36px;
    padding-right: 8px;
}
.RaceData_Hide .CourseRecord dl .Time {
    color: #ef5350;
    font-size: 92%;
    font-weight: bold;
}
.RaceData_Hide .CourseRecord dl .Player_Name {
    color: #666;
    font-size: 78%;
    text-align: right;
}
*/
/*-- レースナビ --*/
.RaceInfo_Navi {
	position: relative;
	z-index: 10;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
.RaceInfo_Navi.fixed {
    left: 0;
    position: fixed;
    top: 36px;
	max-width: 960px;
    left: 50%;
    transform: translate(-50%, 0px);
    margin: 0 auto;
	width: 100%;
}
.RaceInfo_Tab li {
	width: 20%;
	float: left;
	position: relative;
}
.RaceInfo_Tab a {
	position: relative;
	display: block;
	background: #3C445f;
	color: #fff;
	font-size: 61.111%;
	text-align: center;
	font-weight:bold;
	white-space: nowrap;
	height: 47px;
}
.RaceInfo_Tab .Tab_Active a {
	background: #fff;
	color: #666;
	font-weight: bold;
	position: relative;
}
@media only screen and (max-width: 330px){
	.RaceInfo_Tab a {
		font-size: 66.67%;
	}
}
.RaceInfo_Tab .Tab_Active {
	height: 47px;
	background: #3C445f;
	padding: 3px;
}
.RaceInfo_Tab .Tab_Active a {
	height: 41px;
	padding-top: 4px;
	border-radius: 3px
}
.RaceInfo_Tab .Tab_Active a:before {
	display: none;
}
.RaceInfo_Navi02 {
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}
ul.RaceInfo_Tab02 li {
	width: 20%;
	float: left;
}
ul.RaceInfo_Tab02 li + li a{
	border-left: 1px solid #dbdbdb;
}
ul.RaceInfo_Tab02 li a {
	display: block;
	background: #f3f3f3;
	color: #666;
	font-size: 66.67%;
	font-weight: bold;
	text-align: center;
	line-height: 32px;
	white-space: nowrap;
}
ul.RaceInfo_Tab02 li.Active a {
	background: #ccc;
	color: #555;
}
ul.RaceInfo_Tab02 li.FSs a {
	font-size: 55.56%;
}
/*-- レースサブナビ --*/
.RaceInfo_Navi02_v2 {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}
.RaceInfo_Tab02_Wrap {
	margin: 7px 0;
	position: relative;
	overflow-x: auto;
	padding: 7px 0 7px 5px;
	padding: 15px 0 15px 5px;
	scrollbar-width: thin;
}

@media only screen and (min-width:768px){
	.RaceInfo_Tab02_Wrap::-webkit-scrollbar{
		width: 2px;
		height: 2px;
	}
	.RaceInfo_Tab02_Wrap::-webkit-scrollbar-track {
		background-color: #fff;
		border-radius: 4px;
	}
	.RaceInfo_Tab02_Wrap::-webkit-scrollbar-thumb {
		background-color: #e4e4e4;
		border-radius: 4px;
	}
}
ul.RaceInfo_Tab02_v2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
ul.RaceInfo_Tab02_v2 li {
	margin-right: 2px;
}
ul.RaceInfo_Tab02_v2 li a {
	display: inline-block;
	color: #777;
	font-size: 72.23%;
	line-height: 1.8;
	white-space: nowrap;
	text-align: center;
	border-radius: 1em;
	padding: 0 6px;
	min-width: 64px;
}
ul.RaceInfo_Tab02_v2 li.Active a {
	color: #fff;
	font-weight: bold;
	border-color: transparent;
	line-height: 1.8;
	background:#e03d3d;
	border-radius: 1.5em;
}
.RaceInfo_Navi02_v2 .LeftArrow,
.RaceInfo_Navi02_v2 .RightArrow {
	display: none;
	padding: 9px;
	line-height: 0;
	font-size: 0;
	color: transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.RaceInfo_Navi02_v2 .LeftArrow {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.95) 70%, rgba(255, 255, 255, 0));
}
.RaceInfo_Navi02_v2 .RightArrow {
	right: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 0.95) 70%, rgba(255, 255, 255, 0));
}
.RaceInfo_Navi02_v2 .LeftArrow::after,
.RaceInfo_Navi02_v2 .RightArrow::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #929292;
	border-right: 2px solid #929292;
	border-radius: 1px;
	background: none;
}
.RaceInfo_Navi02_v2 .LeftArrow::after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	margin-left: -3px;
}
.RaceInfo_Navi02_v2 .RightArrow::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-right: -3px;
}


/* New icon */
body.Body_RaceSpecial .Race_CategoryMenu ul a > span.NewIcon,
.RaceInfo_Tab a span.NewIcon,
.RaceMenuSub li a span.NewIcon,
.Top_RaceMenu_Inner ul li a span.NewIcon {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 36px solid transparent;
	border-left: 36px solid #c03;
	position: absolute;
}
body.Body_RaceSpecial .Race_CategoryMenu ul a > span.NewIcon:after,
.RaceInfo_Tab a span.NewIcon:after,
.RaceMenuSub li a span.NewIcon:after ,
.Top_RaceMenu_Inner ul li a span.NewIcon:after {
	content: "NEW";
	display: block;
	position: absolute;
	top: 6px;
	left: -35px;
	font-size: 10px;
	color: #fff;
	-moz-transform: rotate(-45deg) scale(0.9);
	-webkit-transform: rotate(-45deg) scale(0.9);
	-ms-transform: rotate(-45deg) scale(0.9);
	transform: rotate(-45deg) scale(0.9);
}

/* ランク */
[class*="Rank_"] {
	font-size: 120%;
	position: relative;
	top: 1px;
	left: 2px;
}
.Rank_A {color: #f00; font-weight: bold;}
.Rank_B {color: #007eff; font-weight: bold;}
.Rank_C {color: #333; font-weight: bold;}


/*まとめ買いでおトク!*/
.Yosoka_GensenSection {
  margin-top: 25px;
}

.MatomePointBackInfo {
  position: relative;
  padding: 17px 9px 10px;
	margin: 0 10px 10px;
  border-radius: 4px;
  background: #f3f3f3;
}

.MatomePointBackHead {
  background: #fff;
  border-radius: 4px;
  padding: 9px 9px 6px;
}

.Yosoka_GensenSection .PointBackTxt01 {
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120px;
  border-radius: 80px;
  font-size: 61.1%;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  background: #d1423e;
  padding: 4px 0px;
}

.Yosoka_GensenSection .MatomePointBackInfo .fwB {
  line-height: 1.1;
  color: #666666;
  font-weight: bold;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.Yosoka_GensenSection .MatomePointBackInfo .fwB .sp_disp{
		display: none;
	}
}

.Yosoka_GensenSection .MatomePointBackInfo .fwB .font_s {
  font-size: 66.67%;
}

.Yosoka_GensenSection .MatomePointBackInfo .fwB .font_m {
  font-size: 72.2%;
}

.Yosoka_GensenSection .MatomePointBackInfo .fwB .font_l {
	font-size: 14px;
}

.Yosoka_GensenSection .MatomePointBackInfo .fwB .color_red {
  color: #E13D3C;
}

.MatomePointBackInfo .Example {
  margin-top: 5px;
}

.MatomePointBackInfo .Example .ExampleLink {
	margin-top: 5px;
  display: block;
  text-align: right;
  font-size: 61.1%;
  color: #666666;
}

.MatomePointBackInfo .Example .ExampleLink a {
  text-decoration: underline;
}

.Yosoka_GensenSection .Example span.ExampleTxt01 {
  float: none;
  font-size: 55.5%;
  color: #666666;
}

.MatomePointBackInfo .Example span.ExampleTxt01 {
  font-weight: bold;
}

.Yosoka_GensenSection .Example span.ExampleTxt02 {
  font-size: 61.1%;
  line-height: 1.4;
  color: #999999;
}
.Yosoka_GensenSection .Example span.ExampleTxt02 strong{
	font-weight: bold;
}


/*======================================
展開予想 .DeployYoso
======================================*/
section.DeployYoso {
	padding: 0 10px 15px;
	display: flex;
}
section.DeployYoso .DeployTitle {
	display: block;
	font-size: 77.78%;
	font-weight: bold;
	line-height: 1;
	margin: 21px 0 6px;
	margin-top: 0;
}
section.DeployYoso .DeployTitle svg {
	margin-right: 6px;
	vertical-align: middle;
}
section.DeployYoso .DeployYosoWrap {
	display: table;
	/* margin-top: -10px; */
}
section.DeployYoso .DeployBox {
	display: table-row;
}
section.DeployYoso .DeployInBox {
	display: table-cell;
	text-align: center;
	padding-bottom: 6px;
	margin-bottom: 5px;
}
section.DeployYoso .Grid3 .DeployInBox {
	padding-bottom: 0;
}
.DeployYosoWrap .Shaban_InBox {
	text-align: center;
	font-size: 61.12%;
	color: #666;
}
.DeployYosoWrap .Icon_Shirushi01 {
	margin: auto auto 3px;
}
.DeployYosoWrap .Shaban_Num {
	display: block;
	width: 28px;
	height: 28px;
	line-height: 30px;
	font-size: 127.26%;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin: 0 2px 4px;
	color: #fff;
}
.DeployYosoWrap .Shaban_Num.Waku2 {border:1px solid #222;}
.DeployYosoWrap .Shaban_Num.Waku3 {border:1px solid #dc3c3c;}
.DeployYosoWrap .Shaban_Num.Waku4 {border:1px solid #2c53a9;}
.DeployYosoWrap .Shaban_Num.Waku5 {border:1px solid #e4ca3b;}
.DeployYosoWrap .Shaban_Num.Waku6 {border:1px solid #58af4a;}
.DeployYosoWrap .Shaban_Num.Waku7 {border:1px solid #de8a26;}
.DeployYosoWrap .Shaban_Num.Waku8 {border:1px solid #dc6179;}
.DeployYosoWrap .Shaban_Num.Waku9 {border:1px solid #8516c5;}
.DeployYosoWrap .Name {
	display: inline-block;
	width: 28px;
	overflow: hidden;
	line-height: 1.2;
	height: 1.15em;
	display: none;
}
.YosoKenkaiTxtBox .DeployYosoWrap .Name{
	display: block;
}
.DeployYosoWrap .Name:empty {
	display: none;
}
.DeployYosoWrap .Name:blank {
	display: none;
}
#RaceYoso .DeployYosoWrap .Name,
#RaceResult .DeployYosoWrap .Name,
#RaceData .DeployYosoWrap .Name{
	display: none;
}
#RaceYoso section.DeployYoso,
#RaceResult section.DeployYoso,
#RaceData section.DeployYoso{
	padding-bottom: 0;
    margin-top: 20px;
}
#RaceYoso section.DeployYoso {
	margin-top: 0;
}
#RaceData section.DeployYoso{
	margin-top: 0;
}
#RaceResult section.DeployYoso{
	margin-top: 0;
	padding-bottom: 5px;
}
#RaceData section.DeployYoso{
	/* padding-bottom: 5px; */
}
.DeployYosoWrap .Name:empty {
	display: none;
}
.DeployYosoWrap .Name:blank {
	display: none;
}
/*-- 枠色 --*/
.Shaban_Num.Waku1 {background: #fff;color: #555;border: 1px solid #cacaca;}
.Shaban_Num.Waku2 {background: #222; color: #fff !important;}
.Shaban_Num.Waku3 {background: #dc3c3c; color: #fff !important;}
.Shaban_Num.Waku4 {background: #2c53a9; color: #fff !important;}
.Shaban_Num.Waku5 {background: #e4ca3b; color: #555 !important;}
.Shaban_Num.Waku6 {background: #58af4a; color: #fff !important;}
.Shaban_Num.Waku7 {background: #de8a26; color: #fff !important;}
.Shaban_Num.Waku8 {background: #dc6179; color: #fff !important;}

.DeployYosoWrap .WakuSeparat {
	position: relative;
	display: block;
	width: 8px;
	font-size: 0;
	color: transparent;
	height: 60px;
	height: 35px;
}
.DeployYosoWrap .WakuSeparat:before {
	width: 2px;
    height: 2px;
    background-color: #444;
    border-radius: 10px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	display: none;
}

#RaceYoso .DeployYosoWrap .WakuSeparat,
#RaceResult .DeployYosoWrap .WakuSeparat,
#RaceOdds.RaceOdds.race_odds .DeployYosoWrap .WakuSeparat{
	height: auto;
}

@media only screen and (max-width: 350px){
	.DeployYosoWrap .Shaban_InBox {
	}
	.DeployYosoWrap .Shaban_Num {
		width: 25px;
		height: 25px;
		line-height: 25px;
		margin: 0 2px 4px;
	}
	.DeployYosoWrap .Name {
		width: 25px;
	}
	.DeployYosoWrap .Shaban_InBox {
		font-size: 55.56%;
	}
}
.YosoDetailKenkai_Wrap .first_wrap_inner .DeployYosoWrap .Shaban_Num{
	width: 24px;
	height: 24px;
	line-height: 24px;
}
@media screen and (max-width: 350px){
	.YosoDetailKenkai_Wrap .first_wrap_inner .DeployYosoWrap .Shaban_Num,
	.YosoDetailKenkai_Wrap .last_BS__wrap_inner .DeployYosoWrap .DeployInBox .Shaban_Num{
		width: 20px;
		height: 20px;
		line-height: 20px;
	}
	.YosoDetailKenkai_Wrap .first_wrap_inner .DeployYosoWrap .Name{
		width: 20px;
	}
}
.YosoDetailKenkai_Wrap section.DeployYoso {
	display: block;
}
.YosoDetailKenkai_Wrap .YosoKenkaiTxtBox .YosoDetailKenkaiInner section.DeployYoso .DeployTitle{
	font-size: 77.78% !important;
	margin: 21px 0 6px;
}
.YosoDetailKenkai_Wrap .first_wrap_inner .DeployYosoWrap{
	display: table;
}
.YosoDetailKenkai_Wrap .first_wrap_inner .DeployYosoWrap .DeployBox{
	display: table-row;
}
.YosoDetailKenkai_Wrap .first_wrap_inner .DeployYosoWrap .DeployInBox{
	min-height: 64px;
	vertical-align: bottom;
}
.YosoDetailKenkai_Wrap .YosoKenkaiTxtBox .YosoDetailKenkaiInner .DeployYoso .DeployYosoWrap .Shaban_Num{
	width: 24px;
	height: 24px;
	line-height: 24px;
}
.YosoDetailKenkai_Wrap .DeployYosoWrap .Name{
	width: 24px;
	font-size: 10px;
}
.YosoDetailKenkai_Wrap .DeployYosoWrap .Name + .Shaban_Num{
	margin-top: 10px;
}
.YosoDetailKenkai_Wrap .DeployYosoWrap .DeployBox{
	display: flex;
	justify-content: center;
	align-items: end;
}
.YosoDetailKenkai_Wrap .DeployYosoWrap .DeployInBox .Shaban_InBox{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.YosoDetailKenkai_Wrap .last_BS__wrap_inner .DeployYosoWrap .DeployInBox .Shaban_InBox{
	width: 21px;
}
@media screen and (max-width: 768px){
	.YosoDetailKenkai_Wrap .DeployYosoWrap .Name{
		width: 28px;
	}
	.YosoDetailKenkai_Wrap .last_BS__wrap_inner .DeployYosoWrap .DeployInBox .Shaban_InBox{
		width: 28px;
	}
}
.YosoDetailKenkai_Wrap .last_BS__wrap_inner .DeployYosoWrap .DeployInBox .Shaban_InBox svg{
	margin-left: 35px;
}
.YosoDetailKenkai_Wrap .YosoDetailKenkaiTab{
	display: flex;
	justify-content: space-between;
	gap: 0 10px;
	width: 86.19%;
	margin: 15px auto 10px;
}
.YosoDetailKenkai_Wrap .YosoDetailKenkaiTab li{
	width: 100%;
}
.YosoDetailKenkai_Wrap .YosoDetailKenkaiTab a{
	display: block;
	text-align: center;
	width: 100%;
	padding:5px 0;
	background:#FFFFFF;
	border:1px solid #DADADA;
	border-radius: 50px;
	color:#444444;
	font-size: 14px;
	position: relative;
}
.YosoDetailKenkai_Wrap .YosoDetailKenkaiTab a.active{
	background:#000000;
	color:#FFFFFF;
	border:1px solid #000;
	font-weight: bold;
}
.YosoDetailKenkai_Wrap .YosoDetailKenkaiTab a.active::after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 6px solid #000;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) rotate(180deg);
}
.YosoDetailKenkai_Wrap .YosoDetailKenkaiInner{
	min-height: 290px;
	background:#F1F1F1;
}
.YosoDetailKenkai_Wrap .last_BS__wrap_inner section.DeployYoso .DeployYosoWrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow-x: scroll;
}
.first_wrap_inner .Contents_Box.DeployYoso{
	height: 96%;
	width: calc(100% - 20px);
	margin: auto;
	overflow-x: scroll;
}
.YosoDetailKenkai_Wrap .last_BS__wrap_inner.YosoDetailKenkaiInner .DeployBox{
	align-items: center;
	margin-bottom: 10px;
}
@media screen and (min-width: 768px){
	.YosoDetailKenkai_Wrap .last_BS__wrap_inner.YosoDetailKenkaiInner .DeployBox{
		width: 100%;
	}
}
.YosoDetailKenkai_Wrap .last_BS__wrap_inner.YosoDetailKenkaiInner .DeployBox .DeployInBox{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	margin-bottom: 0;
}
.YosoDetailKenkai_Wrap .last_BS__wrap_inner.YosoDetailKenkaiInner .DeployBox .DeployInBox + .DeployInBox{
	margin-left: 5px;
	margin-bottom:0;
}
.YosoDetailKenkai_Wrap .last_BS__wrap_inner.YosoDetailKenkaiInner .DeployBox p{
	display: block;
	min-height: 43px;
	min-width: 15px;
	margin-left: 10px;
	padding: 6.5px 2px 6.5px 3px;
	writing-mode: vertical-rl;
	background:#FFFFFF;
	border-radius: 4px;
	font-size: 10px;
	font-weight: bold;
	color: #444444;
	position: relative;
}

/*======================================
ユーザー支持率 .DeployYoso
======================================*/
.ChartWrap{
	width: 100%;
	margin-top: 18px;
	position: relative;
}
.ChartWrap h2{
	margin-bottom: 14px;
	padding: 0 10px;
	font-size: 77.78%;
	color: #444;
	font-weight: bold;
}
.ChartCanvasBox {
/*	height: 106px; */
	margin-bottom: -4px;
}
/* ツールチップ */
.ChartTooltipBox {
	background: rgba(0, 0, 0, 0.81);
	color: #fff;
	border-radius: 4px;
}
.ChartTooltipBox::before {
	content: "";
	border-top: 4px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 4px solid rgba(0, 0, 0, 0.81);
	display: block;
	position: absolute;
	top: -8px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -4px;
}
.ChartTooltipBox table thead th {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 4px;
}
.ChartTooltipBox table tbody td {
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
}
.ChartTooltipBox table tbody td > span {
	display: inline-block;
	width: 11px;
	height: 11px;
	border: 1px solid #fff;
	margin-right: 2px;
}
@media only screen and (min-width:768px){
	.ChartTooltipBox table thead th {
		font-size: 14px;
		padding-bottom: 5px;
	}
	.ChartTooltipBox table tbody td {
		font-size: 14px;
		padding-bottom: 3px;
	}
	.ChartTooltipBox table tbody td > span {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-right: 4px;
	}
}

/* 3連単人気 .OddsRateTableArea01 */


.OddsRateTableArea01 {
	padding: 30px 10px 0;
}
table.OddsRateTable01 {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
}
table.OddsRateTable01 thead th {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background: #eaeaea;
	padding: 6px 0;
}
table.OddsRateTable01 tbody th {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: #eaeaea;
	line-height: 1.4;
	vertical-align: middle;
}
table.OddsRateTable01 th,
table.OddsRateTable01 td {
	color: #666;
	border-bottom: 1px solid #dadada;
	border-left: 1px solid #dadada;
}
table.OddsRateTable01 td.OddsRateCell01 {
	padding: 5px 0;
}
table.OddsRateTable01 td.OddsRateCell02 {
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
	padding-top: 2px;
}
table.OddsRateTable01 td .Label {
	display: block;
	font-size: 11px;
	text-align: center;
	margin: auto;
}
table.OddsRateTable01 .Shaban_InBox {
	text-align: center;
	font-size: 61.12%;
	color: #666;
}
table.OddsRateTable01 .Shaban_Num {
	display: block;
	width: 28px;
	height: 28px;
	line-height: 30px;
	font-size: 127.26%;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin: 4px auto;
}
table.OddsRateTable01 td.OddsCell {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
table.OddsRateTable01 td.OddsCell span.Highest {
	color: #c53131;
}

.More3RenOdds {
	margin-top: 20px;
	margin-bottom: 20px;
}
.More3RenOdds a {
	color: #666;
	font-size: 61%;
	font-weight: bold;
	text-align: center;
	border: 1px solid #e0e0e0;
	border-radius: 1.27em;
	line-height: 2.55;
	display: block;
	/* width: 38%; */
	width: 79%;
	min-width: 142px;
	margin: 0 auto;
	position: relative;
}

/*======================================
選手コメント
======================================*/
.CommentArea .Title_Sec .Title_Sec_Btn {
	position: static;
}
.Player_Comment_List_Wrap {
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	white-space: nowrap;
	padding: 0 10px 10px;
}
.Player_Comment_List_Wrap ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.Player_Comment_List_Wrap li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 292px;
	-ms-flex-preferred-size: 292px;
	flex-basis: 292px;
	white-space: normal;
}
.Player_Comment_List_Wrap li + li {
	margin-left: 10px;
}
.Player_Comment_List_Wrap li:last-child {
	width: 302px;
	padding-right: 10px;
}
.Player_Comment {
	border-collapse: collapse;
	background: #fff;
	width: 100%;
}
.Player_Comment_List_Wrap .Player_Comment{
	width: 292px;
	height: 100%;
}
.Player_Comment .Comment_Cell {
	font-size: 83%;
	color: #777;
	line-height: 1.5;
	font-size: 13px;
	line-height: 20px;
}
.Player_Comment .Comment_Cell p {
	line-height: 1.5;
}
.Player_Comment td {
	border: 1px solid #cbcbcb;
	vertical-align: middle;
}
.Player_Comment td {
	padding: 10px 13px;
	/* padding-top: 0;
	padding-bottom: 0; */
	padding-left: 8px;
}
.Player_Comment td.Player_Select {
	padding: 0;
	font-size: 66.67%;
	height: 54px;
	height: 40px;
	vertical-align: middle;
	text-align: center;
}
.Player_Comment td.Player_Info {
	padding: 6px 8px;
	background: #f9faf9;
}
.Player_Comment_List_Wrap .Player_Comment td.Player_Info {
	height: 40px;
}
.Player_Comment_List_Wrap .Player_Comment td.Comment {
	vertical-align: top;
}
.Player_Comment [class*="Waku"] {
	width: 28px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 1px;
	text-align: center;
	letter-spacing: -1px;
	margin-bottom:  10px;
	/* float:  left; */
}
.Player_Comment td.Player_Info .Player_Name {
	font-size: 88.89%;
	font-weight: bold;
	color: #333;
	color: #555;
	float: left;
	line-height: 27px;
	font-size: 12px;
	font-size: 15px;
	line-height: 20px;
}

table#All_Comment_Table tr:nth-child(n+7){
	display:none;
}
table.Comment_Table_Show_All tr:nth-child(n+7){
	display:table-row!important;
}
.Comment_LastBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 292px;
	min-height: 170px;
	border: 2px solid #cacaca;
}
.Comment_LastBox .Txt {
	color: #444;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.5;
}
.Comment_LastBox .Btn {
	width: 100%;
	margin: 16px 0 12px;
	padding: 0 17px;
}
.Comment_LastBox .Btn a {
	display: block;
	padding: 15px;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	text-align: center;
	background-color: #c1ab71;
	border-radius: 4px;
}
.Comment_LastBox .LoginTxt a {
	color: #3251bc;
	font-size: 0.75rem;
}
/* コメントヘッダー */
.Player_Comment .Header th {
	background: #eaeaea;
	font-size: 66.67%;
	font-weight: normal;
	color: #777;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 5px 1px;
	vertical-align: middle;
	text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 766px){
	.Player_Comment .Header th {
		font-size: 11px;
	}
}
.Player_Comment .Header th.CheckMark {
	height: 33px;
}
.Player_Comment .Header th.WakuCell {
	line-height: 1.2;
	width: 18px;
	padding: 5px 3px;
}
.Player_Comment .Header th.RaceCard_Th02 span.RaceCard_Th02_Txt {
	display: block;
	width: 1.6em;
	text-align: center;
}
.Player_Comment .Header .Player_Info {
	line-height: 1.2;
	height: 47px;
	height: 33px;
	padding-top: 0;
    padding-bottom: 0;
}
@media only screen and (min-width: 320px) and (max-width: 766px){
	.Player_Comment .Header .Player_Info {
		font-size: 11px;
	}
}
.Player_Comment.Header th.Player_Info span{
	font-size: 91.7%;
}

/* 選択 */
.Player_Comment .Selected td.Player_Select,
.Player_Comment .Selected td.Player_Info {
	background: #ffebed;
}
.Player_Comment .Selected td.Player_Select .selectBox {
	/* background: #ef5350;
	border: 1px solid #ef5350; */
	/* color: #fff; */
	/* width: 25px;
	height: 25px; */
}
/* 取消 */
.Player_Comment .PlayerList.Cancel td:not([class*="Waku"] ) {
	background: #e5e5e5;
	color: #9c9fa6;
}
/*======================================
厳選予想 ウマい馬券
======================================*/
/*===的中速報===*/
/*
.SideBtnMore01 {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	transform: translateY(-50%);
}
.SideBtnMore01 a {
	color: #888;
	font-size: 55%;
	font-weight: bold;
	display: block;
	border-radius: 11px;
	background: #ebeae8;
	padding: 7px 14px;
}

.GensenYosoHitTickerBox{
	position: relative;
	height: 37px;
	overflow: hidden;
	padding-left: 37px;
	font-size: 61.12%;
	margin: 0 10px;
	border-top: 1px solid #e0e0e0;
}
.GensenYosoHitTickerBox .HitNewsTitle{
	width: 37px;
	height: 37px;
	position: absolute;
	top: 0;
	left: 0;
	background: #c53131;
	color: #fff;
	font-weight: bold;
	z-index: 10;
	text-align: center;
	overflow: hidden;
	padding: 6px 0;
}
.GensenYosoHitTickerBox .HitNewsTitle span {
	display: inline-block;
	line-height: 1.2;
}
.GensenYosoHitTickerBox .tickercontainer {
	overflow: hidden;
	width: 100%;
	height: 37px;
	position: relative;
}
.GensenYosoHitTickerBox .tickercontainer:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 28px;
	height: 37px;
	background: #fff;
	z-index: 1;
}
.GensenYosoHitTickerBox .tickercontainer:after{
	content: '';
	position: absolute;
	top: 15px;
	right: 13px;
	width: 6px;
	height: 6px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
}
.tickercontainer .mask {
	width: 90%;
	position: relative;
}
ul#NewsTickerList {
	overflow: hidden;
	position: relative;
}
ul#NewsTickerList li {
	float: left;
	overflow: hidden;
	line-height: 37px;
	color: #00f;
	white-space: nowrap;
	padding-right: 8em;
}
.GensenYosoHitTickerBox a ul#NewsTickerList li{
	color: #333;
	font-size: 117%;
}
ul#NewsTickerList li strong{
	color: #cf3f3e;
	font-weight: bold;
}
.GensenYosoHitTickerBox a strong {
	color: #da4343;
}
*/
/*=== 予想家枠 ===*/
/*
section.Sec_ProYosoka {
	padding-bottom: 10px;
}
.ProYosoka_List_Wrap {
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	white-space: nowrap;
	margin-top: -5px;
	padding: 5px 10px 0;
}
.ProYosoka_List_Wrap ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.ProYosoka_List_Wrap li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 292px;
	-ms-flex-wrap: 292px;
	flex-wrap: 292px;
	white-space: normal;
}
.ProYosoka_List_Wrap li + li {
	margin-left: 10px;
}
.ProYosoka_List_Wrap li:last-child {
	width: 302px;
	padding-right: 10px;
}
.ProYosoka_Box {
	position: relative;
	width: 292px;
	height: 100%;
	padding: 10px;
	border: 1px solid #cacaca;
	border-radius: 6px;
}
.Hit .ProYosoka_Box {
	padding: 9px 10px;
	border: 2px solid #ef5350;
}
.Hit .ProYosoka_Box::after {
	content: "";
	position: absolute;
	top: -5px;
	right: -5px;
	display: block;
	width: 76px;
	height: 76px;
	background-image: url(../img/race/img_hit_stamp_nk01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center 0;
}
.ProYosoka_Box .Yosoka {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.ProYosoka_Box .YosokaImage {
	display: table-cell;
	width: 65px;
	vertical-align: top;
	overflow: hidden;
	border-radius: 6px;
}
.ProYosoka_Box .YosokaImage img {
	width: 100%;
	border-radius: 6px;
}
.ProYosoka_Box .Profile {
	display: table-cell;
	width: 100%;
	padding-left: 16px;
	vertical-align: top;
}
.ProYosoka_Box .Profile .Name {
	margin-bottom: 6px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ProYosoka_Box .Profile .Name a {
	display:inline-block;
	font-size: 1.1875rem;
}
.ProYosoka_Box .Profile .Categories {
	display: inline-block;
	margin-bottom: 5px;
	padding: 3px 13px 2px;
	color: #fff;
	font-size: 0.75rem;
	background-color: #9e9e9e;
	border-radius: 9px;
}
.ProYosoka_Box .Profile .CatchPhrase {
	color: #777;
	font-size: 0.75rem;
	line-height: 1.5;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ProYosoka_Box .YosokaData {
	display: table;
	margin: 20px auto 16px;
	text-align: center;
}
.ProYosoka_Box .YosokaData dt {
	display: table-cell;
	padding-top: 4px;
	color: #777;
	font-size: 1.0625rem;
	font-weight: 700;
	vertical-align: middle;
}
.ProYosoka_Box .YosokaData dd {
	display: table-cell;
	padding-left: 10px;
	color: #c53131;
	font-size: 1.5625rem;
	font-weight: 700;
	vertical-align: middle;
}
.ProYosoka_Box .Comment {
	padding: 8px 16px;
	background-color: #f4f4f4;
	border-radius: 6px;
}
.ProYosoka_Box .Comment > .Txt {
	display: -webkit-box;
	height: 2.8em;
	color: #777;
	font-size: 0.9375rem;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.ValueCircle {
	position: absolute;
	bottom: 28px;
	right: -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	background-image: url(../img/race/bg_ValueCircle.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center 0;
}
.ValueCircle p {
	color: #c53131;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
.ValueCircle p.TxtType01 {
	font-size: 1rem;
}
.ValueCircle p.TxtType02 {
	font-size: 0.75rem;
}
.ProYosoka_Box .BtnArea {
	margin-top: 8px;
}
.ProYosoka_Box .BtnArea .StateBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 17px 0 16px;
	width: 100%;
	font-size: 0.9375rem;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 7px;
	outline: none;
}
.ProYosoka_Box .BtnArea .StateBtn.State1 {
	color: #666;
	border-color: #888;
}
.ProYosoka_Box .BtnArea .StateBtn.State2 {
	color: #3251bc;
	border-color: #3251bc;
}
.ProYosoka_Box .BtnArea .StateBtn.Lock .Point {
	position: relative;
	display: inline-block;
	padding-left: 26px;
}
.ProYosoka_Box .BtnArea .StateBtn.Lock .Point::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../img/race/icon_key_nk01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.StateBtn.StateFree .FreeFlag {
	position: relative;
	display: inline-block;
	background: #3251bc;
	color: #fff;
	font-size: 66.7%;
	margin: -6px 14px -6px 0;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 6px 7px;
	top: -3px;
}
.StateBtn.StateFree .FreeFlag:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #3251bc;
	position: absolute;
	top: 7px;
	right: -10px;
}
.ProYosoka_Box .BtnArea span.Jyogai {
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
	color: #c53131;
	margin-top: 6px;
}

.ProYosoka_LastBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 292px;
	min-height: 100px;
	background-color: #f6f6f6;
	border-radius: 6px;
}
.ProYosoka_List_Wrap ul li:first-child .ProYosoka_LastBox {
	width: 292px;
}
.ProYosoka_LastBox p {
	color: #888;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}
*/
/*=== ポイント配布 ===*/
/*
.Distributing_Points {
	margin-top: 10px;
	padding: 10px;
	text-align: center;
	background-color: #dde3f0;
}
.Distributing_Points .Txt {
	color: #3251bc;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
}
.Distributing_Points .Date {
	color: #444;
	font-size: 0.75rem;
	line-height: 1.5;
}
.Distributing_Points .GetPoint {
	margin: 6px -10px 0;
}
.Distributing_Points .GetPoint a {
	position: relative;
	display: block;
	width: 79%;
	min-width: 142px;
	margin: 0 auto;
	color: #666;
	font-size: 0.8125rem;
	font-weight: 700;
	text-align: center;
	line-height: 2.6154;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 18px;
}
.Distributing_Points .GetPoint a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 9px;
	height: 7px;
	background-image: url(../img/race/arrow_more_nk01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
	transform: translateY(-50%);
}
.Distributing_Points .ErrMsgBox {
	position: relative;
	display: block;
	width: 79%;
	min-width: 142px;
	margin: 6px auto 0;
	line-height: 2.6154;
	color:#888;
	font-size: 0.8125rem;
	font-weight:bold;
	background-color: #eaeaea;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
}
.Distributing_Points .ErrMsg{
	font-size: 0.8125rem;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
	padding: 0 12px 3px;
	text-align: center;
}
.Distributing_Points .PointAddBtn01 {
	width: 79%;
	min-width: 142px;
}
.Distributing_Points .PointAddBtn01 a {
	display: block;
	line-height: 2.6154;
	color: #666;
	font-size: 0.8125rem;
	font-weight: bold;
	text-align: center;
	background: none;
	background-color: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 18px;
}
*/
/* ウマい馬券リンク */
/*
.UmaibakenLinkArea{
	background: #fff;
	text-align: left;
	padding: 5px 0 18px;
}
.UmaibakenLinkArea a{
	padding:5px 10px 5px 12px;
	border-top:1px solid #dadada;
	border-bottom:1px solid #dadada;
	display: block;
	width: 100%;
}
.UmaibakenLinkArea .MyPonitBox_Item01,
.UmaibakenLinkArea .MyPonitBox_Item02,
.UmaibakenLinkArea .MyPonitBox_Item03{
	display: table-cell;
	vertical-align: middle;
}
.UmaibakenLinkArea .MyPonitBox_Item01 {
	width: 70px;
}
.UmaibakenLinkArea .MyPonitBox_Item03 {
	text-align: center;
}

.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount{
	width: 70px;
	padding: 7px 0 6px;
	color: #fff;
	font-size: 0.6rem;
	text-align: center;
	background-color: #e5a700;
	border-radius: 2px;
}
.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount p{
	font-weight: bold;
	padding-bottom: 4px;
}
.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount strong{
	font-size: 0.81rem;
}
.UmaibakenLinkArea .MyPonitBox_Item02{
	width: 126px;
}
.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint {
	color: #666;
	font-size: 0.63rem;
	line-height: 1.5;
}
.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint_text1{
	color: #777;
	font-size: 0.81rem;
	font-weight: 700;
	line-height: 1.37;
	vertical-align: middle;
	display: inline-block;
}
.UmaibakenLinkArea .Umai_MyPoint_text2{
	color: #777;
	vertical-align: middle;
	display: inline-block;
	font-size: 0.69rem;
	line-height: 1.3;
}
.UmaibakenLinkArea .Umai_MyPoint_text2 span{
	color: #e5a700;
	font-size: 0.875rem;
	display: block;
	vertical-align: text-bottom;
	text-align: left;
}
@media only screen and (min-width: 374px) {
	.UmaibakenLinkArea .Umai_MyPoint_text2 span{
		display: inline;
	}
	.UmaibakenLinkArea .Umai_breakpoint{
		display: none;
	}
}
*/
/*==============================================
予想一覧改修 .Race_YosoArea01 2017.11.08
==============================================*/
.Race_YosoArea01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	white-space: nowrap;
	margin-bottom: 14px;
	/* overflow:auto; */
	position:relative;
}

.Race_YosoArea01Wrap .RaceCard_Simple_Table_Fixed {
    z-index: 3;
    overflow: hidden;
}

.RaceCard_Simple_Table_Fixed .Race_YosoArea01{
	border-right: 1px solid #dadada;
}
.RaceCard_Simple_Table_Fixed.stickyTable .Race_YosoArea01 dl.Player_Info{
	display: table-cell;
    min-width: auto;
    width: 60px;
}

.RaceCard_Simple_Table_Static{
	overflow-x: auto;
}
.RaceCard_Simple_Table_Static .Race_YosoArea01 .table-space{
	min-width: 16px;
}

/* .Race_YosoArea01.RaceCard_Simple_Table_Static dl.Yosoka ul{
	border-bottom: 0;
} */
.Race_YosoArea01 .yosoFixed{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.Race_YosoArea01 .yosoScroll {
	display: flex;
    overflow-x: auto;
}
.Race_YosoArea01 .YosoTableWrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	white-space: nowrap;
	border-left: 1px double #dadada;
	padding-left: 1px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
	position: relative;
}
.Vertical {
	-webkit-writing-mode: vertical-lr;
	-moz-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	white-space: nowrap;
	width: 1em;
	line-height: 1em;
	text-orientation: upright;
}
.Race_YosoArea01 dl dt{
	height: 120px;
	background: #eaeaea;
	font-size: 74%;
	font-size: 11px;
	font-weight: bold;
	font-weight: normal;
	color: #777;
	border-top: 1px solid #dadada;
	border-left: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 3px 2px 3px;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: 1px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}
.Race_YosoArea01 dl dd{
	background: #fff;
	border-left: 1px solid #dadada;
}
.Race_YosoArea01 dl:last-child dd{
	background: #fff;
	border-right: 1px solid #dadada;
}
.Race_YosoArea01 dl ul {
	border-bottom: 1px solid #dadada;
	text-align: center;
}
.Race_YosoArea01 dl ul.playerName li {
	font-size: 15px;
}
.Race_YosoArea01 dl ul li {
	font-weight: bold;
	color: #555;
	height: 36px;
	font-size: 76%;
	vertical-align: middle;
	padding: 0 8px;
	border-top: 1px solid #dadada;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.Race_YosoArea01 dl ul li.PlayerList {
	padding-left: 0;
	padding-right: 0;
}
.Race_YosoArea01 .Player_Info ul li {
	justify-content: flex-start;
}
.Race_YosoArea01 dl li.Popular,
.Race_YosoArea01 dl li.Weight{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.Race_YosoArea01 dl ul li.senshu_name {
	min-width: 126px;
	justify-content: flex-start;
	font-size: 15px;
}
.Race_YosoArea01 dl ul li.comment {
	font-weight: normal;
	min-width: 180px;
	text-align: left;
	justify-content: flex-start;
}
.Race_YosoArea01 dl dt.Popular > span,
.Race_YosoArea01 dl dt.Weight > span,
.Race_YosoArea01 dl li.Popular > span,
.Race_YosoArea01 dl li.Weight > span{
	color: #9c9fa6;
	font-size: 85%;
}
.Race_YosoArea01 dl li.Popular > span.Odds_Ninki{
	color: #f20;
	padding-right: 4px;
}
.Race_YosoArea01 dl.Yosoka dt,
.Race_YosoArea01 dl.Yosoka dd {
	border-left: 0 none;
}
.Race_YosoArea01 dl.Yosoka:nth-child(even) ul li.Mark_Pro{
	background:#fafafa;
}
.Race_YosoArea01 dl ul li[class*="Waku"] {
	font-weight: bold;
	padding: 8px 2px;
	font-size: 66%;
}
/*-- 枠色 --*/
.Race_YosoArea01 .Waku1 {background: #fff;color: #555;border: 1px solid #cacaca;}
.Race_YosoArea01 .Waku2 {background: #000000; color: #fff}
.Race_YosoArea01 .Waku3 {background: #C53131; color: #fff}
.Race_YosoArea01 .Waku4 {background: #2C53A9; color: #fff}
.Race_YosoArea01 .Waku5 {background: #E4CA3B; color: #444}
.Race_YosoArea01 .Waku6 {background: #58AF4A; color: #fff}
.Race_YosoArea01 .Waku7 {background: #DE8A26; color: #fff}
.Race_YosoArea01 .Waku8 {background: #DC6179; color: #fff}
.Race_YosoArea01 .Waku9 {background: #8516C5; color: #fff}

.Race_YosoArea01 dl.Horse_Info ul li {
	-webkit-justify-content: left;
	justify-content: left;
}
.myYoso_shirushi dt > div{
	text-align: center;
}
.myYoso_shirushi .On_CheckMode,
.myYoso_shirushi .Shutuba_Table_Btn01{
	font-size:90%;
}
.myYoso_shirushi + .YosoTableWrap{
	padding-left:0;
}
.Race_YosoArea01 .myYoso_shirushi dl:last-child dd{
	border-right:none;
}
.Race_YosoArea01 .myYoso_shirushi + .YosoTableWrap dl.Yosoka{
	border-bottom:none;
}
.Race_YosoArea01 .YosoTableWrap dl.Yosoka .Kaishu{
	border-bottom: 1px solid #dadada;
}
.myYoso_shirushi .HorseCheckBtn ,
.myYoso_shirushi .tzSelect{
	/* width: 25px !important;
	height: 25px; */
}

.myYoso_shirushi .tzSelect .selectBox{
	text-align: center;
	font-size: 100% !important;
	line-height: 25px;
}
.myYoso_shirushi .Race_YosoArea01 dl ul li{
	padding:0;
}
.myYoso_shirushi .tzSelect .dropDown li{
	display: inline-block;
	height:32px;
	text-align: center;
	padding: 0;
	border-top:0;
}
.myYoso_shirushi .Selected .selectBox{
	background: #ef5350;
	border: 1px solid #ef5350;
	color: #fff;
}
.myYoso_shirushi .HorseCheck_Select:checked + label::before{
	right: 0px;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 8px;
	-webkit-animation: checkbox-check02 125ms 350ms cubic-bezier(.4,.0,.23,1) forwards;
	animation: checkbox-check02 125ms 350ms cubic-bezier(.4,.0,.23,1) forwards;
}
/*-- チェックアニメーション --*/
@-webkit-keyframes checkbox-check02{
	0%{
		width: 20px;
	}
	100%{
		width: 0;
	}
}
@keyframes checkbox-check02{
	0%{
		width: 20px;
	}
	100%{
		width: 0;
	}
}
.myYoso_shirushi .HorseCheck_Select + label::after,
.myYoso_shirushi .BuyCheck_Select + label::after{
	width:7px;
	height:14px;
	margin-top: -9px;
	margin-left: -3px;
}
.Race_YosoArea01 dl.Yosoka:first-of-type{
	border-left:none;
}
.Race_YosoArea01 .senshu_name.Cancel,
.Race_YosoArea01 .PlayerList.Cancel,
.Race_YosoArea01 .YosoTableWrap .Yosoka .Mark_Pro.Cancel,
.Race_YosoArea01 .comment.Cancel{
	background: #e5e5e5;
}
.Race_YosoArea01 .Cancel .Cancel_Txt {
	color: #9C9fa6;
	font-weight: normal;
}
.Race_YosoArea01 .senshu_name.Cancel{
	color: #9c9fa6;
	min-width: auto;
}


/*-- 予想旧端末用 --*/
/*-- 予想一覧 table --*/
.Yoso01_Table {
	border-collapse: collapse;
	background: #fff;
}
.Yoso01_Table thead th {
	background: #efefd9;
	border-top: 1px solid #E3E5EB;
	border-bottom: 1px solid #E3E5EB;
	color: #777;
 	font-size: 74%;
	padding: 3px 2px 3px;
	line-height: 1.2;
	letter-spacing: 1px;
	vertical-align: middle;
	white-space: nowrap;
}
.Yoso01_Table thead th + th {
	border-left: 1px solid #e3e5eb;
}
.Yoso01_Table tbody td {
	border-top: 1px solid #e3e5eb;
	border-left: 1px solid #e3e5eb;
	border-bottom: 1px solid #e3e5eb;
	color: #555;
	font-size: 83%;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	vertical-align: middle;
	white-space: nowrap;
}
.Yoso01_Table tbody td.Horse_Info p {
	text-align: left;
	letter-spacing: -1px;
}
.Yoso01_Table tbody [class*="Waku"] {
	font-weight: bold;
	padding: 8px 2px;
	font-size:66%;
	text-align: center;
}
.Yoso_HonshiBox_01 .Yoso_Comment_Txt {
	padding-top:12px;
}
.Yoso01_Table thead th a{
	width:32px;
	height:7.6em;
	display: table;
	font-weight: bold;
	text-align: center;
	background: #fff;
	margin: 2px;
	padding: 6px 0;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
}
.Yoso01_Table thead th a p{
	display: table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.Race_Yoso_Area table td {
	text-align:center;
	height:36px;
}
.Yoso01_Table tbody td.Popular,
.Yoso01_Table tbody td.Weight {
	font-size: 78%;
}
.Yoso01_Table .Popular > span:not(.Odds_Ninki),
.Yoso01_Table .Weight > span {
	color: #9c9fa6;
	display: inline;
	font-size: 85%;
	font-weight: 700;
	margin:auto;
	margin-top: 8px;
	white-space: nowrap;
	text-align:center;
}
.Yoso01_Table .Popular > span.Odds_Ninki,
.Yoso01_Table .Weight > span.Odds_Ninki {
	color: #f20;
	padding-right:4px;
}
.Yoso01_Table tbody td.Mark_Pro:nth-child(even){
	background:#fafafa;
}
.NotesWrap p {
	font-size: 78%;
	padding: 0 8px 8px;
}
.Tendency_Data_Table {
	position:relative;
}
.YosoShirushi_Info01 {
	background:url("../img/race/shirushi_sample_01.jpg") no-repeat 0 0;
	position:absolute;
}
.Yoso_PremiumInfo01 {
	width:96%;
	position:absolute;
	top:180px;
	left:0;
	z-index:200;
}
.KenkaiSample01 {
	max-width:460px;
}

.Race_Yoso_Area{
	padding:6px 0 8px;
	position: relative;
}
.Race_Yoso_Area > table{
	position: absolute;
	z-index: 50;
}
.Race_Yoso_Area table th {
	height: 37px;
}
.Race_Yoso_Area table td {
	white-space: nowrap;
	text-align:right;
}
.Race_Yoso_Area table.Player_Name_Table th.Player_Name_Table,
.Race_Yoso_Area table.Tendency_Data_Table th.Player_Name_Table {
	white-space: nowrap;
	height: 37px;
	vertical-align:middle;
}
.Race_Yoso_Area table.Player_Name_Table td.Horse_Info{
	background:#fff;
	text-align:left;
	height:27px;
	vertical-align:middle;
}
table.Yoso01_Table {
	background: #fff;
	border-right: 3px double #ddd!important;
}
table.Yoso01_Table td.Horse_Info{
	font-size: 76%;
}
.Race_Yoso_Area .Horse_Date_Table {
	overflow:auto;
}
.Yoso01_Table tbody td.Popular,
.Yoso01_Table tbody td.Weight {
	font-size: 78%;
	text-align: right;
}
.Yoso01_Table tbody td.Mark_Pro:nth-child(even){
	background:#fafafa;
}
.NotesWrap p {
	font-size: 78%;
	padding: 0 8px 8px;
	line-height: 1.3;
}
.Yoso_Check {
	background: #fff;
	padding: 0 8px 8px;
	display: table;
	width: 100%;
}
.Yoso_Check .Select > input {
	display: none;
}
.Yoso_Check .Select,
.Yoso_Check .Txt {
	display: table-cell;
	vertical-align: middle;
}
.Yoso_Check .Txt {
	width: 100%;
	color: #333;
	padding-left: 6px;
}
.Yoso_Check .Txt > span {
	display: block;
	font-size: 70%;
	color: #666;
	margin-top: 4px;
	line-height: 1.2;
}
.Yoso_Send_Btn {
	padding: 8px;
}
.Yoso_Send_Btn .Button_01 {
	background: #ef5350;
}
/*-- 予想家枠(予想・5走表横) --*/
.Race_YosoArea01 dl.Yosoka {
	border-left: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.Race_YosoArea01 dl.Yosoka dt{
	padding: 3px;
}
th.Mark_Pro.Yosoka a,
.Race_YosoArea01 dl.Yosoka dt > a{
	position: relative;
	width: 36px;
	height: 110px;
	padding: 17px 0 32px;
	text-align: center;
	background: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 1px 1px 1px rgba(146, 151, 165, .2);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
th.Mark_Pro.Yosoka a {
	width: 2em;
	height: 64px;
	padding-bottom: 2px;
	margin: 0 auto;
}
th.Mark_Pro.Yosoka > a > p,
.Race_YosoArea01 dl.Yosoka dt > a > p{
	font-weight: bold;
	max-height: 4.6em;
	overflow: hidden;
	text-align: center;
	width: 1.01em;
}
th.Mark_Pro.Yosoka > a > p {
	max-height: 3em;
}
th.Mark_Pro.Yosoka img,
.Race_YosoArea01 dl.Yosoka dt img{
	width: 28px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	bottom: 2px;
	left: 3px;
}
th.Mark_Pro.Yosoka img {
	width: 18px;
}
th.Mark_Pro.Yosoka span.YosoLabel,
.Race_YosoArea01 dl.Yosoka dt span.YosoLabel{
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
	padding: 3px 0;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 10px;
}
th.Mark_Pro.Yosoka.Gensen01 > a,
.Race_YosoArea01 dl.Yosoka.Gensen01 dt > a{
	border: 1px solid #d5524f;
}
th.Mark_Pro.Yosoka.Gensen02 > a,
.Race_YosoArea01 dl.Yosoka.Gensen02 dt > a{
	border: 1px solid #e99f36;
}
th.Mark_Pro.Yosoka.Premium01 > a,
.Race_YosoArea01 dl.Yosoka.Premium01 dt > a{
	border: 1px solid #c1ab71;
}
th.Mark_Pro.Yosoka.Free01 > a,
.Race_YosoArea01 dl.Yosoka.Free01 dt > a{
	border: 1px solid #3251bc;
}
th.Mark_Pro.Yosoka.Gensen01 span.YosoLabel,
.Race_YosoArea01 dl.Yosoka.Gensen01 dt span.YosoLabel{
	background: #d5524f;
}
th.Mark_Pro.Yosoka.Gensen02 span.YosoLabel,
.Race_YosoArea01 dl.Yosoka.Gensen02 dt span.YosoLabel{
	background: #e99f36;
}
th.Mark_Pro.Yosoka.Premium01 span.YosoLabel,
.Race_YosoArea01 dl.Yosoka.Premium01 dt span.YosoLabel{
	background: #c1ab71;
}
th.Mark_Pro.Yosoka.Free01 span.YosoLabel,
.Race_YosoArea01 dl.Yosoka.Free01 dt span.YosoLabel{
	background: #3251bc;
}
th.Mark_Pro.Yosoka.Premium01 span.YosoLabel:before,
.Race_YosoArea01 dl.Yosoka.Premium01 dt span.YosoLabel:before {
	content: "";
	display: inline-block;
	background-image: url('../img/icon/icon_key04.png');
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	background-size: 100% auto;
	width: 13px;
	height: 13px;
	margin: -3px 0;
}

.Shutuba_Table tr.HorseList td.Kaishu {
	font-size: 76%;
	color: #d5524f;
	font-weight: bold;
	text-align: center;
}
.Race_YosoArea01 .YosoTableWrap dl.Yosoka.Yosoka dd.Kaishu {
	font-size: 76%;
	color: #d5524f;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #dadada;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	flex: 1;
	position: relative;
	z-index: 1;
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen01,
.Race_YosoArea01 dl.Yosoka.Yosoka.Gensen01 dd.Kaishu {
	color: #d5524f;
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen02,
.Race_YosoArea01 dl.Yosoka.Yosoka.Gensen02 dd.Kaishu {
	color: #e99f36;
}
.Shutuba_Table tr.HorseList td.Kaishu .KaishuDataBox,
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox {
	width: 33px;
}
.RaceCard_Simple_Table_Static .Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.Shutuba_Table tr.HorseList td.Kaishu .KaishuDataBox span,
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox span {
	margin: auto;
}
.RaceCard_Simple_Table_Static .Race_YosoArea01 .YosoTableWrap dl.Yosoka dd.Kaishu .KaishuDataBox span.Vertical{
	min-height: auto;
	margin: 6px auto 0
}
.Shutuba_Table tr.HorseList td.Kaishu .KaishuDataBox > span:first-of-type,
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox > span:first-of-type {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-flex-direction: column;
	flex-direction: column;
	min-height: 8.6em;
}
.Shutuba_Table tr.HorseList td.Kaishu .KaishuDataBox.yoso_sotei > span:first-of-type,
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox.yoso_sotei > span:first-of-type {
	font-size: 83.89%;
}
/* Microsoft Edgeのみの処理 */
@supports (-ms-ime-align:auto) {
	.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox > span:first-of-type{
		display: inline-block;
	}
}
.Shutuba_Table tr.HorseList td.Kaishu .KaishuDataBox span.Num,
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox span.Num {
	display: block;
	font-size: 88%;
	margin: 4px auto;
}
.Shutuba_Table tr.HorseList td.Kaishu .KaishuDataBox a.BuyBtn01,
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01 {
	position: relative;
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 33px;
	margin: 8px auto 0;
	padding: 8px 0;
	text-align: center;
}
.RaceCard_Simple_Table_Static .Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01{
	margin: 8px auto 4px;
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen01 .KaishuDataBox a.BuyBtn01,
.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01 {
	color: #d5524f;
	border: 1px solid #d5524f;
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen02 .KaishuDataBox a.BuyBtn01,
.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01 {
	color: #e99f36;
	border: 1px solid #e99f36;
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen01 .KaishuDataBox a.BuyBtn01:hover,
.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01:hover {
	background: #fae9e9;
	text-decoration: none;
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen02 .KaishuDataBox a.BuyBtn01:hover,
.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01:hover {
	background: #fcf1e2;
	text-decoration: none;
}
.Shutuba_Table tr.HorseList td.Kaishu .KaishuDataBox a.BuyBtn01:before,
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-ms-background-size: 20px 20px;
	background-size: 20px 20px;
	vertical-align: middle;
	margin: 0 0 4px;
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen01 .KaishuDataBox a.BuyBtn01:before,
.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
	background-image: url("../../img/icon/icon_key02.png");
}
.Shutuba_Table tr.HorseList td.Kaishu.Gensen02 .KaishuDataBox a.BuyBtn01:before,
.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
	background-image: url("../../img/icon/icon_key03.png");
}
@media screen and (min-width: 768px){
	.Race_YosoArea01 dl.Yosoka dt > a:hover {
		text-decoration: none;
		background: #f9f9f9;
	}
}
/*-- 予想表 --*/
.Yosoka_Ranking_Inner .Race_Yoso_List .LinkBox_01 .Right_Box h2 {
	height:2.7em;
}
.Race_YosoArea01 dl.AllMarkList01 dt {
	padding: 3px 4px;
}
.Race_YosoArea01 dl.Player_Info dt {
	position: relative;
}
.Race_YosoArea01 .Player_Info{
	min-width: 140px;
}
/* 有料会員誘導 */
.Race_YosoArea01 .Premium_Regist_Box02.Yoso_PremiumInfo01 {
	width: 260px;
	position: absolute;
	top: 147px;
	left: 106px;
	z-index: 200;
	margin: 0 2px;
}
@media only screen and (max-width: 374px) {
	.Race_YosoArea01 .Premium_Regist_Box02.Yoso_PremiumInfo01 {
		width: 240px;
	}
}
@media only screen and (max-width: 321px){
	.Race_YosoArea01 .Premium_Regist_Box02.Yoso_PremiumInfo01 {
		width: 208px;
	}
}

/*======================================
開催一覧
======================================*/
.ScheduleLink {
	margin: 10px 10px 0;
	text-align: right;
}
.ScheduleLink p.Title_BtnMore {
	display: inline-block;
}

.Btn_Group.KaisaiListBtn {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	margin-top: 10px;
	padding: 0;
}
.KaisaiListBtn .KaisaiListBtnWrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.Btn_Group.KaisaiListBtn ul {
	width: 280px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.Btn_Group.KaisaiListBtn ul li {
	padding: 0 10px 2px;
	position: relative;
	z-index: 20;
}
.Btn_Group.KaisaiListBtn ul li a {
	display: block;
}
.Btn_Group.KaisaiListBtn ul.Tab1 li {
	width: 100%;
}
.Btn_Group.KaisaiListBtn ul.Tab2 li {
	width: 50%;
	box-shadow: none;
}
.Btn_Group.KaisaiListBtn ul.Tab3 li {
	width: 33.33%;
}
.Btn_Group.KaisaiListBtn li.Active a span.Sat,
.Btn_Group.KaisaiListBtn li.Active a span.Sun {
	color: #fff;
}
/* PC */
@media only screen and (min-width: 767px) {
	.Btn_Group.KaisaiListBtn ul li {
		width: 140px;
	}
}
@media only screen and (min-width: 362px) and (max-width: 380px) {
	.Btn_Group.KaisaiListBtn ul {
		width: 288px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab1 li {
		width: 288px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab2 li {
		width: 144px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab3 li {
		width: 96px;
	}
}
@media only screen and (min-width: 322px) and (max-width: 361px) {
	.Btn_Group.KaisaiListBtn ul {
		width: 256px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab1 li {
		width: 256px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab2 li {
		width: 128px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab3 li {
		width: 86px;
	}
}
@media only screen and (max-width: 321px) {
	.Btn_Group.KaisaiListBtn ul {
		width: 224px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab1 li {
		width: 224px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab2 li {
		width: 112px;
	}
	.Btn_Group.KaisaiListBtn ul.Tab3 li {
		width: 74px;
	}
}

/* 開催table */
.KaisaiBox {
	padding: 8px;
}
.KaisaiBox table.RaceList {
	border-collapse: collapse;
}
.KaisaiBox table.RaceList:last-child {
	border-right: 1px solid #A1A1A5;
}
.KaisaiBox table.RaceList tr.Header {
}
.KaisaiBox table.RaceList tr.Header th {
	font-size: 66.7%;
	color: #666;
	background: #eaeaea;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	height: 39px;
	vertical-align: middle;
}
.KaisaiBox table.RaceList tr.RaceName {
	background: #fff;
}
.KaisaiBox table.RaceList tr.Header th.RaceNum,
.KaisaiBox table.RaceList tr.RaceName td.RaceNum,
.KaisaiBox table.RaceList tr.RaceName th {
	font-size: 61.2%;
	color: #fff;
	background: #818181;
}
.KaisaiBox table.RaceList tr.RaceName td.RaceNum {
	font-weight: bold;
	text-align: center;
	width: 1em;
	padding: 2px;
}
.KaisaiBox table.RaceList tr.RaceName td {
	font-size: 61.2%;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	vertical-align: middle;
}
.KaisaiBox table.RaceList tr.RaceName td a {
	display: block;
	font-weight: bold;
	color: #444;
	padding: 0 4px;
	line-height: 1.2;
	height: 38px;
	vertical-align: middle;
	position: relative;
}
.KaisaiBox table.RaceList tr.RaceName a > div {
	width: 94%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
.KaisaiBox table.RaceList tr.RaceName a .Race {
	display: block;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.KaisaiBox .RaceList_Table table.RaceList tr.RaceName > td {
	height: 39px;
}
.KaisaiBox .Close {
	font-size: 88%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 12px;
	background: #42434f;
	border: 1px solid #555;
}
.KaisaiBox table.RaceList tr.RaceName a span.Time {
	display: block;
	color: #999;
	padding-top: 2px;
}
.KaisaiBox table.RaceList tr.RaceName a span.Turf {
	color: #58af4a;
}
.KaisaiBox table.RaceList tr.RaceName a span.Dirt {
	color: #874c11;
}

/* 終了レース */
.KaisaiBox table.RaceList tr.Race_Fixed a {
	background: #fff3f3;
}
/* 3場開催 Col3 */
.KaisaiBox .RaceList_Table.Col3 table.RaceList {
	float: left;
	width: 30%;
	width : -webkit-calc( (100% - 22px) / 3) ;
	width : calc( (100% - 22px) / 3) ;
}
/* 2場開催 Col2 */
.KaisaiBox .RaceList_Table.Col2 table.RaceList {
	float: left;
	width: 45%;
	width : -webkit-calc( (100% - 22px) / 2) ;
	width : calc( (100% - 22px) / 2) ;
}
/* 1場開催 Col1 */
.KaisaiBox .RaceList_Table.Col1 table.RaceList {
	float: left;
	width: 90%;
	width : -webkit-calc(100% - 22px) ;
	width : calc(100% - 22px) ;
}

.KaisaiBox .RaceList_Table table.RaceList.RaceList_Num {
	width: 22px;
}
@media only screen and (min-width: 1024px) {
	.KaisaiBox {
		width: 920px;
		margin:0 auto;
	}
}
/* slick処理前 */
.KaisaiList_Slide {
	min-height: 500px;
	display: none;
}

/*==============================================
 結果払戻
==============================================*/
/* 結果払戻table */
.TableSlideArea {
	overflow-x: auto;
}
table.ResultRefund tr.Header th.Result_Num {
	width: 1.6em;
}
.RaceCard_Table.RaceCard_Simple_Table tr.PlayerList td.RaceCardCell01.Result_Num {
	white-space: normal;
}
table.ResultRefund.RaceCard_Table tr.PlayerList td.RaceCardCell01 {
	height: 54px;
	line-height: 1.35;
}
table.ResultRefund.RaceCard_Table tr.PlayerList td.Player_Info a{
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
table.ResultRefund.RaceCard_Table tr.PlayerList td.Player_Info a:hover{
	text-decoration: none;
}
table.ResultRefund.RaceCard_Table tr.PlayerList td.Player_Info a .Player_InfoWrap{
	width: 100%;
}
table.ResultRefund tr td.PlayerName {
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	padding-left: 12px;
}

table.ResultRefund .Result_Slim > p {
	line-height: 1.4;
	text-align: left;
	padding: 0 6px;
}
@media screen and (max-width: 400px) {
	table.ResultRefund .Player_Info dl {
		min-width: 100px;
	}
	table.ResultRefund .Player_Info dl dd.PlayerClass {
		display: none;
	}
	table.ResultRefund .Player_Info dl dt.PlayerName span.FavIcon01 {
		display: none;
	}
}
@media screen and (max-width: 370px) {
	.RaceCard_Table .Header th.WakuCell.WakbanCell,
	.RaceCard_Table tr.PlayerList td.WakbanCell {
		display: none;
	}
}
@media screen and (max-width: 330px) {
	table.ResultRefund tr td.PlayerName {
		font-size: 88.89%;
	}
}

/* 全着順 */
.Result_Show_Btn {
	padding: 8px 20px;
	background: #fff;
}
.Result_Show_Btn .Button_01 {
	display: block;
	color: #fff;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	padding: 16px 0;
	border-radius: 4px;
	background: #ef5350 url("../../img/icon/icon_view.png") no-repeat 24px center;
	-webkit-background-size: 10px 11px;
	-moz-background-size: 10px 11px;
	-ms-background-size: 10px 11px;
	background-size: 10px 11px;
}
table#All_Result_Table tr:nth-child(n+5){
	display:none
}
table.Table_Show_All tr{
	display:table-row !important
}


/* レース映像・ゴール前写真 */
/*
.Result_Box_01{
}
.Result_Box_01 .VideoBox{
	padding: 0 10px 23px;
}
.Result_Box_01 .VideoImg img,
.Result_Box_01 .VideoImg video,
.Result_Box_01 .VideoImg iframe{
	width: 100%;
	height: auto;
}
.Result_Box_01 .VideoTtl{
	color: #888;
	text-align: left;
	font-size: 61%;
	padding: 8px 0 15px;
}
.Result_Box_01 .Sec_netkeiba_Yoso{
	padding-bottom: 30px;
}
.Result_Box_01 .Sec_netkeiba_Yoso .is-hide{
	height: 53px;
	text-indent: 1em;
}
*/

/*==============================================
掲示板
リスト内部のデザイン----ユーザーコメントなど
==============================================*/
/*
.CommentBoxWrap_Inner .Title_Sec {
	position: relative;
}
.CommentBoxWrap_Inner .Title_Sec .CommnentCount{
	color: #999;
	font-size: 68%;
	text-align: right;
	padding-top: 2px;
	position:absolute;
	top: 0;
	right: 0;
}
.CommentBoxWrap_Inner .Title_Sec .CommnentCount > span{
	margin-left:6px;
	color:#222;
	font-weight:bold;
}
.CommentBoxWrap_Inner .Title_Sec .CommnentCount > .Icon_Comment {
	position: relative;
	top: -2px;
	left: 2px;
	float: left;
	margin-right: 5px;
	display: inline-block;
	width: 19px;
	height: 17px;
	fill: #888;
}
.CommentBoxWrap_Inner ul.BBS {
	margin:0 auto;
	padding: 0 !important;
}
.CommentBoxWrap_Inner ul.BBS > li {
	padding: 8px 10px;
}
.CommentBoxWrap_Inner ul.BBS .Avatar_Img_S {
	width: 35px;
	height: 35px;
	border-radius: 50%;
}
.CommentBoxWrap_Inner ul.BBS .User_Name {
	position: relative;
}
.CommentBoxWrap_Inner ul.BBS .User_Name img {
	width: 35px;
	height: 35px;
	float:left;
	margin-right:10px;
	border-radius: 50%;
}
.CommentBoxWrap_Inner ul.BBS .User_Name .User_Name_Txt {
	padding: 0;
	padding-left: 0px;
	padding-top: 7px;
	font-size: 72%;
	color: #888;
	position: relative;
	top: 0px;
}
.CommentBoxWrap_Inner ul.BBS .User_Name .User_Name_Txt a {
	color: #888;
	font-weight: bold;
}
.CommentBoxWrap_Inner ul.BBS .User_Name .ResNumber {
	display: inline-block;
	color: #999;
	font-size: 75%
}
.CommentBoxWrap_Inner ul.BBS .User_Name .Date{
	color: #999;
	font-size: 61.1%;
	position: absolute;
	right: 0;
	top: 3px !important;
}
.CommentBoxWrap_Inner ul.BBS .taR {
	display: none;
}
.CommentBoxWrap_Inner ul.BBS .BBS_Comment {
	color: #222;
	font-size: 90%;
	font-weight: normal;
	line-height: 1.5;
	word-break: break-all;
	-webkit-box-orient: vertical;
	margin: 0 0 10px 0;
}
.CommentBoxWrap_Inner ul.BBS .BBS_Btn.Nice {
	display: block;
	margin-bottom: 0 !important;
	font-size: .8em;
	float: right;
	color: #999;
}
.CommentBoxWrap_Inner ul.BBS .Nice em{
	font-style: normal;
	color: #c00;
}
.CommentBoxWrap_Inner .CommentBtnNice,
.CommentBoxWrap_Inner .Comment_Like_CountSpace {
	display: inline;
}
.CommentBoxWrap_Inner .CommentBtnNice a,
.CommentBoxWrap_Inner .Comment_Like_CountSpace a {
	color: #777;
	display: inline;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon {
	position:relative ;
	top: -13px;
	margin-left: 44px;
	margin-bottom: -13px;
	padding: 18px 18px 15px;
	background: #f3f3f3;
	border-radius: 4px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign {
	position: relative;
	top: 9px;
	margin-right:6px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign:last-child{
	margin-right:0px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign:nth-child(4){
	font-size:80%;
	top: 4px;
	color: #999;
}
*/
/*-- アイコン --*/
/*
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_BBS_01 {
	display: inline-block;
	width: 17px;
	height: 17px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_Reply {
	width: 18px;
	height: 18px;
	stroke: var(--color1, #888);
	stroke: #888;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_Good {
	position: absolute;
	top: 3px;
	left: 7px;
	height: 16px;
	fill: #888;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_Report {
	width: 17px;
	height: 17px;
	fill: #888;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_Hidden {
	background: url(../img/icon/icon_sp_sns_x2.png);
	background-size:144px 432px;
	-moz-background-size:144px 432px;
	-webkit-background-size:144px 432px;
	-o-background-size:144px 432px;
	-ms-background-size:144px 432px;
	background-repeat:no-repeat;
	background-position: -64px -256px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Good,
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Edit{
	top:5px;
	margin-top: 3px;
	display:inline-block;
	color: #777;
	font-size: .7em;
	text-align:center;
	border-radius: 4px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Good{
	float:right;
	padding:7px 5px 5px 26px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Edit{
	padding:6px 5px 5px;
	margin-right: 0;
	top: 1px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Off{
	color:#ccc;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Good .Icon_BBS_S{
	position: absolute;
	top: 3px;
	left: 9px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .LikeCount{
	padding-left: 5px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnList{
	float: left;
	position: relative;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Btn {
	color: #777;
	display: inline-block;
	font-size: .7em;
}
.Comment_Form_01_fixbtn {
	margin-top: 8px;
}
.Icon_Write_Comment {
	display: inline-block;
	background: url("../img/icon/icon_sprite_db_S.png");
	background-repeat: no-repeat;
	-webkit-background-size: 55px 1000px;
	-moz-background-size: 55px 1000px;
	-ms-background-size: 55px 1000px;
	background-size: 55px 1000px;
	width: 22px;
	height: 17px;
	background-position: -13px -2px;
	vertical-align: -3px;
}
*/
/* 返信 */
/*
.CommentBoxWrap_Inner .Comment_Form_01_resbtn a {
	color: #777;
	display: inline;
	margin: 0px;
	padding: 0px;
}
*/
/*コメントフォーム*/
/*
.CommentBoxWrap_Inner .Comment_Form_01{
	padding: 8px 10px;
}
.Comment_Form_01 button{
	margin:6px auto 8px;
}
.Comment_Form_01 .Res_Form textarea.jqm-input-text{
	display: inline-block;
	color: #333;
	font-family: "ArialMT", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3" !important;
	font-size: 16px;
	line-height: 1.4;
	text-shadow: 0 1px 0 #fff;
	word-wrap: break-word;
	border: 1px solid #B3B3B3;
	border-radius: 4px !important;
	width:100%;
	padding: .4em;
	margin-top: 12px;
	background: #fff;
	box-shadow: none;
}
.Comment_Form_01 .Common_Title_Sec h3{
	font-size:95%;
	padding:8px 8px;
}
.CommentBoxWrap_Inner .Attention_Form{
	font-size: .88em;
}
.CommentBoxWrap_Inner .Attention_Form button{
	font-size: .85rem!important;
}
.CommentBoxWrap_Inner .Attention_Form .Icon_SNS_M.comment-jqm-btn {
	line-height: 1.4;
}
.Comment_Form_01 .CommentCautionText{
	font-size:80%;
	margin:4px 20px 4px 10px;
}
.CommentBtnCenter{
	text-align: center;
}
.CommentBtnCenter .jqm-btn{
	margin:6px auto;
	width:150px;
}
*/
/*投稿するボタン*/
/*
.Comment_Form_01 .Comment_Form_01_btnhide a,
.CommentBoxWrap_Inner .Res_Form button {
	display: block;
	width: 200px;
	color: #fff;
	cursor: pointer;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
	padding: 10px 0px;
	margin: 8px auto;
	background: #e03d3d;
	border: none;
	border-radius: 4px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
*/
/* ユーザーミュート機能 */
/*
.MuteMenuToggle{
	position: absolute;
	top: 31px;
	z-index: 10;
	overflow: unset!important;
}
.MuteMenuToggle_Content{
	position: relative;
}
.MuteMenuToggle_Content:before{
	position: absolute;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 7px 7px 7px;
	border-color: transparent transparent #ccc transparent;
	line-height: 0px;
	top: -6px;
	left: 32px;
}
.MuteMenuToggle_Content:after{
	position: absolute;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 7px 7px 7px;
	border-color: transparent transparent #fff transparent;
	line-height: 0px;
	top: -5px;
	left: 32px;
}
.MuteMenuToggle ul{
	width: 285px;
	padding: 0 18px 0;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 2px 7px 0px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 7px 0px rgba(0,0,0,.2);
	box-shadow: 0 2px 7px 0px rgba(0,0,0,.2);
}
.MuteMenuToggle ul li{
	padding: 0;
}
.MuteMenuToggle ul li > a{
	display: block;
	background: #fff;
	font-size: 78%;
	border-bottom: 1px solid #eaeaea;
	padding: 22px 0px 21px;
	color: #222;
	cursor: pointer;
}
.MuteMenuToggle ul li:last-child .UserFunction_List,
.MuteMenuToggle ul li:last-child a {
	border-bottom: none;
}
@media only screen and (max-width: 321px) {
	.MuteMenuToggle{
		left: -45px;
	}
	.MuteMenuToggle_Content:before{
		left: 77px;
	}
	.MuteMenuToggle_Content:after{
		left: 77px;
	}
}
@media screen and (min-width: 768px){
	.CommentBoxWrap_Inner ul.BBS .BBS_Btn.Nice:hover,
	.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign:hover {
		opacity: 0.65;
	}
}
*/
/* ページャー共通 */
/*
.CommentBoxWrap_Inner .Common_Pager{
	padding:8px 8px 10px;
}
.CommentBoxWrap_Inner .Common_Pager ul{
	display:table;
	margin: 0 auto;
	max-width:280px;
}
.CommentBoxWrap_Inner .Common_Pager ul + ul {
	margin-top: 8px;
}
.CommentBoxWrap_Inner .Common_Pager ul li{
	display:table-cell;
	width:36px;
	font-size:.65em;
	vertical-align:top;
	background: #fff;
}
.CommentBoxWrap_Inner .Common_Pager ul li:first-child{
	width:54px;
}
.CommentBoxWrap_Inner .Common_Pager ul li:first-child,
.CommentBoxWrap_Inner .Common_Pager ul li:first-child a,
.CommentBoxWrap_Inner .Common_Pager ul li:first-child div{
	border-top-left-radius: 2px 2px;
	border-bottom-left-radius: 2px 2px;
}
.CommentBoxWrap_Inner .Common_Pager ul li:last-child{
	width:54px;
}
.CommentBoxWrap_Inner .Common_Pager ul li:last-child,
.CommentBoxWrap_Inner .Common_Pager ul li:last-child a,
.CommentBoxWrap_Inner .Common_Pager ul li:last-child div{
	border-bottom-right-radius : 2px 2px;
	border-top-right-radius : 2px 2px;
}
.CommentBoxWrap_Inner .Common_Pager ul li a,
.CommentBoxWrap_Inner .Common_Pager ul li div{
	display:block;
	height:32px;
	line-height: 32px;
	text-align:center;
	padding: 0;
	color:#999;
}
.CommentBoxWrap_Inner .Common_Pager ul li:first-child div,
.CommentBoxWrap_Inner .Common_Pager ul li:last-child div{
	color:#999;
}
.CommentBoxWrap_Inner .Common_Pager ul li.Page_Active div{
	font-weight:bold;
}
.CommentBoxWrap_Inner .Common_Pager .Icon_Umasta_S .Icon_GrayTriangle_Right{
	margin: -4px 0 0 2px;
}
.CSS3_Icon_L,
.CSS3_Icon_R {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0;
}
.CSS3_Icon_L {
	padding: 0 0 0 12px;
}
.CSS3_Icon_R {
	padding: 0 12px 0 0;
}
span.CSS3_Icon_TriangleLeft:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 3px;
	width: 0;
	height: 0;
	border-right: 8px solid #ccc;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
span.CSS3_Icon_TriangleRight:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 3px;
	width: 0;
	height: 0;
	border-left: 8px solid #ccc;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
*/
/*==============================================
規約違反通報
==============================================*/
.ReportForm {
	border-top:0 none;
	background:#fff;
	padding: 14px;
	margin-bottom: 18px;
	color: #333;
	font-size: 100%;
}
.ReportForm p,
.ReportForm dl dd{
	line-height:1.5;
	margin-bottom:0.8em;
}
.ReportForm dl dt{
	margin-bottom:0.4em;
	font-weight:bold;
}
.ReportForm dl dd span{
	color:#c00;
}
.ReportForm dl dd span{
	color:#c00;
}
.ReportForm dl dd a{
	font-weight:bold;
}
.ReportForm table {
	width: 100%;
}
.ReportForm table th {
	width: 6em;
	vertical-align: top;
	padding:6px;
}
.ReportForm table td {
	padding:6px;
}
.ReportForm table textarea {
	width: 90%;
	margin-bottom:8px;
}
.ReportForm button {
	padding: 8px 20px;
	font-size: .8em;
	font-weight: bold;
	border: 1px solid #d7d8d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f1f2f3;
	background-image: -moz-linear-gradient(top,#f7f8f9,#f1f2f3);
	background-image: -o-linear-gradient(top,#f7f8f9,#f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f7f8f9),to(#f1f2f3));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f7f8f9', EndColorStr='#f1f2f3')";
	border: 1px solid #d7d8d9;
	text-shadow: white 0 1px 0;
	-moz-box-shadow: 0 1px 0 #fff inset;
	-webkit-box-shadow: 0 1px 0 #fff inset;
	-o-box-shadow: 0 1px 0 #fff inset;
	-ms-box-shadow: 0 1px 0 #fff inset;
	min-width:200px;
	margin:auto;
	display: block;
}

/* =======================================================
 下層ページ
 スピード指数、結果払戻、血統、馬券分析、予想、win5、お気に入り馬
 重賞日程、開催一覧、レース傾向、
======================================================= */
/* 共通table-style */
.RaceCommon_Table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
	border-color: #dadada;
}
.RaceCommon_Table tr.Header th {
	background: #eaeaea;
	font-size: 72.3%;
	font-weight: normal;
	color: #555;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 5px 1px;
	vertical-align: middle;
}
.RaceCommon_Table tr.Header th + th {
	border-left: 1px solid #dadada;
}
.RaceCommon_Table tr th,
.RaceCommon_Table tr td,
.RaceCommon_Table tr td.List {
	font-size: 74%;
	font-weight: bold;
	color: #555;
	text-align: center;
	vertical-align: middle;
	padding: 8px 4px;
	border: 1px solid #E3E5EB;
}
.Shutuba_Table .HorseList .Popular > span.Odds {
	color: #555;
}
table tr .Odds_Ninki,
.Odds_Ninki_Color {
	color: #c53131;
}
.Table_Inner_Txt {
	font-size: 78%;
	padding: 8px 8px 0 8px;
	font-weight: bold;
}
table tr.Torikeshi {
	background: #efefef;
}
/*==============================================
レース映像
==============================================*/
/* 払戻金 */
.Payout_Detail {
	margin-bottom: 18px;
	position: relative;
}
.Payout_Detail_Table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}
.Result_Pay_MovieWrap{
	aspect-ratio: 16 /9;
}
.Payout_Detail_Table tr th {
	border-bottom: 1px solid #E3E5EB;
}
.Payout_Detail_Table tr th {
	color: #fff;
	font-size: 77%;
	white-space: nowrap;
}
.Payout_Detail_Table tr td.Result {
	font-size: 88.89%;
	white-space: nowrap;
	color: #333;
	font-weight: bold;
	line-height: 1.7;
	letter-spacing: 0.2em;
}
.Payout_Detail_Table tr th,
.Payout_Detail_Table tr td {
	padding: 8px 4px 8px 4px;
	vertical-align: middle;
	text-align: left;
}
.Payout_Detail_Table tr td {
	border: 1px solid #E3E5EB;
}
.Payout_Detail_Table .Wide td {
	border-top: none;
	border-bottom: none;
}
.Payout_Detail_Table .Wide + .Wide td {
	padding: 0 4px 8px;
	line-height: 1;
}
.Payout_Detail_Table .Wide + .Wide td > span{
}
.Payout_Detail_Table tr td.Result span {
	color: #333;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.7;
	position: relative;
}
.Payout_Detail_Table tr.Fukusho td.Result span + span {
	margin-top: 8px;
}
.Payout_Detail_Table tr td.Payout,
.Payout_Detail_Table tr td.Ninki {
	font-size: 77.78%;
	text-align: right;
	white-space: nowrap;
}
.Payout_Detail_Table tr td.Payout > span {
	line-height: 2;
	font-weight: bold;
}
.Payout_Detail_Table tr td.Ninki > span {
	display: block;
	line-height: 2;
}
.Payout_Detail_Table .Tansho {background: #edf2ff;}
.Payout_Detail_Table .Tansho th {background: #565eb0;}

.Payout_Detail_Table .Fukusho {background: #ffeeee;}
.Payout_Detail_Table .Fukusho th {background: #cb5353;}

.Payout_Detail_Table .Wakuren {background: #f1fdeb;}
.Payout_Detail_Table .Wakutan {background: #edf2ff;}
.Payout_Detail_Table .Wakuren th {background: #52a455;}
.Payout_Detail_Table .Wakutan th {background: #565eb0;}

.Payout_Detail_Table .Umaren {background: #f9ebfd;}
.Payout_Detail_Table .Umaren th {background: #87599a;}

.Payout_Detail_Table .Wide {background: #ebfbfd;}
.Payout_Detail_Table .Wide th {background: #529fa8;}

.Payout_Detail_Table .Umatan {background: #fffbe6;}
.Payout_Detail_Table .Umatan th {background: #e5a339;}

.Payout_Detail_Table .Fuku3 {background: #ebf6fd;}
.Payout_Detail_Table .Fuku3 th {background: #4a94bc;}

.Payout_Detail_Table .Tan3 {background: #fdf6eb;}
.Payout_Detail_Table .Tan3 th {background: #e4813e;}


.Result_Note {
	padding: 0 10px 8px;
	margin: 10px 0;
}
.Result_Note > p {
	font-size: 72.3%;
	line-height: 1.4;
}


/* スピード指数table */
.HorseCheck_Select + label::after,
.BuyCheck_Select + label::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-11px;
	margin-left:-4px;
	width:9px;
	height:18px;
	border-right:2px solid #dbdbdb;
	border-bottom:2px solid #dbdbdb;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.HorseCheck_Select:checked + label::after,
.BuyCheck_Select:checked + label::after{
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.HorseCheck_Select:checked + label::before,
.BuyCheck_Select:checked + label::before{
	content:"";
	display:block;
	width:28px;
	height:28px;
	background:#ef5350;
	position:absolute;
	right: 1px;
	top: 1px;
	z-index: 5;
	-webkit-animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
	animation:checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
}
/*-- チェックアニメーション --*/
@-webkit-keyframes checkbox-check{
	0%{
		width: 28px;
	}
	100%{
		width: 0;
	}
}
@keyframes checkbox-check{
	0%{
		width: 28px;
	}
	100%{
		width: 0;
	}
}
.Table_Container tr.Selected{
	background:#ffebed !important;
}
.cellcolor_1 {background: #fc855c;}
.cellcolor_2 {background: #fc6;}
.cellcolor_3 {background: #fdf2c1;}
.cellcolor_purple {background: #d0d0ff;}
.cellcolor_check {background: #ffffbf;}

/* tab_会場 */
.RaceInfo_Local_Menu ul li{
	margin-bottom:0px;
}
.RaceInfo_Local_Menu ul a{
	padding:0px;
}
.Race_Tendency_Jyo{
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.Race_Tendency_Jyo::before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border: 0 solid transparent;
	border-width: 12px 27px 0;
	border-top-color: #e7e7e7;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.RaceInfo_Select_Menu{
	margin: 7px 7px 7px 10px;
}
.RaceInfo_Select_Menu li{
	float: left;
	display: table;
	height: 46px;
	padding: 0 3px 3px 0;
}
.RaceInfo_Select_Menu .Col1 li{
	width: 100%;
	width: calc(100% / 1);
}
.RaceInfo_Select_Menu .Col2 li{
	width: 50%;
	width: calc(100% / 2);
}
.RaceInfo_Select_Menu .Col3 li{
	width: 33.3%;
	width: calc(100% / 3);
}
*::-ms-backdrop, .RaceInfo_Select_Menu .Col3 li {
	width: 33.333%;
}
.RaceInfo_Select_Menu .Col4 li{
	width: 25%;
	width: calc(100% / 4);
}
.RaceInfo_Select_Menu .Col5 li{
	width: 20%;
	width: calc(100% / 5);
}
.RaceInfo_Select_Menu li a,
.RaceInfo_Select_Menu li .Tab_Normal{
	color: #797e8c;
	border: 1px solid #e7e7e7;
}
.RaceInfo_Select_Menu li a,
.RaceInfo_Select_Menu li div {
	display: table-cell;
	width: 100%;
	height: 100%;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	border-radius: 4px;
}
.RaceInfo_Select_Menu li .Active, .RaceInfo_Select_Menu li .SelectNow, .RaceInfo_Select_Menu li .Tab_Active {
	color: #fff;
	background-color: #E03D3D;
	background-image: url(../img/race/menu_selected.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 44px 35px;
	border: 1px solid #E03D3D;
}
@media only screen and (min-width:768px){
	.RaceInfo_Select_Menu li .Tab_Active:hover,
	.RaceInfo_Select_Menu li .Tab_Normal:hover{
		text-decoration: underline;
	}
}

/* 共通local-btn */
[class*="RaceInfo_Local_Menu"] ul .Active,
[class*="RaceInfo_Local_Menu"] ul div.Tab_Active,
[class*="RaceInfo_Local_Menu"] ul .SelectNow,
.RaceInfo_Local_Menu.Payback_List .Tab_Active {
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color: #fff;
}
[class*="RaceInfo_Local_Menu"] ul .Tab_Active {
	color: #fff;
	background: #3178e1;
	background: -moz-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3178e1), color-stop(100%,#1f5dc3));
	background: -webkit-linear-gradient(top, #3178e1 0%,#1f5dc3 100%);
	background: -ms-linear-gradient(top, #3178e1 0%,#1f5dc3 100%);
	background: linear-gradient(to bottom, #3178e1 0%,#1f5dc3 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,.5) inset, 0 2px 2px rgba(146, 151, 165, .5);
}
.RaceInfo_Local_Menu {
	margin: 23px 10px 20px;
}

/* 20241022追加 */
.RaceInfo_Local_Menu--Secondary {
	margin-top: 10px;
}
.RaceInfo_Local_Menu--Secondary ul {
    border: 0;
 }
 .RaceInfo_Local_Menu--Secondary ul li {
	border: 0;
 }
 .RaceInfo_Local_Menu--Secondary ul li a{
    background-color: #F3F3F3;
	position: relative;
 }

 .RaceInfo_Local_Menu--Secondary ul li a:before{
    background-color: #F3F3F3;
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
	background-color: #888888;
	width: 1px;
	height: 20px;
 }

 .RaceInfo_Local_Menu--Secondary ul li:first-child a:before{
	display: none;
 }

 .RaceInfo_Local_Menu--Secondary ul li.Active {
	background-color: #F3F3F3;
 }

 .RaceInfo_Local_Menu--Secondary ul li.Active a {
    background-color: transparent;
    color: #666666;
 }

/* 共通table-scroll */
.Table_Container {
	position: relative;
	margin-bottom: 18px;
	overflow: auto;
}
.Table_Scroll {
	overflow-x: scroll;
	position: relative;
}

.Container_Tendency{
	margin-bottom:30px;
}
.Race_Tendency_Table{
	border-collapse:collapse;
}

/* 人気アイコン */
.Maru {
	display: inline-block;
	width: 27px;
	height: 18px;
	background: url("../img/icon/icon_tendency_ninki.png");
	background-repeat: no-repeat;
	-moz-background-size: 50px 400px;
	-webkit-background-size: 50px 400px;
	background-size: 50px 400px;
}
.Maru_1{background-position:0 0 !important;}
.Maru_2{background-position:0 -40px !important;}
.Maru_3{background-position:0 -80px !important;}
.Maru_4{background-position:0 -120px !important;}
.Maru_5{background-position:0 -160px !important;}
.Maru_6{background-position:0 -200px !important;}
.Maru_7{background-position:0 -240px !important;}
.Maru_8{background-position:0 -280px !important;}
.Maru_9{background-position:0 -320px !important;}
.Maru_10{background-position:0 -360px !important;}
.Maru_11{background-position:-25px -20px !important;}
.Maru_12{background-position:-25px -60px !important;}
.Maru_13{background-position:-25px -100px !important;}
.Maru_14{background-position:-25px -140px !important;}
.Maru_15{background-position:-25px -180px !important;}
.Maru_16{background-position:-25px -220px !important;}
.Maru_17{background-position:-25px -260px !important;}
.Maru_18{background-position:-25px -300px !important;}
.Maru_19{background-position:-25px -340px !important;}
.Maru_20{background-position:-25px -380px !important;}

/* 枠カラー*/
[class*="WakuBan"] {color: #fff;}
.WakuBan1 {background: #fff; border: 1px solid #222; color: #333 !important;}
.WakuBan2 {background: #222; border: 1px solid #222;}
.WakuBan3 {background: #dc3c3c; border: 1px solid #dc3c3c;}
.WakuBan4 {background: #2c53a9; border: 1px solid #2c53a9;}
.WakuBan5 {background: #e4ca3b; border: 1px solid #e4ca3b;}
.WakuBan6 {background: #58af4a; border: 1px solid #58af4a;}
.WakuBan7 {background: #de8a26; border: 1px solid #de8a26;}
.WakuBan8 {background: #dc6179; border: 1px solid #dc6179;}

/* newspaper */
.Description_Box .Icon_ArrowB,
.Shutuba_Update_Time .Icon_ArrowB,
.Shutuba_Help .Icon_ArrowB{
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -5px;
}
.Description_Box .Icon_ArrowT,
.Shutuba_Update_Time .Icon_ArrowT,
.Shutuba_Help .Icon_ArrowT{
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -5px;
}

/* オッズ・購入 */
p.RaceInfo_Notice01{
	font-size: 66.67%;
	color: #666;
	line-height: 1.5;
	margin: 10px 8px 8px;
}
.Shutuba_Type_Section + p.RaceInfo_Notice01{
	margin-top:18px;
}

/* オッズ一覧 */
.Shutuba_Type_Section .Type_Header{
	box-shadow: none;
}
.Houshiki_Type ul a{
	box-shadow:none;
	border: 1px solid #e7e7e7;
}

.Type_BgColor01,
.Shutuba_Type_Bar_Tansho{
	background: #565eb0;
}
/* .Type_BgColor02,
.Shutuba_Type_Bar_Fukusho{
	background:#CB5353;
} */

.Type_BgColor03,
.Shutuba_Type_Bar_Wakuren{
	background: #52a455;
}
.Type_BgColor04,
.Shutuba_Type_Bar_Wakutan{
	background:#565eb0
}
.Type_BgColor05,
.Shutuba_Type_Bar_Shafuku{
	background: #87599a;
}
.Type_BgColor06,
.Shutuba_Type_Bar_Shatan{
	background: #e5a339;
}
.Type_BgColor07,
.Shutuba_Type_Bar_Wide{
	background: #529fa8;
}
.Type_BgColor08,
.Shutuba_Type_Bar_Renpuku3{
	background: #4a94bc;
}
.Type_BgColor09,
.Shutuba_Type_Bar_Rentan3{
	background: #e18131;
}
.Type_Sec{
	padding: 8px;
	font-size: 86%;
	color: #fff;
}
.RaceOdds_HorseList.Wakuren .Ninki tr th.Ninki,
.RaceOdds_HorseList.Umaren .Ninki tr th.Ninki,
.RaceOdds_HorseList.Umatan .Ninki tr th.Ninki{
	white-space:nowrap;
	padding:8px;
}
.RaceOdds_HorseList_Table.Ninki tr td.Ninki{
	font-weight:bold;
}
.RaceOdds_HorseList_Table.Ninki .Combi01 ul li{
	display:inline-block;
	vertical-align:middle;
}
.UmaBan{
	display:inline-block;
	width:26px;
	font-size:122%;
	font-weight:bold;
	color:#333;
	text-align:center;
	border-radius:2px;
	padding:4px 0;
	position:relative;
}
.UmaBan.Waku1{
	border: 1px solid #333;
}
.Hyphen{
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 2px;
	background: #333;
	margin: 0 4px;
}
/*
.RaceOdds_Menu02,
.RaceOdds_Menu03{
	margin-bottom:22px;
	padding:8px 5px 5px 8px;
	position:relative;
}
.RaceOdds_Menu02 ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-frex-wrap:wrap;
	flex-wrap:wrap;
}
.RaceOdds_Menu02 ul li div,
.RaceOdds_Menu03 ul li div{
	margin:0 3px 3px 0;
}
.RaceOdds_Menu02 ul a,
.RaceOdds_Menu03 ul a{
	display:block;
	width:100%;
	font-size:77%;
	font-weight:bold;
	text-align:center;
	color:#797e8c;
	background:#fff;
	margin-right:3px;
	padding:15px 0;
	border:1px solid #e7e7e7;
	border-radius:4px;
}
.RaceOdds_Menu02 ul li .Active,
.RaceOdds_Menu02 ul li .disabled,
.RaceOdds_Menu03 ul li .disabled{
	background: #e03d3d url(../img/race/menu_selected.png?20180727) no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color:#fff;
}
*/


/* ソートアイコン */

.RaceOdds_Result_Table02 .Sort_Btn01 .sort,
.Type_Detail_Table .Sort_Btn01 .sort{
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	padding: 5px 30px;
}
.Type_Detail_Table .Sort_Btn01 .sort{
	padding:5px 26px;
}
.RaceOdds_Result_Table02 .Sort_Btn02 .sort,
.Type_Detail_Table .Sort_Btn02 .sort{
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 5px;
}
.RaceOdds_Result_Table02 .sort:after,
.RaceOdds_Result_Table02 th.tablesorter-headerDesc .sort:after,
.RaceOdds_Result_Table02 th.tablesorter-headerAsc .sort:after,
.Type_Detail_Table .sort:after,
.Type_Detail_Table th.tablesorter-headerDesc .sort:after,
.Type_Detail_Table th.tablesorter-headerAsc .sort:after{
	content:"";
	display:inline-block;
	width:14px;
	height:12px;
	margin-left:8px;
	position:relative;
	top:1px;
}
.RaceOdds_Result_Table02 .sort:after,
.Type_Detail_Table .sort:after{
	background: url(../img/icon/icon_sprite_raceinfo.png) no-repeat -62px -210px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
	background-size: 124px 300px;
}

.RaceOdds_Result_Table02 th.tablesorter-headerDesc .sort:after,
.Type_Detail_Table th.tablesorter-headerDesc .sort:after {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -225px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
	background-size: 124px 300px;
}
.RaceOdds_Result_Table02 th.tablesorter-headerAsc .sort:after,
.Type_Detail_Table th.tablesorter-headerAsc .sort:after {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -287px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
	background-size: 124px 300px;
}


.Type_Detail_Table tr.Header th{
	background:#f5f5f5;
}
.Type_Detail_Table tr.ActionBtn td.Txt > div{
	background:#f5f5f5;
}
.Type_Detail_Table .ActionBtn td.Txt > div:before{
	background:#f5f5f5;
}


/* =======================================================
 Myオッズ選択
======================================================= */

.Shutuba_Type_Section {
	margin: 0 8px;
}
.Shutuba_Type_Section + .Shutuba_Type_Section {
	margin-top: 12px;
}
.Shutuba_Type_Section [class*="Type_BgColor"] {
	border-radius: 2px;
}
.Shutuba_Type_Section .Type_Header {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
	color: #fff;
	cursor: pointer;
	margin-bottom: 8px;
	padding: 12px 18px;
	position: relative;
}
.Shutuba_Type_Section .Type_Header:before,
.Shutuba_Type_Section .Type_Header.Icon_Close01:before {
	content: "";
	display: inline-block;
	height: 10px;
	position: absolute;
	right: 18px;
	width: 19px;
}
.Shutuba_Type_Section .Type_Header:before {
	background: url('../img/icon/icon_toggle_arrow.png') no-repeat 1px -12px;
	background-size: 17px 46px;
	-webkit-background-size: 17px 46px;
	-moz-background-size: 17px 46px;
	-ms-background-size: 17px 46px;
	top: 17px;
}
.Shutuba_Type_Section .Type_Header.Icon_Close01:before {
	background: url('../img/icon/icon_toggle_arrow.png') no-repeat 1px 0px;
	background-size: 17px 46px;
	-webkit-background-size: 17px 46px;
	-moz-background-size: 17px 46px;
	-ms-background-size: 17px 46px;
	top: 15px;
}
.Shutuba_Type_Section .Type_Header.Icon_Close01 {
	box-shadow: none;
}
.Shutuba_Type_Section .Type_Header > .Count {
	font-size: 105%;
	font-weight: bold;
	margin-left: 5px;
}
.Shutuba_Type_Section .Type_Header > .Count > span {
	font-size: 76%;
}
.Type_Detail_Table {
	background: #fff;
	border-collapse: collapse;
	margin-top: -8px;
	width: 100%;
}
.Type_Detail_Table tr.Header th {
	background: #efefd9;
	border-top: 1px solid #E3E5EB;
	border-bottom: 1px solid #E3E5EB;
	color: #777;
	font-size: 74%;
	padding: 15px 0;
	vertical-align: middle;
}
.Type_Detail_Table tr.Header th + th {
	border-left: 1px solid #E3E5EB;
}
.Type_Detail_Table tr.Header th.Select {
	width: 60px;
}
.Type_Detail_Table tr.Header th.Odds {
	width: 90px;
}
.Type_Detail_Table tr.ItemList {
	border-bottom: 1px solid #E3E5EB;
}
.Type_Detail_Table tr.ItemList td {
	color: #555;
	font-size: 66%;
	text-align: center;
	vertical-align: middle;
}
.Type_Detail_Table tr.ItemList td + td {
	border-left: 1px solid #E3E5EB;
}
.Type_Detail_Table tr.ItemList td.Player_Select {
	padding: 10px 0;
}
.Type_Detail_Table tr.ItemList td.Player_Select > .Kumi {
	display: none;
}
.Type_Detail_Table tr.ItemList td.Combination {
	padding: 0 4px;
}
.Type_Detail_Table tr.ItemList td.Combination > span {
	display: table-cell;
	vertical-align: middle;
}
.Type_Detail_Table tr.ItemList td.Combination > .Player_Name {
	font-size: 125%;
	font-weight: bold;
	line-height: 4.2;
	letter-spacing: -1px;
	padding-left: 4px;
}

.Type_Detail_Table tr.ItemList td.Odds {
	font-size: 77%;
	font-weight: bold;
	padding: 0 8px 0 5px;
	text-align: right;
	line-height: 4.2;
}
.Type_Detail_Table [class*="Combi_"] {
	text-align: center !important;
}
.Type_Detail_Table [class*="Combi_"] > .Combi01 ul li {
	display: inline-block;
	vertical-align: middle;
}
.Type_Detail_Table [class*="Combi_"] > .Combi02 {
	margin-top: 5px;
}
.Type_Detail_Table [class*="Combi_"] > .Combi02 > .UmaName {
	font-weight: bold;
}
.Type_Detail_Table [class*="Combi_"] > .Combi02 > .UmaName:first-child {
	margin-right: 0.5em;
}
.Type_Detail_Table [class*="Combi_"] > .Combi02 > .UmaName:last-child {
	margin-left: 0.5em;
}
.Type_Detail_Table tr.ActionBtn td {
	  text-align: center;
	  vertical-align: middle;
}
.Type_Detail_Table tr.ActionBtn td + td {
	border-left: 1px solid #E3E5EB;
}
.Type_Detail_Table tr.ActionBtn + tr.ActionBtn {
	border-top: 1px solid #E3E5EB;
}
.Type_Detail_Table tr.ActionBtn td.Txt > div {
	background: #D9D9D9;
	font-weight: bold;
	font-size: 74%;
	margin-left: 12px;
	padding: 20px 0;
	text-align: left;
}
.Type_Detail_Table .ActionBtn td.Txt > div:before {
	background: #D9D9D9;
	content: "";
	display: inline-block;
	height: 14px;
	left: -6px;
	position: relative;
	top: 2px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	width: 14px;
}


/* myオッズ - 方式選択 */
.Houshiki_Type th {
	padding: 4px;
}
.Houshiki_Type ul .Type01,
.Houshiki_Type ul .Type02 {
	width: 30%;
}
.Houshiki_Type ul .Type03 {
	width: 40%;
}
.Houshiki_Type ul li + li a {
	margin-left: 3px;
}
.Houshiki_Type ul a {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5), 0 -1px 1px rgba(146, 151, 165, .5);
	color: #797e8c;
	display: block;
	font-size: 77%;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
}


/* Btn */
.Myodds_Form_Footer .SubmitBtn,
.InputBtnBox .SubmitBtn {
	box-shadow: none;
}




/* modal */
#modal_overlay {
	position: fixed;
	top: 0;
	width: 100%;
	height: 120%;
	background: rgba(0 ,0 ,0 , .8);
	z-index: 10001;
}
#modal_content {
	position: absolute;
	top: 0;
	overflow-y: auto;
	padding: 6px 10px 10px 10px;
	width: 100%;
	min-height: 485px;
	z-index: 10002;
}
#Netkeiba_Race_Ipat_Confirm #modal_overlay {
	z-index: 9001;
}
#Netkeiba_Race_Ipat_Confirm #modal_content {
	z-index: 9002;
}

/* アプリ入出金不具合の案内 */
#Netkeiba_Race_Purchase .NyukinNotice {
	margin: 10px 10px 19px;
}
#Netkeiba_Race_Purchase .NyukinNotice a {
	display: block;
	padding: 7px 7px 7px 40px;
	color: #06389b;
	font-size: .86rem;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
	box-shadow: 0 2px 2px -2px rgba(146, 151, 165, .2);
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: #fff;
}
#Netkeiba_Race_Purchase .NyukinNotice a:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://cdn.netkeiba.com/img.sp/common/img/icon/icon_sprite_nk.png);
	background-repeat: no-repeat;
	-webkit-background-size: 55px 1000px;
	-moz-background-size: 55px 1000px;
	-ms-background-size: 55px 1000px;
	background-size: 55px 1000px;
	vertical-align: middle;
	background-position: -7px -808px;
	position: absolute;
	left: 10px;
	top: 6px;
}

/* IPAT連携画面 */
.Tab_BetMenu ul a{
	border: 1px solid #e7e7e7;
	box-shadow:none;
}
.Tab_BetMenu ul .Active a{
	border:none;
}
.input_dialog{
	box-shadow:none;
}
#Netkeiba_Race_Ipat_History .RaceInfo_Local_Menu ul li{
	margin-bottom:0px;
}
#Netkeiba_Race_Ipat_History .RaceInfo_Local_Menu ul a{
	padding:0px;
}
#Netkeiba_Race_Purchase .Title_Sec .nyukin_notice{
	border:none;
}
.InputValue_Table tr.Header th{
	background:#eaeaea;
}
.InputValue_Table tr.ItemList td.Money .InputMoney{
	box-shadow:none;
	border: 1px solid #e7e7e7;
}
.RaceDayWrap.History:after{
	content:none;
}
.RaceDayWrap.History .RaceDayPrev,
.RaceDayWrap.History .RaceDayNext{
	padding:0px;
	top:50%;
}

.Current_Total{
	position: relative;
	margin: 40px 10px 20px;
	padding:0px;
	padding-bottom: 25px;
}
.Current_Total::before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border: 0 solid transparent;
	border-width: 12px 27px 0;
	border-top-color: #e7e7e7;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.Current_Total .Total01 {
	color: #666;
	font-weight: 700;
	text-align: center;
}
.Current_Total .Total01 dt {
	display: inline-block;
	font-size: 0.875rem;
	vertical-align: middle;
}
.Current_Total .Total01 dd {
	display: inline-block;
	margin-left: 12px;
	color: #666;
}


.Current_Total .Total01 dd [class*="Numeral_"]{
	margin-right: 4px;
	font-size: 1.5rem;
}
.Current_Total .Total01 .Numeral_Plus{
	color: #4caf50;
}
.Current_Total .Total01 .Numeral_Minus{
	color: #444;
}
.Current_Total .Total01 dd span{
	color: #444;
	font-size: 0.9375rem;
	vertical-align: middle;
}
.Current_Total .Total02{
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}
.Current_Total table.Total02 tr.Header th,
.Current_Total table.Total02 tr td{
	width: 50%;
	padding: 12px 10px;
	color: #666;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	border:none;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
}
.Current_Total table.Total02 tr.Header th{
	background-color:#f3f3f3;
}
.Current_Total table.Total02 tr.Header th:nth-child(n+2),
.Current_Total table.Total02 tr td:nth-child(n+2){
	border-left: 1px solid #cacaca;
}
.Current_Total .Total02 .Numeral{
	margin-right: 1px;
	font-size: 0.9375rem;
}

#ipat_history_list .Sort_Btn{
	padding:0px;
	margin: 0 10px 16px;
}
.ipat_history_list .Sort_Btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#ipat_history_list .sort{
	position: relative;
	display: inline-block;
	color: #666;
	padding: 10px 36px 9px 14px;
	font-size: 0.8125rem;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
	cursor: pointer;
}
.ipat_history_list .Sort_Btn > div:nth-child(n+2){
	margin-left:8px;
}
.ipat_history_list .Sort_Btn > div:last-child{
		-ms-flex-positive: 1;
		flex-grow: 1;
		text-align: right;
}
.ipat_history_list .sort::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-block;
	width: 12px;
	height: 17px;
	background-image: url(../../img/icon/icon_sprite_sort01.png);
	background-repeat: no-repeat;
	background-size: 45px 15px;
	background-position: -35px 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ipat_history_list .sort.desc::after {
	background-position: -18px 0;
}
.ipat_history_list .sort.asc::after {
	background-position: -1px 0;
}
table.Balance_List_Table .History td{
	color: #777;
	font-size: 0.9375rem;
	font-weight: bold;
}
/* my収支 - テーブル */
.ipat_history_list .list:not(:empty) {
	margin-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
}
.ipat_history_list .Balance_List {
	border-top: 1px solid #d1d1d1;
}
/* my収支 - テーブル - 1行目 */
.ipat_history_list .Race_Name {
	position: relative;
	display: table;
	width: 100%;
	padding: 10px 8px 6px;
	border-bottom: 1px solid #eee;
}
.ipat_history_list .Race_Name li {
	display: table-cell;
	font-weight: 700;
	vertical-align: middle;
}
.ipat_history_list .Race_Name .Time {
	padding-right: 6px;
	color: #999;
	font-size: 0.875rem;
	text-align: center;
	white-space: nowrap;
}
.ipat_history_list .Race_Name .Jyo {
	width: 100%;
	color: #555;
	font-size: 1rem;
	line-height: 1.2;
}
.ipat_history_list .Race_Name .Kakutei,
.ipat_history_list .Race_Name .miKakutei {
	position: relative;
	top: -1px;
	padding: 1px 4px;
	color: #fff;
	font-size: 0.875rem;
	border-radius: 2px;
}
.ipat_history_list .Race_Name .Kakutei {
	background-color: #ef5350;
}
.ipat_history_list .Race_Name .miKakutei {
	background-color: #84adff;
}
.ipat_history_list .Race_Name .Delete_Btn {
	-webkit-appearance: none;
	float: right;
	position: absolute;
	top: -5px;
	right: -1px;
	display: none;
	padding: 4px 8px;
	color: #fff;
	font-size: 83%;
	font-weight: 700;
	background-color: #ef5350;
	border: 1px solid #fff;
	border-radius: 3px;
}
/* 200317追加 */
.ipat_history_list .Race_Name .JyoWrap {
	position: relative;
	padding-right: 46px;
}
.ipat_history_list .Race_Name .DeleteWrap {
	position: relative;
	width: 48px;
	height: 18px;
}
.ipat_history_list .Race_Name .Jyo .BaseBetIcon {
	display: block;
	position: absolute;
	top: -3px;
	right: 6px;
}
/* my収支 - テーブル - 2行目以降 */
.Balance_List_Table {
	width: 100%;
	border-collapse: collapse;
}
.Balance_List_Table th,
.Balance_List_Table td {
	padding: 6px 3px;
	vertical-align: middle;
}
/* my収支 - テーブル - 2行目 */
.Balance_List_Table .History {
	border-bottom: 1px solid #eee;
}
.Balance_List_Table .History th {
	width: 45px;
	color: #888;
	font-size: 0.875rem;
	white-space: nowrap;
	background-color: #eee;
}
.Balance_List_Table .History td {
	color: #777;
	font-size: 0.9375rem;
	font-weight: 700;
}
.Balance_List_Table .History td.Money {
	width: 28%;
}
.Balance_List_Table .History td > .Txt {
	font-size: 0.75rem;
}
/* my収支 - テーブル - 3行目 */
.Balance_List_Table .List th.Baken_Type {
	width: 45px;
	color: #fff;
	font-size: 0.875rem;
	white-space: nowrap;
}
.Balance_List_Table .List td.Kaime {
	padding: 0;
}
.Balance_List_Table .List td.Kaime > .Housiki {
	position: relative;
	top: 2px;
	padding-left: 4px;
	font-size: 0.875rem;
	font-weight: 700;
}
.Balance_List_Table .List td.Kaime > .Btn {
	float: right;
	position: relative;
	width: 30px;
	height: 26px;
	background-color: #e7e7e7;
	outline: none;
}
.Balance_List_Table .List td.Kaime > .Btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border: 0 solid transparent;
	border-width: 7px 5px 0;
	border-top-color: #666;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.Balance_List_Table .List td.Kaime > .Btn.Close_Btn {
	background-color: #666;
}
.Balance_List_Table .List td.Kaime > .Btn.Close_Btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 2px;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.Balance_List_Table .List td.Kaime > .Btn.Close_Btn::after {
	width: 15px;
	height: 2px;
	background-color: #fff;
	border-width: 0;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
/* my収支 - テーブル - 展開リスト */
.Balance_Detail_Table_wrapper {
	border: 2px solid #666;
}
.Balance_Detail_Table {
	width: 100%;
	border-collapse: collapse;
}
.Balance_Detail_Table th,
.Balance_Detail_Table td {
	color: #666;
	border: 1px solid #cacaca;
}
.Balance_Detail_Table th {
	padding: 4px;
	font-size: 0.8125rem;
	font-weight: 700;
	text-align: center;
	background-color: #f3f3f3;
}
.Balance_Detail_Table td {
	padding: 6px 4px;
	font-size: 0.9375rem;
	font-weight: 700;
}
.Balance_Detail_Table td > .Txt {
	font-size: 0.75rem;
}
.Balance_Detail_Table .Kaime {
	width: 104px;
	white-space: nowrap;
}
.Balance_Detail_Table .Money {
	width: 28%;
}
.Balance_Detail_Table .Kaime li {
	display: inline-block;
}
.Balance_Detail_Table .Kaime li > span {
	position: relative;
	display: inline-block;
	width: 22px;
	padding: 4px 0;
	color: #666;
	font-size: 0.75rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #666;
	border-radius: 2px;
}
.Balance_Detail_Table .Kaime li + li {
	margin-left: 10px;
}
.Balance_Detail_Table .Kaime li + li span::before {
	content: "";
	position: absolute;
	display: inline-block;
}
.Balance_Detail_Table .Kaime .Arrow01 li + li span::before {
	top: 7px;
	left: -12px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.Balance_Detail_Table .Kaime .Hyphen01 li + li span::before {
	top: 9px;
	left: -11px;
	width: 7px;
	height: 2px;
	background-color: #666;
}
/* my収支 - テーブル - 共通 */
.Balance_List_Table .Payout01 {
	color: #4caf50;
}
.Balance_List_Table [class*="Payout"] [class*="Result"] {
	position: relative;
	top: -1px;
	color: #fff;
	font-size: 0.75rem;
	padding: 1px 3px;
	border-radius: 2px;
}
.Balance_List_Table [class*="Payout"] .Result01 {
	background-color: #ef5350;
}
.Balance_List_Table [class*="Payout"] .Result02 {
	background-color: #3b79f5;
}
.Balance_List_Table [class*="Payout"] .Result03 {
	background-color: #888;
}

.Switch_Delete_Btn{
	margin: 10px 10px 20px;
}
.Switch_Delete_Btn a{
	display: block;
	padding: 14px 0 12px;
	color: #3251bc;
	font-size: 0.9375rem;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	border: 1px solid #3251bc;
	border-radius: 4px;
	box-shadow:none;
}
table.History_Result{
	width: 100%;
	border:none;
	margin-bottom: 20px;
	border-collapse: collapse;
}
table.History_Result tr th,
table.History_Result tr td{
	vertical-align: middle;
	border: 1px solid #cacaca;
}
table.History_Result tr th.Date{
	width:auto;
	color: #666;
	padding: 8px 4px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	background-color: #f3f3f3;
	border-left: 0;
}
table.History_Result tr td.Result{
	padding: 0;
	line-height: 1.4;
	font-weight: 700;
	border-right: 0;
}
.History_Result .Result a{
	position: relative;
	display: block;
	padding: 8px 24px 8px 14px;
}
.History_Result .Result a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #cacaca;
	border-right: 2px solid #cacaca;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.History_Result .Result [class*="Total"]{
	line-height:1.5;
}
.History_Result .Result .Total01 {
	color: #666;
}
.History_Result .Result .Total02 {
	color: #4caf50;
}
.History_Result .Result .Buy,
.History_Result .Result .Payout{
	color: #3251bc;
	font-size: 0.8125rem;
	line-height: 1.3;
}
.History_Result .Result .Buy > span,
.History_Result .Result .Payout > span {
	font-size: 0.625rem;
}
.RaceInfo_Select_Menu li{
	float: left;
	display: table;
	height: 46px;
	padding: 0 3px 3px 0;
}
.RaceInfo_Select_Menu .Col6 li{
	width: 16.6%;
	width: calc(100% / 6);
}
.RaceIpat_Dialog .Check input[type="checkbox"] + label,
.RaceIpat_Inner .Check input[type="checkbox"] + label{
	background:none;
	position:relative;
}
.RaceIpat_Dialog .Check input[type="checkbox"] + label:before,
.RaceIpat_Inner .Check input[type="checkbox"] + label:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	background: #fff;
	border: 1px solid #888;
	border-radius: 5px;
}
.RaceIpat_Dialog .Check input[type="checkbox"] + label:after,
.RaceIpat_Inner .Check input[type="checkbox"] + label:after{
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 11px;
	width: 7px;
	height: 12px;
	border-right: 2px solid #dbdbdb;
	border-bottom: 2px solid #dbdbdb;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.RaceIpat_Dialog .Check input[type="checkbox"]:checked + label,
.RaceIpat_Inner .Check input[type="checkbox"]:checked + label{
	padding-left: 34px;
	line-height: 28px;
	display: block;
}
.RaceIpat_Dialog .Check input[type="checkbox"]:checked + label:before,
.RaceIpat_Inner .Check input[type="checkbox"]:checked + label:before{
	background: #ef5350;
	border: 1px solid #ef5350;
}
.RaceIpat_Dialog .Check input[type="checkbox"]:checked + label:after,
.RaceIpat_Inner .Check input[type="checkbox"]:checked + label:after{
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.Balance_List_Table .List td.Kaime > .Btn{
	float: right;
	position: relative;
	width: 30px;
	height: 26px;
	background:none;
	background-color: #e7e7e7;
	outline: none;
}
.Balance_List_Table .List td.Kaime > .Btn::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border: 0 solid transparent;
	border-width: 7px 5px 0;
	border-top-color: #666;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.Balance_List_Table .List td.Kaime > .Btn.Close_Btn{
	background-color: #666;
}
.Balance_List_Table .List td.Kaime > .Btn.Close_Btn::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	margin:0;
	background:none;
	height: 2px;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.Balance_List_Table .List td.Kaime > .Btn.Close_Btn::after{
	width: 15px;
	height: 2px;
	background-color: #fff;
	border-width: 0;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

/*-- my収支改修 ここから --*/
.RaceInfo_Local_Menu.mysyuushi{
	margin-bottom:10px;
}
.RaceInfo_Place_Wrap{
	display: flex;
	padding-left: 10px;
	padding-right: 10px;
	justify-content: center;
	padding-bottom: 10px;
}
.RaceInfo_Place_Wrap .RaceInfo_Place{
	width: 49.0%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.RaceInfo_Place{
	width:62.67%;
	margin:10px auto;
	position: relative;
	color: #666;
	font-size: 77.78%;
	background: #F0F0F0;
	border-radius: 1.23em;
	background: #e7e7e7;
	line-height: 2.18;
	text-align: center;
}
.RaceInfo_Place:before {
	display: block;
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3.5px 0 3.5px;
	border-color: #666 transparent transparent transparent;
	top: 0;
	bottom: 0;
	right: 13px;
	margin: auto;
}
.RaceInfo_Place_label{
	position: absolute;
	top:50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	z-index: 1;
}
.RaceInfo_Place select {
	width:100%;
	display: block;
	padding: 6px 1.2em;
	white-space: nowrap;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	opacity: 0;
	position: relative;
	z-index: 2;
}
.Result_Total{
	margin:0 10px 20px;
	padding:21px 13px 13px;
	background:#F0F0F0;
	border-radius: 8px;
}
.Result_Total_DayWrap{
	width:63.15%;
	margin:auto;
	text-align: center;
	position: relative;
}
@media screen and (min-width:768px){
	.Result_Total_DayWrap{
		width: 45.15%;
	}
}
.Result_Total_DayPrev,
.Result_Total_DayNext {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.Result_Total_DayPrev {
	left: 0;
}
.Result_Total_DayNext {
	right: 0;
}
.Result_Total_DayPrev a,
.Result_Total_DayNext a{
	display: block;
	line-height: 0;
	font-size: 0;
	color: transparent;
}
.Result_Total_DayPrev a:after,
.Result_Total_DayNext a:after{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.Result_Total_DayPrev a:after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.Result_Total_DayNext a:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.Result_Total_DayPrev a:before,
.Result_Total_DayNext a:before{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: #ACACAC;
	border-radius: 50px;
	position: absolute;
}
.Result_Total_DayPrev a:before{
	top: 50%;
	transform: translate(-35%, -50%);
}
.Result_Total_DayNext a:before{
	top: 50%;
	transform: translate(-25%, -50%);
}
.Result_Total_Date{
	font-size:83.34%;
	font-weight: bold;
}
.Result_Total_PriceWrap{
	width:100%;
	margin:18px auto 0;
	text-align: center;
}
.Result_Total_PriceWrap > dl{
	margin-bottom:20px;
}
.Result_Total_PriceWrap > dl dt{
	font-size:66.67%;
}
.Result_Total_PriceWrap > dl dd{
	margin-top:6px;
	font-size:167%;
	font-weight: bold;
}
.Result_Total_PriceWrap > dl dd span{
	margin-left:6px;
	font-size:56.67%;
	font-weight: bold;
	color:#5C5D5E;
}

.Result_Total .AnalyzeWrap {
	margin-top: 15px;
}

.Result_Total .AnalyzeWrap.Tab01 ul {
	border: 0;
}

.Result_Total .AnalyzeWrap.Tab01 ul li{

}

.Result_Total .AnalyzeWrap.Tab01 ul li.Active a{
	color: #fff;
}

.Result_Total .AnalyzeWrap.Tab01 ul li a{
	font-weight: bold;
	color: #333;
}

.Result_Total_PriceWrap.CollectionRate > dl{
	display: flex;
	justify-content: center;
}
.Result_Total_PriceWrap.CollectionRate > dl dt{
	display: flex;
	font-size: 16px;
    font-weight: bold;
    align-items: flex-end;
    margin-right: 20px;
}
.Result_Total_PriceWrap.CollectionRate > dl dd.green{
	color: #41B146;
}
.Result_Total_PriceWrap.CollectionRate .lastWeek {
	color: #757575;
	font-weight: bold;
	font-size: 16px;
}

.Result_Total_PriceWrap.Analyze .AnalyzeTab{
	display: none;
}

.Result_Total_PriceWrap.Analyze .AnalyzeTab.isContentsActive{
	display: block;
}

.Result_Total_PriceWrap.Analyze .rate{
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-right: 20px;
}
.Result_Total_PriceWrap.Analyze .rate dt{
	display: flex;
	font-size: 16px;
    font-weight: bold;
	color: #757575;
	padding-bottom: 4px;
}
.Result_Total_PriceWrap.Analyze .rate dd{
	font-size: 28px;
	padding-top: 7px;
	font-weight: bold;
}
.Result_Total_PriceWrap.Analyze .rate dd.green{
	color: #41B146;
}
.Result_Total_PriceWrap.Analyze .lastWeek {
	color: #757575;
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	padding-bottom: 4px;
}

.Result_Total_PriceWrap.Analyze .rateWrap{
	display: flex;
	justify-content: center;
}

.Result_Total_PriceWrap.Analyze .rateWrap .amountBet{
	display: flex;
	margin-top: 4px;
}

.Result_Total_PriceWrap.Analyze .rateWrap .amountBet dt{
	font-size: 10px;
	width: 80px;
}

.Result_Total_PriceWrap.Analyze .rateWrap .amountBet dd{
	margin-left: auto;
	font-size: 12px;
	font-weight: bold;
}

.Result_Total_PriceWrap.Analyze #myShusiChart{
	background: #fff;
    border-radius: 4px;
	margin-top: 15px;
	position: relative;
	overflow: hidden;
	padding-right: 10px;
}

.Result_Total_PriceWrap.Analyze #myShusiChart:before{
	position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    width: 9px;
    height: 100%;
    background-color: #ffffff;
}

.Result_Total_ShushiDetail{
	background-color: #fff;
	border-radius: 4px;
	margin-top: 20px;
}

.Result_Total_ShushiDetail--secondary{
    margin: 0 10px 20px;
    padding: 21px 13px 13px;
    background: #F0F0F0;
    border-radius: 8px;
}

.analyzeMyshushi{
	border: 1px solid #CACACA;
	border-radius: 8px;
	display: flex;
	padding: 9px;
	margin: 0 10px 30px;
	color: #444;
	align-items: center;
}

.analyzeMyshushi .img{
	width: 33px;
}

.analyzeMyshushi .img img{
	max-width: 100%;
}

.analyzeMyshushi .text{
	margin-left: 8px;
}

.analyzeMyshushi .text dt{
	font-size: 14px;
	font-weight: bold;
}

.analyzeMyshushi .text dd{
	font-size: 10px;
	margin-top: 4px;
}

.Result_Total_ShushiDetail dl{
    display: flex;
    border-top: 1px dotted #DADADA;
    padding-top: 9px;
    padding-bottom: 9px;
    align-items: center;
    margin-left: 13px;
    margin-right: 13px;
}

.Result_Total_ShushiDetail dl:first-child{
	border-top: 0;
}

.Result_Total_ShushiDetail dl dt {
	font-size: 12px;
	color: #666;
}

.Result_Total_ShushiDetail dl dd{
	margin-left: auto;
	font-size: 15px;
	font-weight: bold;
}


.Result_Total_PriceDetail{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: flex-start;
	padding:10px 0;
	background: #FFFFFF;
	border-radius: 4px;
}
.Result_Total_PriceDetail dl{
	width:100%;
}
.Result_Total_PriceDetail dl:first-of-type{
	border-right:1px solid #F0F0F0;
}
.Result_Total_PriceDetail dt{
	margin-bottom:15px;
	font-size:61.12%;
}
.Result_Total_PriceDetail dd{
	font-size:94.45%;
	font-weight: bold;
}
.Result_Total_PriceDetail dd span{
	font-size:58.83%;
}
.Result_Total_PriceDetail .price_return{
	margin-top: 5px;
	font-size: 61.11%;
	font-weight: normal;
	color:#555555;
}
.Result_Total .BalanceData dd,
.Balance_List .BalanceData dd{
	color: #41B146;
}
.ListToggleItem_03 .BalanceData dd,
.ResultSummary .BalanceData a p{
	color:#58AF4A;
}
.ipat_history_list .sort_icon {
	position: relative;
	display: inline-block;
	color: #666;
	padding: 6px 30px 6px 16px;
	font-size: 77.78%;
	border-radius: 1.23em;
	border:none;
	background:#F0F0F0;
	cursor: pointer;
}
.ipat_history_list .sort_icon:before,
.ipat_history_list .sort_icon:after{
	right: 10px;
	top: 50%;
}
.ipat_history_list .sort_icon.desc:before,
.ipat_history_list .sort_icon.asc:before{
	margin-top: -5px;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.ipat_history_list .sort_icon.desc:before{
	transform: rotate(180deg);
	border-top: 0 solid transparent;
	border-bottom: 10px solid #434343;
}
.ipat_history_list .sort_icon.asc:before{
	transform: rotate(0deg);
	border-top: 0 solid transparent;
	border-bottom:10px solid #434343;
}
.ipat_history_list .sort_icon.desc:after,
.ipat_history_list .sort_icon.asc:after{
	border: none;
}
.ipat_history_list .Sort_Btn > div:first-of-type{
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.ipat_history_list .Sort_Btn > div:nth-child(n+2) {
	margin-left: 8px;
}
.ipat_history_list .Sort_Btn > div:last-of-type{
	flex-grow: inherit;
}
.ipat_history_list .Balance_List{
	border:none;
}
.ipat_history_list > .Balance_List {
	border-top: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
}
.ipat_history_list .Balance_List + .Balance_List{
	border-top:none;
}
.Balance_ListItem + .Balance_ListItem{
	border-top: 1px solid #D9D9D9;
}
.Balance_ListItem{
	padding:18px 0 20px;
	position:relative;
	cursor: pointer;
}
.Balance_ListItem div{
	width:94.67%;
	margin:auto;
}
.Balance_ListItem div:first-of-type{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.Balance_ListItem a{
	font-size:105.6%;
	font-weight: bold;
	color:#0A3491;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.Balance_ListItem .typeTag{
	width: 52px;
	height: 19px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	margin-left: 20px;
	font-family: Noto Sans CJK JP;
}
.Balance_ListItem .typeTag.tipstar{
	background: #000082;
}
.Balance_ListItem .typeTag.keirin{
	background: #E03D3D;
}
@media screen and (max-width:320px){
	.Balance_ListItem a{
		font-size:88.89%;
	}
}
.Balance_ListItem .Kakutei,
.Balance_ListItem .miKakutei{
	padding: 4px;
	margin-right:10px;
	color: #fff;
	font-size: 0.875rem;
	border-radius: 4px;
}
.Balance_ListItem .Kakutei{
	background-color: #ef5350;
}
.Balance_ListItem .miKakutei{
	background-color: #84adff;
}
.Balance_ListItem div:nth-of-type(2){
	margin-top:7px;
}
.Balance_ListItem div div{
	width:91.54%;
	max-width:400px;
	margin: initial;
	background:#F0F0F0;
	border-radius: 1.23em;
}
.Balance_ListItem div dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width:50%;
	padding:6px 0;
}
.Balance_ListItem div dt{
	width: 24px;
	margin-left:15px;
	font-size:66.67%;
}
.Balance_ListItem div dd{
	width: 64%;
	text-align: right;
	margin-left:10px;
	font-size:88.89%;
	font-weight: bold;
}
@media screen and (max-width:360px){
	.Balance_ListItem div dd{
		width:60%;
		font-size:72.22%;
	}
}
.Balance_ListItem div dd span{
	font-size:58.82%;
}
.Balance_ListToggle{
	margin: auto 10px;
}
.Balance_ListToggle .Balance_ListToggleItem{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* padding:8px 0; */
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	color:#555555;
	font-size:83.34%;
	font-weight: bold;
	position: relative;
}
@media screen and (max-width:320px){
	.Balance_ListToggle .Balance_ListToggleItem{
		font-size:72.22%;
	}
}
.Balance_ListToggleItem + .Balance_ListToggleItem{
	border-top:none;
}
.Balance_ListToggle [class*="Payout"] .ListToggleItem_01{
	color:#E03D3D;
}
.Balance_ListToggle .Balance_ListToggleItem:last-of-type{
	border-bottom:none;
}
.Balance_ListToggle span.label{
	display:inline-block;
	width:60px;
	text-align: center;
	margin-right:10px;
	padding:8px 0;
	border-radius: 15px;
	color:#fff;
	font-size:77.78%;
	font-weight: bold;
}
@media screen and (max-width:360px){
	.Balance_ListToggle span.label{
		width: 40px;
	}
}
.Balance_ListToggle span.Tansho {background: #565eb0;}
.Balance_ListToggle span.Fukusho {background: #cb5353;}
.Balance_ListToggle span.Wakuren {background: #52a455;}
.Balance_ListToggle span.Wakutan {background: #565eb0;}
.Balance_ListToggle span.Umaren {background: #87599a;}
.Balance_ListToggle span.Wide {background: #529fa8;}
.Balance_ListToggle span.Umatan {background: #e5a339;}
.Balance_ListToggle span.Fuku3 {background: #4a94bc;}
.Balance_ListToggle span.Tan3 {background: #e4813e;}
.Balance_ListToggle [class*="Payout"] .Result01{
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:6px;
	padding: 5px 4px 3px 5px;
	border-radius: 50%;
	color:#fff;
	font-size:72.22%;
	font-weight: bold;
	background:#E03D3D;
}
.Balance_ListToggle .Result02 {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 6px;
	padding: 5px 4px 3px 5px;
	border-radius: 50%;
	color: #fff;
	font-size: 72.22%;
	font-weight: bold;
	background: #126BAD;
}
.Balance_ListToggle .Return {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	width: 30px;
	height: 18px;
	background: #777777;
	border-radius: 4px;
	font-size: 10px;
	font-weight: bold;
	color: #F3F3F3;
}

.Balance_ListToggle .PayoutBetName{
	display: inline-block;
	max-width: 200px;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.2;
}
@media screen and (max-width:340px){
	.Balance_ListToggle .PayoutBetName{
		max-width: 150px;
	}
}
@media screen and (min-width:376px) and (max-width:414px){
	.Balance_ListToggle .PayoutBetName{
		max-width: 210px;
	}
}
@media screen and (min-width:414px) and (max-width:480px){
	.Balance_ListToggle .PayoutBetName{
		max-width: 240px;
	}
}
@media screen and (min-width:481px){
	.Balance_ListToggle .PayoutBetName{
		max-width: none;
	}
}
.Balance_ListToggle span.date{
	color:#666;
	font-size:55.56%;
	position: absolute;
	top: 50%;
	right: 36px;
	transform: translate(0, -50%);
}
.Balance_ListItem .list_toggle,
.Balance_ListToggle .list_toggle{
	width: 16px;
	height: 16px;
	background: #ACACAC;
	border-radius: 50px;
	position: absolute;
	top:50%;
	right: 10px;
	transform: translate(-50%,-50%);
	font-size:0;
	cursor: pointer;
	transition:all 0.3s;
}
.Balance_ListItem .list_toggle{
	width:18px;
	height:18px;
	right: 8px;
	top: 58px;
}
.Balance_ListItem .list_toggle.toggle_on,
.Balance_ListToggle .list_toggle.toggle_on{
	background:#222222;
}
.Balance_ListToggle .list_toggle{
	top: 22px;
	right:0;
}
@media screen and (min-width:768px){
	.Balance_ListItem .list_toggle{
		right: 8px;
	}
}
.Balance_ListItem .list_toggle:before,
.Balance_ListToggle .list_toggle:before,
.Balance_ListItem .list_toggle:after,
.Balance_ListToggle .list_toggle:after{
	content: "";
	display: block;
	width:6px;
	height:1px;
	background:#fff;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 2px;
	-webkit-transform: translate(-80%, 0) rotate(50deg);
	transform: translate(-80%, 0) rotate(50deg);
}
.Balance_ListItem .list_toggle:after,
.Balance_ListToggle .list_toggle:after{
	-webkit-transform: translate(-20%, 0) rotate(130deg);
	transform: translate(-20%, 0) rotate(130deg);
}

.Balance_ListItem .list_toggle.toggle_on:before,
.Balance_ListToggle .list_toggle.toggle_on:before{
	-webkit-transform: translate(-80%, -50%) rotate(130deg);
	transform: translate(-80%, -50%) rotate(130deg);
}
.Balance_ListItem .list_toggle.toggle_on:after,
.Balance_ListToggle .list_toggle.toggle_on:after{
	-webkit-transform: translate(-20%, -50%) rotate(50deg);
	transform: translate(-20%, -50%) rotate(50deg);
}
.Balance_ListToggle .normal .list_toggle{
	display:none;
}
.Balance_ListToggle .normal .ListToggleItem_02{
	padding-bottom:13px;
}
.ListToggleItem_01,
.ListToggleItem_02,
.ListToggleItem_02_develop{
	width:100%;
}
.ListToggleItem_01{
	padding: 8px 0;
	cursor: pointer;
	position: relative;
}
.ListToggleItem_02,
.ListToggleItem_02_develop{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top:20px;
}
.ListToggleItem_02 .Arrow01,
.ListToggleItem_02_develop .Arrow01{
	display:flex;
}
.ListToggleItem_02 .Arrow01 span.UmaBan,
.ListToggleItem_02_develop .Arrow01 span.UmaBan,
.ListToggleItem_03 span.Wakuban{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width:20px;
	height:20px;
	padding:4px 6px;
	/* border: 1px solid #666; */
	font-size:61.12%;
}
.ListToggleItem_02 .Arrow01 .Kaime_Arrow::after,
.ListToggleItem_02 .Arrow01 .Hyphen::after,
.ListToggleItem_02_develop .Kaime_Arrow::after,
.ListToggleItem_02_develop .Hyphen::after{
	content:none;
}

.Balance_ListToggle .UmaBan.Waku1,
.ListToggleItem_03 span.Wakuban.Waku1{
	border: 1px solid #666;
}
.ListToggleItem_02 .Arrow01 li,
.ListToggleItem_02_develop .Arrow01 li{
	margin-left:10px;
}
.ListToggleItem_02 .Arrow01 li + li span.UmaBan:before,
.ListToggleItem_02_develop .Arrow01 li + li span.UmaBan:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 1px;
	top:50%;
	left: -10px;
	border-top: 2px solid #555555;
	border-right: 2px solid #555555;
	-webkit-transform:translate(0,-50%) rotate(45deg);
	transform:translate(0,-50%) rotate(45deg);
}
.ListToggleItem_02 .Arrow01 li + li span.UmaBan.Hyphen:before,
.ListToggleItem_02_develop .Arrow01 li + li span.UmaBan.Hyphen:before{
	content:none;
}
.ListToggleItem_02 .Arrow01 li + li span.UmaBan.Hyphen:after,
.ListToggleItem_02_develop .Arrow01 li + li span.UmaBan.Hyphen:after{
	content: "";
	background: #333;
	display: inline-block;
	height: 2px;
	width: 8px;
	position: absolute;
	top: 50%;
	left: -10px;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.ListToggleItem_02 ul.Arrow01,
.ListToggleItem_02_develop ul.Arrow01{
	width:25.35%;
}
.ListToggleItem_02 dl,
.ListToggleItem_02_develop dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width: 75.65%;
	text-align: right;
	font-size:93.33%;
	font-weight: bold;
}
.ListToggleItem_02 dt,
.ListToggleItem_02_develop dt{
	width:42.4%;
	color:#666666;
}
.ListToggleItem_02 dd,
.ListToggleItem_02_develop dd{
	width:57.6%;
	margin-right:10px;
	color:#555555;
}
.Balance_ListToggle [class*="Payout"] .ListToggleItem_02 dd,
.Balance_ListToggle [class*="Payout"] .ListToggleItem_02_develop.BalanceData dd{
	color:#58AF4A;
}
.develop_toggle{
	display: block;
	width:90.14%;
	margin: 20px auto 15px;
	padding:6px 0;
	text-align: center;
	background:#EAEAEA;
	border-radius: 24px;
	font-size:66.67%;
	font-weight: bold;
	color:#7C7C7C;
	position:relative;
	cursor: pointer;
}
.develop_toggle.toggle_on{
	background:#ACACAC;
	color:#FFFFFF;
}
.develop_toggle:hover{
	text-decoration:none;
}
.develop_toggle span{
	position: relative;
}
.develop_toggle span:after{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: none;
	border-top: 1px solid #444444;
	border-right: 1px solid #444444;
	position: absolute;
	top: 50%;
	right: -22px;
	-webkit-transform:translate(0,-75%) rotate(135deg);
	transform:translate(0,-75%) rotate(135deg);
}
.develop_toggle.toggle_on span:after{
	-webkit-transform:translate(0,-25%) rotate(-45deg);
	transform:translate(0,-25%) rotate(-45deg);
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.ListToggleItem_02_develop{
	padding:13px 0;
	margin:0;
	background:#F3F3F3;
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
}
.ListToggleItem_02_develop.BalanceData{
	background:#FEEBED;
}
.ListToggleItem_02_develop + .ListToggleItem_02_develop{
	border-top:none;
}
.ListToggleItem_03{
	width:100%;
	margin-top:20px;
	position: relative;
}
.ListToggleItem_03 .BetTable{
	width: 55%;
	border:none;
}
.RaceReference .ListToggleItem_03 .BetTable{
	/* width: auto; */
}
.ListToggleItem_03 .LabelWrap + .LabelWrap{
	margin-top:20px;
}
.ListToggleItem_03 .LabelWrap .Wakuban{
	border-radius: 2px;
}
.ListToggleItem_03 .Shaban_InBox .Wakuban + .Icon_Shirushi01 {
	margin-top: 2px;
}
.develop_wrap .Icon_Shirushi01{
	margin: auto;
	width: 10px;
	height: 10px;
}
.develop_wrap .UmaBan + .Icon_Shirushi01{
	margin-top:2px;
}
.ListToggleItem_03_total{
	text-align: right;
	position:absolute;
	top:50%;
	right:10px;
	transform:translate(0,-50%);
}
.ListToggleItem_03_total dt{
	font-size:16px;
	font-weight: bold;
	color:#444444;
}
.ListToggleItem_03_total dt span{
	margin-left:7px;
	font-size:11px;
}
.ListToggleItem_03_total dd{
	margin-top:12px;
	font-size:17px;
	font-weight: bold;
}
.Develop_ToggleWrap{
	width:100%;
	padding-bottom:11px;
}
.LabelWrap .Shaban_InBox{
	position:relative;
}
.ResultSummary{
	margin:0 10px;
}
.ResultSummary > dl{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
}
.ResultSummary > dl + dl{
	border-top:none;
}
.ResultSummary > dl > dt{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width:25.35%;
	background:#F0F0F0;
	font-size:77.78%;
	font-weight: bold;
}
.ResultSummary > dl > dt span{
	font-size:12px;
}
.ResultSummary > dl > dd{
	width:75.65%;
}
.ResultSummary > dl a{
	display: block;
	padding:12px 0 12px 18px;
	position:relative;
}
.ResultSummary > dl a:hover{
	color: #444444;
	text-decoration: underline;
}
.ResultSummary a .list_toggle{
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(-50%,-50%);
	font-size: 0;
	cursor: pointer;
}
.ResultSummary a .list_toggle:before{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: #ACACAC;
	border-radius: 50px;
	position: absolute;
	top: 50%;
	transform: translate(-25%, -50%);
}
.ResultSummary a .list_toggle:after{
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ResultSummary_Inner p{
	font-size:116.7%;
	font-weight: bold;
	color:#666666;
}
.ResultSummary_Inner p{
	font-size:16px;
}
.ResultSummary_Inner dl{
	max-width: 290px;
	margin-top:13px;
}
.ResultSummary_Inner dt,
.ResultSummary_Inner dd{
	display:inline-block;
	line-height:1.35;
}
.ResultSummary_Inner dt{
	margin-right:30px;
	font-size:66.67%;
	color:#666666;
}
.ResultSummary_Inner dd{
	width: 60%;
	font-size:77.78%;
	font-weight:bold;
	color:#444444;
}
.ResultModal{
	display:none;
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	left: 0;
	z-index: 10000;
}
.ResultModal_bg{
	background:rgba(0,0,0,0.5);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.ResultModalInner{
	width: 94.66%;
	padding: 30px 10px;
	text-align: center;
	position: absolute;
	top: 13%;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	background: #fff;
	border-radius: 12px;
	position: relative;
}
@media screen and (min-width:768px){
	.ResultModalInner{
		width:355px;
		top:250px;
	}
}
.ResultModalInner:before,
.ResultModalInner:after{
	content: "";
	display: block;
	width: 20px;
	height: 3px;
	background: #FFFFFF;
	transform: rotate(45deg);
	transform-origin:0% 50%;
	position: absolute;
	top: -25px;
	border-radius: 25px;
	cursor: pointer;
	z-index: -1;
	pointer-events: none;
}
.ResultModalInner:before{
	right: 0;
}
.ResultModalInner:after{
	transform: rotate(-45deg);
	transform-origin:100% 50%;
	right: 5px;
}
.ResultModalInner svg{
	width:160px;
	margin-bottom:27px;
}
.ResultModalInner p{
	font-size:111.1%;
	font-weight: bold;
	line-height:1.4;
}
.ResultModal_RaceInfo{
	width:94.36%;
	margin:25px auto;
	padding: 30px 20px 15px;
	text-align: left;
	background:#F0F0F0;
	border-radius: 8px;
}
.ResultModal_RaceInfo .RaceInfo_text01{
	font-size:66.67%;
	line-height:1.58;
	font-weight: inherit;
	color:#5C5D5E;
}
.ResultModal_RaceInfo .RaceInfo_text02{
	font-size:88.89%;
	line-height: 1.18;
	color:#5C5D5E;
}
.ResultModal_RaceInfo a{
	width: 72%;
	margin-top:18px;
	background:#fff;
}
.develop_wrap{
	width:100%;
}
.Result_toggleInner{
	display:none;
}
/* .RaceReference .Balance_ListInner {
	display: none;
}
.RaceReference .Result_toggleInner {
	display: block;
}
.RaceReference .develop_wrap.Result_toggleInner{
	display: none;
} */
.RaceReference .Balance_List{
	display: block;
}
.RaceReference .Balance_ListToggle .Balance_ListToggleItem {
	border-top: none;
}
.RaceReference .ipat_history_list>.Balance_List {
	border-bottom: none;
}
.RaceReference .Balance_ListToggle .Balance_ListToggleItem:last-of-type {
	border-bottom: 1px solid #D9D9D9;
}
.RaceReference .Balance_ListToggle .list_toggle{
	display: none;
}
.RaceReference .Reference_Status {
	border-top: 1px solid #D9D9D9;
}
.RaceReference .Reference_Status h2 {
	text-align: center;
	margin: 10px 0;
	color: #555555;
	font-size: 83.34%;
	font-weight: bold;
}
.RaceReference .Reference_Status div {
	margin: 10px;
	padding: 20px;
	background: #F0F0F0;
	border-radius: 8px;
}
.RaceReference .Reference_Status div.data_empty {
	margin-top: 20px;
	padding-top: 25px;
}
.RaceReference .Reference_Status dl {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.RaceReference .Reference_Status dl+dl {
	margin-top: 5px;
}
.RaceReference .Reference_Status dt {
	color: #444444;
	font-size: 72.22%;
}
.RaceReference .Reference_Status dt.Reference_StatusTotal {
	font-weight: bold;
}
.RaceReference .Reference_Status dd {
	color: #444444;
	font-size: 88.89%;
}
.RaceReference .Reference_Status dt.Reference_StatusTotal+dd {
	font-weight: bold;
}
.RaceReference .Reference_Status .BalanceData dt.Reference_StatusTotal+dd {
	color: #58AF4A;
}
.RaceReference .Reference_Status .data_empty p {
	text-align: center;
	margin-bottom: 20px;
	color: #555555;
	font-size: 83.34%;
	font-weight: bold;
}
.RaceReference .Reference_Status .data_empty a {
	display: block;
	font-size: 77.78%;
	font-weight: bold;
	text-align: center;
	background: #e03d3d;
	color: #fff;
	padding: 16px 1px;
	border-radius: 6px;
}
.RaceReference .BetTable .OddsData01{
	font-weight: normal;
}
.RaceReference .ListToggleItem_02_develop .OddsData01,
.RaceReference .ListToggleItem_02 .OddsData01{
	display: block;
	font-size: 12px;
	margin: 2px 0 0 10px;
	line-height: 1;
	text-align: left;
	font-weight: normal;
}
.RaceReference .ListToggleItem_02_develop,
.RaceReference .ListToggleItem_02 {
	padding:10px 0 4px;
	align-items: baseline;
}
.Balance_ListToggleItem .ListToggleItem_01{
	display: flex;
	align-items: center;
}
.Balance_ListToggleItem .typeTag{
	display: none;
	width: 20px;
	height: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	margin-left: 10px;
	font-family: Noto Sans CJK JP;
	position: relative;
}
.Balance_ListToggleItem .typeTag.tipstar::after,
.Balance_ListToggleItem .typeTag.keirin::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-48%, -46%);
	width: 20px;
	height: 20px;
	background: #000082;
	border-radius: 50%;
}
.Balance_ListToggleItem .typeTag.keirin::after {
	background: #E03D3D;
}
.Balance_ListToggleItem .typeTag.tipstar::before,
.Balance_ListToggleItem .typeTag.keirin::before{
	content: "T";
	display: block;
	font-size: 11px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10000;
}
.Balance_ListToggleItem .typeTag.keirin::before {
	content: "n";
}
.Balance_ListToggleItem .ListToggleItem_01:has(.typeTag)::before{
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 21px 21px 0;
	opacity: 0.9;
	pointer-events: none;
}
.Balance_ListToggleItem .ListToggleItem_01:has(.typeTag.keirin)::before {
	border-color: transparent #E03D3D transparent transparent;
}
.Balance_ListToggleItem .ListToggleItem_01:has(.typeTag.tipstar)::before {
	border-color: transparent #000082 transparent transparent;
}

.ipat_history_list .typetag_info {
	display :flex;
	justify-content: flex-end;
	margin: 10px 10px 0 0;
}
.ipat_history_list .typetag_info li{
	font-size: 12px;
}
.ipat_history_list .typetag_info li + li{
	margin-left: 30px;
}
.ipat_history_list .typetag_info li span{
	display: block;
	position: relative;
}
.ipat_history_list .typetag_info li span::before{
	content: "";
	position: absolute;
	left: -15px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 0;
	opacity: 0.9;
	pointer-events: none;
}
.ipat_history_list .typetag_info li span.netkeirin::before{
	border-color: transparent #E03D3D transparent transparent;
}
.ipat_history_list .typetag_info li span.tipstar::before{
	border-color: transparent #000082 transparent transparent;
}

/*--- データ馬券分析 ---*/
.RaceLocal_DataMenu {
	margin: 23px 10px 20px;
}
.RaceLocal_DataMenu ul a/*,
.RaceLocal_DataMenu01 ul a,
.RaceLocal_DataMenu02 ul a*/{
	display: block;
	font-size: 77.78%;
	font-weight: bold;
	text-align: center;
	color: #797e8c;
	background: #fff;
	margin-right: 3px;
	padding: 15px 0;
	border-radius: 4px;
	border: 1px solid #e7e7e7;
}
.RaceLocal_DataMenu ul a.Active {
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color: #fff;
}
.RaceLocal_DataMenu ul li{
	margin-bottom:2px;
}
.DataNaviBox{
	margin-bottom:14px;
}
.DataNaviList01{
	padding:6px 6px 0;
}
.DataNaviList01 > li{
	display: table;
	/* float: left; */
	width: 6%;
	height: 45px;
	line-height: 45px;
	text-align: center;
}
.DataNaviList01 > li:first-child,
.DataNaviList01 > li:last-child{
	width: 47%;
	border: 1px solid #ccc;
}
.DataNaviList01 > li:only-of-type{
	width:54%;
}
.DataNaviList01 > li:first-child{
	float:left !important;
}
.DataNaviList01 > li:last-child{
	float:right;
}
.DataNaviList01 > li div{
	display: table-cell;
	font-size: 78%;
	color: #333;
	background: #fff;
	text-align: center;
	padding: 8px 20px 8px 8px;
	border-radius: 3px;
	vertical-align: middle;
	position: relative;
}
.DataNaviList01 > li div:after{
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -5px;
}
.DataNaviList01 > li.active div:after{
	content: '';
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.DataNaviList01 > li.active{
	border-bottom: none;
	height: 51px;
}
.DataNaviList01 > li.active div{
	box-shadow: none;
	background-color: #eaeaea;
	padding-top: 3px;
}
.Sub_Navi_List ul{
	text-align: center;
	background-color: #eaeaea;
	border: 1px solid #ccc;
	margin-top: -1px;
	padding: 2px;
}
.Sub_Navi_List ul li{
	display: table;
	float: left;
	padding: 2px;
	width: 50%;
}
.Sub_Navi_List ul li a{
	display: table-cell;
	font-size: 78%;
	color: #333;
	border: 1px solid #d7d8d9;
	background-color: #fff;
	height: 45px;
	padding: 0 4px;
	vertical-align: middle;
	line-height: 1.3;
}
.DataNaviList01 .Icon_multiply{
	display: block;
	height: 16px;
	width: 16px;
	margin: 14px auto 0;
	background-image: url(../img/race/icon_multiply.png);
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.DataNote01{
	font-size: 77.78%;
	line-height: 1.3;
	padding: 8px 8px 14px;
}
.DataTable_WrapScroll {
	position: relative;
}
.DataTable_Wrap {
	overflow-x: auto;
}
.DataTable_Wrap .Data01_Table{
	width: auto;
}
.DataTable_Wrap.tableFixed {
	overflow-x: visible;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}
.DataTable_Wrap.tableFixed .Data01_Table.Data01_Table_top thead th:nth-child(2),
.DataTable_Wrap.tableFixed .Data01_Table.Data01_Table_top thead th:nth-child(3){
	border-right: 1px solid #dadada;
}

.DataTable_Wrap.tableFixed.stickyTable .Data01_Table.Data01_Table_top tbody td.Player_Info,
.DataTable_Wrap.tableFixed.stickyTable .Data01_Table.Data01_Table_top thead th:nth-child(3){
	display: table-cell;
}
.DataTable_Wrap.tableFixed.stickyTable .Data01_Table.Data01_Table_top tbody td.Player_Info dl{
	justify-content: center;
	padding-right: 0;
}
.DataTable_Wrap.tableFixed.stickyTable .Data01_Table thead th.name_th_02,
.DataTable_Wrap.tableFixed.stickyTable .Data01_Table tbody td.Horse_Info2 {
	display: table-cell;
}
.DataTable_Wrap .Data01_Table tbody td .Horse_Select2 {
    height: 150px;
}
.DataTable_Wrap .name_th_02 {
	display: none;
    height: 33px;
    border-right: 1px solid #dadada;
}
.Data01_Table tbody td.Horse_Info2 {
    padding-top: 11px;
    padding-bottom: 11px;
    height: 150px;
	display: none;
}
.Data01_Table{
	border-collapse: collapse;
	background: #fff;
}
.Data01_Table thead th{
	background: #eaeaea;
	font-size: 11px;
	color: #777;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 3px 0px 3px 2px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: 1px;
	white-space: nowrap;
}
.Data01_Table thead th + th{
	border-left: 1px solid #dadada;
}
.Data01_Table.Default thead th,
.Data01_Table.Past thead th,
.Data01_Table.Course thead th{
	vertical-align: middle;
}
.Data01_Table tbody [class*="Waku"]{
	font-weight: normal;
	padding: 8px 2px;
	text-align: center;
}
table tr td.Waku1, span.Waku1{
	background: #fff;
}
.Data01_Table tbody td{
	font-size: 72.2222%;
	font-weight: bold;
	color: #555;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 8px;
	border: 1px solid #dadada;
}

.Data01_Table tbody td.Horse_Select{
	padding-top: 0;
	padding-bottom: 0;
}

.Data01_Table.Data01_Table_top {
	width: auto;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.Data01_Table.Data01_Table_top thead th:nth-child(n + 3),
.Data01_Table.Data01_Table_top tbody td:nth-child(n + 3){
	display: none;
}
.Data01_Table tbody td.Horse_Info{
	text-align:left;
	font-size: 15px;
	padding: 0;
}
.Data01_Table tbody td.Horse_Info a{
	height: 41px;
    display: flex;
    align-items: center;
    padding-left: 8px;
	padding-right: 8px;
}
.Data01_Table tr.Main_Data td{
	background: #ffc;
}
.Data01_Table tbody td.Horse_Info {
	text-align: left;
}
.Data01_Table tbody tr.Cancel td.Horse_Info {
	background: #e5e5e5;
	color: #cdcecf;
}
.Data01_Table tbody tr.Cancel td.Horse_Info a {
	color: #9C9fa6;
}
.Data01_Table tbody td.Horse_Info dl dt,
.Data01_Table tbody td.Horse_Info dl dd {
	line-height: 1.5;
}
.Data01_Table tbody td.Horse_Info dl dt a{
	font-size: 15px;
	/* color: #555; */
}
.Data01_Table tbody td.Horse_Info dl dd {
	font-size: 80.34%;
	padding-left: 8px;
	padding-right: 8px;
}
.Data01_Table tbody .Selected {
	background: #ffebed;
}
.Data01_Table tbody .Selected .selectBox {
	/* background: #ef5350;
	border: 1px solid #ef5350; */
	color: #fff;
}

/* データメニュー */
.DataMenuBox {
	position: relative;
	overflow-x: auto;
	padding: 0 8px 4px;
}
.DataMenuList01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 0 10px;
	position: relative;
	z-index: 20;
	align-items: center;
}
.DataMenuList01 li {
	padding-right: 4px;
}
.DataMenuList01 li a {
	color: #444;
	font-size: 69.5%;
	display: inline-block;
	line-height: 2;
	border-radius: 1em;
	padding: 0 12px;
	white-space: nowrap;
	min-width: 64px;
	text-align: center;
	background: #f3f3f3;
}
.DataMenuList01 li.Active a {
	background: #e03d3d;
	color: #fff;
	font-weight: bold;
}
.SubTitle.DataMenu01 {
	padding: 0 10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-end;
	align-items: center;
}
.SubTitle.DataMenu02 {
	padding: 0 10px;
}
.SubTitle.DataMenu01 h3,
.SubTitle.DataMenu02 h3 {
	margin-right: auto;
	margin-bottom: 0;
}
.DataSelectMenuBox {
	width: 126px;
	-ms-flex-preferred-size: 126px;
	flex-basis: 126px;
}
.SubTitle.DataMenu02 .DataSelectMenuBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-end;
	width: auto;
	margin-top: 6px;
}
.SubTitle.DataMenu02 .DataSelectMenuBox > div {
	position: relative;
	width: 126px;
}
.SubTitle.DataMenu02 .DataSelectMenuBox > div + div {
	margin-left: 6px;
}
.DataSelectMenuBox select {
	-webkit-appearance: none;
	width: 100%;
	height: 34px;
	padding: 9px 26px 8px 15px;
	color: #666;
	font-size: 72.23%;
	background-color: #fff;
	background-image: url(../img/race03/arrow_select.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 10px;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	outline: none;
}
.DataSelectMenuBox .Icon_ArrowB,
.DataSelectMenuBox .Icon_ArrowT {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -6px;
}
.DataSelectMenuBox .Icon_ArrowB {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
/* データランキング */
.Race_Ranking_Data h3.DataTable_Caption{
	font-size: 83%;
	font-weight: bold;
	padding: 14px 0 8px 4px;
	text-align: left;
}
.Data01_Table thead th{
	background: #eaeaea;
	font-size: 11px;
	color: #777;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 5px 0px 5px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.2;
	line-height: 1;
	letter-spacing: 1px;
	white-space: nowrap;
}
.Data01_Table thead th.carNum .tablesorter-header-inner{
	width: 24px;
	padding-left: 6px !important;
}
.Data01_Table thead th.carNum .tablesorter-header-inner .sort_icon{
	padding-right: 15px;
}
.Data01_Table thead th + th{
	border-left: 1px solid #dadada;
}
.Data01_Table.Default thead th,
.Data01_Table.Past thead th,
.Data01_Table.Course thead th{
	vertical-align: middle;
}
.Data01_Table.Default thead th .tablesorter-header-inner{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 2px;
}
.Race_Ranking_Data table td.Rank{
	background: #f1f2f3;
	text-align: center !important;
}
.Race_Ranking_Data table td.Name{
	text-align: left !important;
}
.Data01_Table .Good_Data{
	background: #fcc !important;
}
.Speed_MenuArea{
	margin-bottom: 22px;
}
.RaceOdds_Menu01{
	padding: 8px 0 5px 8px;
	position: relative;
}
.Speed_MenuArea .RaceOdds_Menu01{
	padding-bottom: 8px;
	padding-top: 0;
}
.RaceOdds_Menu01 ul a,
.RaceOdds_Menu02 ul a,
.RaceOdds_Menu03 ul a{
	display: block;
	font-size: 78%;
	font-weight: bold;
	text-align: center;
	color: #797e8c;
	background: #fff;
	margin-right: 3px;
	padding: 15px 0;
	border-radius: 4px;
	border: 1px solid #e7e7e7;
}
.RaceOdds_Menu01 ul li.Active a,
.RaceOdds_Menu02 ul li.Active a,
.RaceOdds_Menu03 ul li.Active a{
	background: #e03d3d url(../../img/race/menu_selected.png?20180727) no-repeat center;
	background-size: contain;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color: #fff;
}
.RaceOdds_Menu01:after,
.RaceOdds_Menu02:after,
.RaceOdds_Menu03:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 12px solid #f3f3f3;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 0px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -12px;
	margin-left: -28px;
}
.RaceOdds_Menu02 ul .Formation a {
	line-height: 1.2;
	padding: 6px 0 5px;
}
.RaceOdds_Menu02 ul .Formation a > span {
	font-size: 12px;
	letter-spacing: -1px;
}
.Table_Container, .Table_Container02{
	margin: 10px 10px 30px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.Race_Ranking_Data table td.Name,
table.Data_Analysis tr.List td.Data_Title{
	text-align:left !important;
}
/* タイム指数 */
.Shutuba_Table_Btn01{
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border: none;
	width: 42px;
	/* text-align: center; */
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
	font-weight: normal;
	color: #707070;
	background: #fff;
	border-radius: 16px;
	padding: 2px 0;
	margin-top: 3px;
	box-shadow: none;
	border: #DADADA 1px solid;
	font-size: 10px;
}
.modeChangeCheck {
	position: relative;

	/* height: 24px; */
    display: inline-block;
}
.modeChangeCheck:before,
.modeChangeCheck:after{
    position: absolute;
    content: "";
    display: block;
}
.modeChangeCheck:before {
	background-color: #DADADA;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    right: 0;
    top: 50%;
    right: 3px;
    transform: translate(0, -50%);
    margin-top: 0px;
}
.modeChangeCheck:after {
    width: 8px;
    height: 4.0px;
    border-left: 1px solid #444;
    border-bottom: 1px solid #444;
    transform: rotate(-45deg);
    top: 50%;
    right: 6px;
	margin-top: -2.5px;
}
.modeChangeCheck.on:after {
    content: "印";
	color: #555555;
    border: 0;
    width: auto;
    height: auto;
    transform: translate(0, -50%) rotate(0deg);
    font-size: 9px;
    font-weight: bold;
    top: 50%;
    margin-top: 1px;
	right: auto;
    left: calc(100% - 14px);
}
.SpeedIndex_Table.Default tr.List td > span{
	display: block;
	line-height: 1.5;
}
/* ソート機能用 - ソート画像 */
table.Sort_Function .sort.asc,
table.Sort_Function .sort,
table.Sort_Function .sort.desc{
	display: block;
	width: 14px;
	height: 14px;
	margin: 2px auto 0;
}
table.Sort_Function .sort.asc {
	background: url("../img/race/sort_active.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}
table.Sort_Function .sort.desc {
	background: url("../img/race/sort_active_desc.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}
table.Sort_Function .sort {
	background: url("../img/race/sort.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}
/* ソート機能用 - 数値非表示 */
.Sort_Function_Data_Hidden {
	display: none !important;
}

.SpeedIndex_Table tr.List [class*="Waku"]{
	font-weight: normal;
	padding: 6px 10px;
}
#Netkeiba_Race_Bias .Table_Container tr.HorseList td,
#Netkeiba_Race_Speed .Table_Container tr.HorseList td{
	padding: 6px 10px;
}


/* =======================================================
 カスタムselect
======================================================= */

/* 印チェック */
[class*="makeMeFancy_"]{
	width: 36px;
}
.tzSelect{
	height: 36px;
	width: 36px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.tzSelect .selectBox{
	height: 100%;
	width: 100%;
	line-height: 34px;
	color: #666;
	cursor: pointer;
	border: 1px solid #888;
/*	font-size: 185%; */
	font-size: 159%;
	border-radius: 8px;
	box-shadow: none;
}
.Table_Container .Selected .selectBox{
	background:#ef5350;
	border:1px solid #ef5350;
	color:#fff;
}
.tzSelect .dropDown{
	width:100%;
	border: 1px solid #CECECE;
	border-width: 0 1px 1px;
	border-radius: 4px;
	box-shadow: 0 0 4px #CECECE;
	background: #fff;
	width: 272px;
	position: relative;
	top: -36px;
	left: 2px;
	z-index: 10;
}
.tzSelect li{
	width: 32px;
	height: 32px;
	cursor: pointer;
	position: relative;
	display: inline-block;
}
.tzSelect li > span{
	font-size: 160%;
	line-height: 33px;
}
/* =======================================================
 Horseチェックマーク
======================================================= */
.HorseCheckBtn {
	display: inline-block;
	border-radius: 8px;
	width: 34px;
	height: 34px;
	vertical-align: middle;
	box-shadow: none;
}
.HorseCheck_Select {
	display: none;
}
.HorseCheck_Select + label,
.BuyCheck_Select + label {
	background: #fff;
	border: 1px solid #888;
	position: relative;
}
.HorseCheck_Select:checked + label,
.BuyCheck_Select:checked + label {
	background: #ef5350;
	border: 1px solid #ef5350;
}
.Race_Odds_Result_Table .Player_Select {
	position: relative;
}
.Player_Select input[type="radio"],
.Player_Select input[type="checkbox"] {
	position: absolute;
	opacity: 0;

	/* width: 46px;
    height: 40px;
    left: 49px;
    top: 30px; */

	/* display: block; */
}

/* radio */
.Player_Select input[type="radio"] + label{
	display: inline-block;
	border: 1px solid #888;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
	box-shadow: none;
	background: #fff
}
.Player_Select input[type="radio"] + label::after {
	border: none;
	background: #dbdbdb;
	width: 40%;
	height: 40%;
	border-radius: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
}
.Player_Select input[type="radio"]:checked + label{
	background: #ef5350;
	border: 1px solid #ef5350;
}
.Player_Select input[type="radio"]:checked + label::after {
	background: url('../img/race/radio_on.png') no-repeat center;
	-webkit-background-size: 42px 42px;
	-moz-background-size: 42px 42px;
	-ms-background-size: 42px 42px;
	background-size: 42px 42px;
}
.Player_Select input[type="radio"]:checked + label::after{
	background: #fff
}
.Player_Select input[type="radio"]:checked + label::before{
	display: none;
}
/*-- 選択状態 --*/
.RaceCard_Table .Selected,
.Player_Comment .Selected,
.RaceOdds_Result_Table02 .Selected,
.RaceOdds_Result_Table03 .Selected,
.RaceOdds_PlayerList_Table.Ninki .Selected {
	background: #ffebed !important;
}

.RaceCard_Table .Selected .selectBox,
.Player_Comment .Selected .selectBox,
.TableVertical .Selected dl.dl-table .Player_Select .selectBox,
.TableHorizontal .Selected dl.dl-table .Player_Select .selectBox {
	background: #ef5350;
	border: 1px solid #ef5350;
	color: #fff;
}

.RaceOdds_Menu01 .Col2 li,
.RaceOdds_Menu01 .Col3 li,
.RaceOdds_Menu01 .Col4 li,
.RaceOdds_Menu02 .Col2 li,
.RaceOdds_Menu02 .Col3 li,
.RaceOdds_Menu02 .Col4 li,
.RaceOdds_Menu03 .Col2 li,
.RaceOdds_Menu03 .Col3 li,
.RaceOdds_Menu03 .Col4 li{
	margin-bottom: 3px;
}
.RaceOdds_Menu01 ul li,
.RaceOdds_Menu02 ul li{
	float: left;
}

.Tab01 ul.Tab_Col2 li{
	width: 50%;
}

table tr td.Waku2, span.Waku1{
	background: #fff;
}
span.Waku1{
	color: #555;
}
table tr td.Waku2, span.Waku2{
	background: #222;
	color: #fff !important;
}
table tr td.Waku3, span.Waku3{
	background: #dc3c3c;
	color: #fff !important;
}
table tr td.Waku4, span.Waku4{
	background: #2c53a9;
	color: #fff !important;
}
table tr td.Waku5, span.Waku5{
	background: #e4ca3b;
}
table tr td.Waku6, span.Waku6{
	background: #58af4a;
	color: #fff !important;
}
table tr td.Waku7, span.Waku7{
	background: #de8a26;
	color: #fff !important;
}
table tr td.Waku8, span.Waku8{
	background: #dc6179;
	color: #fff !important;
}
table tr td.Waku9, span.Waku9{
	background: #8516c5;
	color: #fff !important;
}


/* レース出馬表 */

.Shutuba_Form_Footer{
	/* margin:0 20px; */
	margin-right: 20px;
}
.Shutuba_Form_FooterBtn {
	position: fixed;
	bottom: -100px;
	transition: bottom 0.3s;
	left: 50%;
    transform: translate(-50%, 0%);
	z-index: 998;
}
.Shutuba_Form_FooterBtn.isShow {
	bottom: 45px;
}
.Shutuba_Form_FooterBtn.isShow.vote_action_valid{
	bottom: 100px;
}
@media screen and (max-width:768px){
	.Shutuba_Form_FooterBtn {
		bottom: -100px;
	}
}
@media screen and (max-width:768px){
	.Shutuba_Form_FooterBtn.isShow {
		bottom: 45px;
	}
	.Shutuba_Form_FooterBtn.isShow.vote_action_valid{
		bottom: 100px;
	}
}

.Shutuba_Form_FooterBtn button.SubmitBtn.Type_B{
	max-width: 197px;
    min-width: 197px;
    font-size: 15px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 11px 0;
}
.Shutuba_Form_FooterBtn button.SubmitBtn.Type_B img{
	margin-right: 10px;
}
.Shutuba_Form_FooterBtn button.SubmitBtn.Type_B:before{
	display: none !important;
}

/* app用,一時的に元のオッズボタンにする（ここから） */
.Shutuba_Form_FooterBtn.Shutuba_Form_Footer_tmp{
    bottom: 0;
    position: static;
    transform: none;
    margin: 15px 20px 0;
}

.Shutuba_Form_FooterBtn.Shutuba_Form_Footer_tmp button.SubmitBtn.Type_B{
	max-width: none;
    font-size: 94%;
    /* font-size: 77.79%; */
    min-width: 144px;
    text-indent: 0;
    display: flex;
    /* justify-content: left; */
    border-radius: 4px;
    padding: 15px 0;
    /* display: block; */
    position: relative;
    align-items: center;
}

.Shutuba_Form_FooterBtn.Shutuba_Form_Footer_tmp button.SubmitBtn.Type_B:before{
	display: inline-block !important;
    content: "";
	position: absolute;
    border-top: 8px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid #ef5350;
    top: -15px;
    left: 20px;
    width: 0;
    height: 0;
}

.Shutuba_Form_FooterBtn.Shutuba_Form_Footer_tmp button.SubmitBtn.Type_B img{
	margin-right: 10px !important;
    margin-top: -3px;
}

/* app用,一時的に元のオッズボタンにする（ここまで） */

button.SubmitBtn{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	color: #fff;
	background: #ef5350;
	border-radius: 4px;
	font-size: 88.89%;
	font-weight: bold;
	padding: 15px 0;
	position: relative;
	width: 100%;
	max-width: 400px;
	margin: auto;
}
button.SubmitBtn.Type_B{
	max-width: none;
	font-size:94%;
	font-size: 77.79%;
	min-width: 144px;
	/* text-indent:-2em; */
}
button.SubmitBtn.Type_B:before{
	content: "";
	border-top: 8px solid transparent;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 8px solid #ef5350;
	display: inline-block;
	position: absolute;
	top: -15px;
	left: 20px;
	width: 0;
	height: 0;
}
.Inner_Txt03{
	font-size:78%;
	margin:8px;
	line-height:1.3;
}

/* ヘルプ */
.Flow:first-child{
	margin:12px 0 0;
}
.Flow_Title {
	color: #fff;
	background: #707070;
	border-radius: 4px 4px 0 0;
	font-size: 83.34%;
	line-height: 1.3;
	padding: 13px 12px;
}
.Flow .Inner {
	border: 1px solid #72737e;
	border-radius: 0 0 3px 3px;
	background: #fff;
	padding: 8px 4px;
}
.Flow .Step {
	padding: 8px;
}
.Flow .Step + .Step {
	margin-top: 8px;
}
.Flow .Step .Step_Title{
	font-size: 83.34%;
	font-weight: bold;
	padding: 10px 8px;
	border-bottom: 1px dashed #888;
}
.Flow .Step .Step_Title02 {
	font-size: 83.34%;
	font-weight: bold;
	padding: 8px;
}
.Description_Box .Step_Txt{
	font-size: 73.34%;
	line-height: 1.5;
	margin: 16px 8px;
}
.Description_Box .Step_Txt em {
	color: #e03d3d;
}
.Description_Box .Note{
	font-size: 66.67%;
	line-height: 1.4;
	margin: 6px 8px;
}
.Description_Box .Image {
	text-align: center;
	padding: 8px;
}
.Description_Box .Image > a{
	display: block;
}
.Description_Box .Image img {
	display: block;
	width: 100%;
	max-width: 302px;
	margin: auto;
}
.Description_Box .Step_Extra img {
	max-width: 164px;
}
@media screen and (min-width:768px){
	.Description_Box .Step_Extra img {
		max-width: 302px;
	}
}
.Description_Box ul.FlowNumberList {
	padding: 10px 10px 0 10px;
}
.Description_Box ul.FlowNumberList li span.ListNumber {
	display: block;
	background-color: #000;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	position: absolute;
	left: 0;
	top: 2px;
}
.Description_Box ul.FlowNumberList li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 20px;
	line-height: 1.4;
}
.Description_Box ul.FlowNumberList li dl dt {
	font-size: 77.78%;
	font-weight: bold;
	line-height: 1.4;
	color: #444;
	margin-bottom: 3px;

}
.Description_Box ul.FlowNumberList li dl dd {
	font-size: 73.34%;
	line-height: 1.5;
	color: #444;
}


/* NO.1予想詳細 */
.RaceIpat_Header .Title{
	margin-bottom: 13px;
	padding-top: 0;
	padding-bottom: 0;
}
.RaceIpat_Header .Title h2{
	border: none;
	padding: 0 !important;
	color: #777;
	font-weight: bold;
	line-height: 1.37;
	margin-right: auto;
}
.Pro_Yoso_Detail .YosoDetailTableWrap{
	padding: 10px 8px 0;
}
table.YosoShirushiTable01{
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}
table.YosoShirushiTable01 caption,
table.YosoKaimeTable01 caption,
table.YosoRefundTable01 caption{
	background: #e6e4df;
	text-align: center;
	font-weight: bold;
	padding: 12px;
	border: 1px solid #d1cec7;
	border-bottom: 0 none;
}
table.YosoShirushiTable01 tbody th{
	font-size: 88.9%;
	background: #f5f4f1;
	vertical-align: middle;
	border: 1px solid #d1cec7;
	text-align: center;
	width: 46px;
}
table.YosoShirushiTable01 tbody td{
	font-size: 88.9%;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #d1cec7;
	line-height: 36px;
	padding: 5px;
	font-weight: bold;
}
table.YosoShirushiTable01 tbody td span.Num{
	display: inline-block;
	width: 36px;
	line-height: 36px;
	text-align: center;
	font-weight: bold;
	margin-right: 10px;
}
table.YosoShirushiTable01 tbody td span.Waku1{
	border: 1px solid #d1cec7;
	width: 34px;
	line-height: 34px;
}
table.YosoShirushiTable01 tbody td span.fwN{
	padding-left: 6px;
}
span.Icon_Shirushi{
	display: block;
	background-image: url(../../img/icon/icon_yoso_shirushi.png);
	background-repeat: no-repeat;
	background-size: 90px 250px;
	-moz-background-size: 90px 250px;
	-webkit-background-size: 90px 250px;
	-ms-background-size: 90px 250px;
	width: 19px;
	height: 19px;
	margin: auto;
}
.Mark_Pro span.Icon_Shirushi0 {background: none;}
.Mark_Pro span.Icon_Shirushi1,
.Mark_Pro span.Icon_Honmei{
	background-position: 0 0;
}
.Mark_Pro span.Icon_Shirushi2,
.Mark_Pro span.Icon_Taikou{
	background-position: 0 -19px;
}
.Mark_Pro span.Icon_Shirushi3,
.Mark_Pro span.Icon_Kurosan{
	background-position: 0 -38px;
}
.Mark_Pro span.Icon_Shirushi4,
.Mark_Pro span.Icon_Osae{
	background-position: 0 -57px;
}
.Mark_Pro span.Icon_Shirushi5,
.Mark_Pro span.Icon_Hoshi{
	background-position: 0 -76px;
}
.Mark_Pro span.Icon_Keshi{
	background-position:0 -95px;
}
.Mark_Pro span.Icon_Shirushi6,
.Mark_Pro span.Icon_Chuui{
	background-position: 0 -152px;
}
.Mark_Pro span.Icon_Mujirushi{
	background-position:0px -207px;
	transform:rotate(90deg);
	opacity:0.3;
}
table.YosoKaimeTable01{
	width: 100%;
	border-collapse: collapse;
}
table.YosoKaimeTable01 thead th,
table.YosoRefundTable01 thead th{
	background: #d1cec7;
	text-align: center;
	font-weight: bold;
	border: 1px solid #bbb7ac;
	padding: 11px 0;
	font-size: 77.8%;
}
table.YosoKaimeTable01 tbody th{
	font-size: 88.9%;
	background: #f5f4f1;
	vertical-align: middle;
	border: 1px solid #d1cec7;
	border-bottom: 0 none;
	padding-left: 13px;
	font-weight: bold;
	text-align: left;
}
table.YosoKaimeTable01 tbody td{
	vertical-align: middle;
	background: #fff;
	border: 1px solid #d1cec7;
	border-bottom: 0 none;
	padding: 10px 15px;
	font-size: 77.8%;
}
table.YosoKaimeTable01 tbody tr:last-child th,
table.YosoKaimeTable01 tbody tr:last-child td{
	border-bottom: 1px solid #bbb7ac;
}
table.YosoKaimeTable01 tbody th span.BakenSystemTxt{
	font-size: 87.5%;
	font-weight: normal;
	display: block;
	padding-top: 5px;
}
table.YosoKaimeTable01 tbody td .BakenNumSelect{
	position: relative;
	padding-bottom: 4px;
	border-bottom: 1px dashed #b5b5b5;
}
.BakenNumSelect p{
	display: inline-block;
	width: 1.75em;
	line-height: 1.75;
	text-align: center;
	border: 1px solid #ddd;
	margin: 0 6px 6px 0;
}
.BakenMoney{
	padding: 10px 0 0;
}
.BakenMoney span.BuyPatern{
	display: block;
}
.Yoso_Send_Btn{
	padding:8px;
}
.YosoDetailKenkai{
	margin: 10px;
	border: 1px solid #dadada;
}
.YosokaKenkaiBarTitle {
	position: relative;
	top: -1px;
	margin: 0 -1px;
	padding: 16px 18px 16px 52px;
	color: #fff;
	font-size: 1rem;
	background-color: #333;
}
.YosokaKenkaiBarTitle .Icon_Sprite_Sp_Yoso {
	position: absolute;
	top: 50%;
	left: 18px;
	display: block;
	width: 24px;
	height: 25px;
	background-image: url(../img/icon/icon_sprite_sp_yoso.png);
	background-repeat: no-repeat;
	background-size: 164px 400px;
	background-position: -4px -252px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.YosoKenkaiTxtBox {
	padding: 16px 18px;
}
.YosoKenkaiTxtBox .YosoKenkaiTxt {
	font-size: 1rem;
	line-height: 1.5;
}
.Yoso_Nice_Wrap{
	background-color: #fff;
	padding: 8px;
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.Nice_Box{
	display: inline-block;
	margin: 0 0 6px 4px;
}
.Yosoka_Prof_Summary{
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: 0 none;
	position: relative;
}
.Yosoka_Prof_Summary.New{
	margin: 0 8px;
	border: 1px solid #ccc;
}
.Photo_Box .YosokaPhoto01{
	position: relative;
	width: 60px;
	height: 80px;
}
.Photo_Box .YosokaPhoto01 img{
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 6px;
	clip: rect(1px, 59px, 79px, 1px);
}
.YosokaInfoBox{
	font-size: 88.89%;
	padding-left:8px;
}
.YosokaInfoBox p.YosokaProfInfo{
	font-size: 100%;
	line-height: 1.3;
	margin-bottom: 6px;
	padding-right: 62px;
}
.Yosoka_Prof_Summary.New .YosokaInfoBox p.YosokaProfInfo{
	padding-right: 0;
}
.YosokaInfoBox p.YosoSupply{
	font-size: 100%;
	line-height: 1.3;
	color: #c00;
}
.Left_Box{
	display: table-cell;
	vertical-align: top;
}
.Right_Box{
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

/*　Select_Btn */
[class*="Check01Btn_"]{
	display: inline-block;
	border: 1px solid #888;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	position: relative;
	vertical-align: middle;
	box-shadow: none;
	background: #fff
}

#Netkeiba_Race_MyOdds .HorseCheck_Select:checked + label:before{
	background:none;
}
.HorseCheck_Select:checked + label:after{
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

/* 確認用 2024/12/12 */
/* //pist6に当たらないように */

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceList_NameBox .RaceList_Item02 .Race_Name{
	font-size: 15px;
	display: flex;
	align-items: center;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceList_NameBox .RaceList_Item02 .Race_Name .Icon_ArrowB,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceList_NameBox .RaceList_Item02 .Race_Name .Icon_ArrowT{
    position: relative;
    right: 50px;
    margin-left: auto;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceCard_Table .PlayerList {
	border-bottom: 0;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceResults .mode_detail table tr td {
    border-bottom: 1px solid #DADADA;
    border-top: 1px solid #DADADA;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceResults .mode_detail table tr td.detail_table_tbodyItem a {
	font-size: 12px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceResults table tbody th {
	border-color: #DADADA;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .myYoso_shirushi .PlayerList .Player_Select{
	height: 40px;
	width: 100%;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Shutuba_Table_Btn01{
	width: 41px;
	font-weight: normal;
	border-radius: 16px;
	padding: 5px 14px 4px 0;
	border: #DADADA 1px solid;
	font-size: 10px;
	margin-top: 1px;
	color: #444;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .tzSelect{
	width: 25px;
	height: 25px;
	max-width: 25px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .tzSelect .selectBox{
	line-height: 24px;
	font-size: 129%;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 1px;
	letter-spacing: 1px;
    padding-top: 1px;
	padding-left: 1px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheckBtn{
	width: 25px;
	height: 25px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label{
	background: none;
	border: 0;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select + label,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select + label {
	border: 0;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select + label .markBox,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select + label .markBox{
	background: #fff;
	border: 1px solid #999;
	position: relative;
	height: 25px;
	width: 25px;
	border-radius: 6px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label .markBox,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label .markBox{
	background: #ef5350;
	border: 1px solid #ef5350;

}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label::before,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label::before {
	display: none;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label::after,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label::after {
	display: none;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label .markBox::before,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label .markBox::before {
	content:"";
	display:block;
	width:28px;
	height:28px;
	width: 20px;
	height: 19px;
	background:#ef5350;
	position:absolute;
	right: 1px;
	top: 1px;
	z-index: 5;
	-webkit-animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
	animation:checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label .markBox::after,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label .markBox::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
    margin-top: -12px;
    margin-left: -5px;
    width: 9px;
    height: 17px;
	border-right: 2px solid #dbdbdb;
	border-bottom: 2px solid #dbdbdb;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label .markBox::after,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label .markBox::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select + label::after,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select + label::after {
	margin-top: -12px;
	margin-left: -5px;
    width: 9px;
	height: 18px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select .tzSelect,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select .tzSelect{
	position: relative;
    width: 45px !important;
	height: 100%;
	max-width: none;
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .myYoso_shirushi .Player_Select .tzSelect{
	width: 46px !important;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Contents_Box.DetailComment{
	padding-bottom: 0;
	margin-bottom: 8px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Comment .Player_Select .tzSelect,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Comment .Horse_Select .tzSelect{
    width: 45px !important;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .DataTable_Wrap .Player_Select .tzSelect{
    width: 46px !important;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select .tzSelect:before,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select .tzSelect:before{
	min-width: 25px;
	height: 25px;
	border-radius: 6px;
	border: 1px solid #888;
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select .tzSelect .selectBox,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select .tzSelect .selectBox{
	border: 0;
	background: none;
	position: relative;
	z-index: 1;
	display: flex;
    align-items: center;
    justify-content: center;
	font-size: 13px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select .tzSelect .selectBox.hyphen,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select .tzSelect .selectBox.hyphen{
	/* font-size: 13px; */
	/* color: #f04; */
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select .tzSelect .dropDown,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select .tzSelect .dropDown{
	position: absolute;
    top: 3px;
	top: 50%;
    transform: translate(0, -50%);
	margin-top: -6px;
    left: 12px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select .tzSelect li > span,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select .tzSelect li > span{
	font-size: 19px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .HorseCheck_Select:checked + label .markBox::before,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .BuyCheck_Select:checked + label .markBox::before{
	max-width: 21px;
	width: 28px;
    height: 17px;
	top: 3px;
}


.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceResults .mode_detail table.RaceCard_Result_Table .PlayerList.Selected td{
	background-color: #ffebed;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .PlayerList.Selected .Player_Select .tzSelect,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .PlayerList.Selected .Horse_Select .tzSelect {
	background: none;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .PlayerList.Selected .Player_Select .selectBox,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .PlayerList.Selected .Horse_Select .selectBox {
    font-weight: 800;
	font-size: 17px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .PlayerList.Selected .Player_Select .tzSelect:before,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .PlayerList.Selected .Horse_Select .tzSelect:before {
	background: #ef5350;
	border-color: #ef5350;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select label,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select label{
	background: none;
	border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .Player_Select label:before,
.Netkeirin_Race.RaceDetail.RaceVariousInfo .Horse_Select label:before{
	display: none;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .DeployYosoWrap .Shaban_Num,
.Netkeirin_Race.RaceDetail.RaceOdds.race_odds .DeployYosoWrap .Shaban_Num {
	width: 26px;
	height: 26px;
	line-height: 26px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo section.DeployYoso .DeployTitle,
.Netkeirin_Race.RaceDetail.RaceOdds.race_odds section.DeployYoso .DeployTitle {
	font-size: 11px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo section.DeployYoso .DeployTitle svg {
	width: 20px;
    height: 19px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceCard_PlayerList01 {
	margin-bottom: 8px;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceCard_Table .PlayerList .Player_Info .Player_InfoWrap .bottomPlayerInfo{
	display: flex;
	justify-content: space-between;
    width: 100%;
}

.Netkeirin_Race.RaceDetail.RaceVariousInfo .RaceCard_Table .PlayerList .Player_Info .Player_InfoWrap .bottomPlayerInfo .PlayerClass {
	margin-left: 4px;
}

/* アプリ用 */
.RaceVariousInfoApp#RaceYoso section.DeployYoso {
    margin-top: 0;
}

.RaceVariousInfoApp#RaceData .DataAnalyticsTableArea {
	min-height: auto !important;
}

/* 確認用 2024/12/12 */


/* 印アイコン 210203 */
.Icon_Shirushi01 {
	display: block;
	width: 15px;
	height: 15px;
	fill: #707070;
}
.RaceCard_Simple_Table .Icon_Shirushi01 {
	margin: 0 auto;
}
/* 印アイコン個別 */
.Icon_Shirushi01.Icon_Honmei {
	fill: #c53131;
}


/* レース掲示板 */
.ReportForm table th{
	width: 6em;
	vertical-align: top;
	padding: 6px;
}
.ReportForm table td{
	padding: 6px;
}

/* 開催日程 */
.tabContent.Tab01 {
	margin: 14px 10px;
}
.Race_Calendar_Select_Box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 23px 10px;
}
.Select_Box {
	width: 150px;
	-ms-flex-preferred-size: 150px;
	flex-basis: 150px;
}
.Select_Box.Year_Select {
	width: 110px;
	-ms-flex-preferred-size: 110px;
	flex-basis: 110px;
	margin-right: 10px;
}
.Select_Box.Month_Select {
	width: 93px;
	-ms-flex-preferred-size: 93px;
	flex-basis: 93px;
	margin-right: 10px;
}
.Select_Box.Jyo_Cd_Select{
	margin-right: 10px;
}
.Select_Box.Jyo_Cd_Select select{
	word-break: break-all;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.Select_Box.Category_Select{
	width: 140px;
	-ms-flex-preferred-size: 140px;
	flex-basis: 140px;
}
.Select_Btn {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: right;
}
.Select_Box select {
	-webkit-appearance: none;
	width: 100%;
	height: auto;
	padding: 10px 15px 9px;
	color: #666;
	font-size: 1rem;
	background:none;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	line-height:normal;
}
.Race_Calendar_List {
	margin: 20px 8px;
}
.Calendar_DayList {
	margin-bottom: 4px;
}
.ThisWeek_RaceList {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.ThisWeek_Day {
	display: table-cell;
	vertical-align: top;
	width: 88px;
	height: 46px;
	position: relative;
}
.ThisWeek_Day:after {
	border-left: 18px solid #efefef;
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: 27px;
	border-radius: 2px;
}
.ThisWeek_Day p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 72px;
	height: 46px;
	color: #666;
	background: #efefef;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.5;
	border-radius: 2px;
}
.ThisWeek_Day span {
	font-size: 0.6875rem;
	font-weight: 400;
}
.ThisWeek_Day .Day_Sat {
	color: #3251bc;
}
.ThisWeek_Day .Day_holi {
	color: #c53131;
}
.ThisWeek_Btn {
	display: table-cell;
	width: 100%;
}
.ThisWeek_Btn .Btn_3col li {
	float: left;
	width: 33.333%;
	width: calc(100% / 3);
	padding-left: 4px;
}
*::-ms-backdrop, .ThisWeek_Btn .Btn_3col li  {
	width: 33.333%;
}
.ThisWeek_Btn .Btn_3col li:nth-child(n + 4) {
	margin-top: 4px;
}
.ThisWeek_Btn .Btn_3col li a,
.ThisWeek_Btn .Btn_3col li .No_Link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
}
.ThisWeek_Btn .Btn_3col li a:hover {
	text-decoration: none;
	background: #f9f9f9;
}
.ThisWeek_Btn .JyoName {
	color: #666;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
}
.ThisWeek_Btn .Btn_3col li a:hover .JyoName {
	color: #c53131;
	text-decoration: underline;
}
.ThisWeek_Btn .Btn_3col li .No_Link {
	background-color: #dedede;
}
.Keirin_Calendar_Wrap {
	padding: 8px 8px 2px;
}
.Sub_Title {
	margin-bottom: 8px;
	position: relative;
}
.Keirin_Calendar_Wrap .Sub_Title {
	margin: 32px 0 12px;
}
.Keirin_Calendar_Wrap .Sub_Title:first-child {
	margin: 10px 0 12px;
	margin-top: 10px;
}
.Sub_Title h3 {
	color: #888;
	font-size: 72.22%;
	font-weight: bold;
	line-height: 1.94;
}
.Sub_Title h3 > span {
	padding-right: 12px;
}
.Keirin_Kaisai_Block {
	margin-bottom: 8px;
}
.Keirin_Kaisai_Block .Jyo {
	position: relative;
}
.Keirin_Kaisai_Block .Jyo a {
	display: block;
	background: #fff;
	border-radius: 3px;
	color: #333;
	font-weight: bold;
	padding: 12px 18px;
	position: relative;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
}

.Keirin_Kaisai_Block .Day {
	display: none;
}
.Keirin_Kaisai_Block .Day ul {
	padding: 8px 0 0 8px;
	margin-top: 10px;
}
.Keirin_Kaisai_Block .Day ul li {
	display: table;
	float: left;
	margin-bottom: 8px;
	padding-right: 8px;
	width: 33.3%;
}
.Keirin_Kaisai_Block .Day a,
.Keirin_Kaisai_Block .Day .No_Link {
	display: table-cell;
	background: #fff;
	border-radius: 3px;
	/* color: #03a; */
	color: #444;
	font-size: 88.89%;
	font-weight: bold;
	text-align: center;
	height: 52px;
	position: relative;
	vertical-align: middle;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
}
.Keirin_Kaisai_Block .Day a:hover {
	text-decoration: none;
	background: #f9f9f9;
}
.Keirin_Kaisai_Block .Day a:hover .JyoName {
	color: #c53131;
	text-decoration: underline;
}
.Keirin_Kaisai_Block .Day .No_Link {
	background-color: #dedede;
}
.Keirin_Kaisai_Block .Day .JyoName {
	color: #444;
}
.Keirin_Kaisai_Block .Day .Top_RaceName {
	display: inline-block;
	color: #888;
	font-size: 0.625rem;
	font-weight: bold;
	line-height: 1.4;
	margin-left: 6px;
}
.Keirin_Kaisai_Block .Mon,
.Keirin_Kaisai_Block .Tue,
.Keirin_Kaisai_Block .Wed,
.Keirin_Kaisai_Block .Thu,
.Keirin_Kaisai_Block .Fri,
.Keirin_Kaisai_Block .Sat,
.Keirin_Kaisai_Block .Sun {
	display: inline-block;
	font-size: 12px;
	margin: 2px 0 0 2px;
}

.ThisWeek_RaceList .Day {
	background: url(../img/race/thisweek_bg.png) no-repeat left 4px;
	background-size: 62px 52px;
	-webkit-background-size: 62px 52px;
	-moz-background-size: 62px 52px;
	-ms-background-size: 62px 52px;
	font-size: 86%;
	font-weight: bold;
	vertical-align: top;
	width: 65px;
}
.ThisWeek_RaceList .Day {
	display: table-cell;
}
.ThisWeek_RaceList .Day p {
	line-height: 1.3;
	letter-spacing: -0.1px;
	margin: 13px 10px 0 0;
	text-align: center;
}
.ThisWeek_RaceList .Day span {
	display: block;
	font-size: 100%;
	font-weight: normal;
}
.ThisWeek_RaceList dd > ul {
	position: relative;
}
.ThisWeek_RaceList dd ul li {
	display: table;
	float: left;
	padding-left: 8px;
	text-align: center;
	width: 33%;
}
.ThisWeek_Btn .Top_RaceName {
	color: #888;
	font-size: 0.625rem;
	line-height: 1.4;
}

@media only screen and (min-width:768px){
  .Select_Box select:hover{
	text-decoration: underline;
  }
}
.Race_Calendar_Select_Box .Select_Box{
  position: relative;
}
.Race_Calendar_Select_Box .Select_Box:after{
  content:"";
  display: block;
  width: 7px;
  height: 7px;
  position: absolute;
  right: 10px;
  top: 50%;
  border-top:transparent;
  border-left: transparent;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  transform:translate(0,-50%) rotate(45deg);
  z-index: 1000;
}
.Select_Btn .Submit_Btn {
  width: 80px;
  height: 35px;
  padding: 11px 10px;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  background-color: #E03D3D;
  border: 0;
  border-radius: 4px;
}
@media only screen and (min-width:768px){
  .Select_Btn .Submit_Btn:hover{
	text-decoration: underline;
  }
}
.Race_Calendar_List {
  margin: 20px 8px;
}
.Calendar_DayList {
  margin-bottom: 4px;
}
.ThisWeek_RaceList {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.ThisWeek_Btn .jyo_sale{
  display: block;
  width: 40px;
  padding:5px 0;
  background:#E03D3D;
  border-radius: 4px;
  color:#FFFFFF;
  font-size:0.625rem;
  font-weight: bold;
}
.ThisWeek_Btn .Content_Icon{
  display: flex;
}

.Jyo .Icon_ArrowB,
.Jyo .Icon_ArrowT {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #929292;
	border-right: 2px solid #929292;
	position: absolute;
	top: 50%;
	right: 14px;
}
.Jyo .Icon_ArrowB {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: -5px;
}
.Jyo .Icon_ArrowT{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -3px;
}

.Keirin_Kaisai_Block .race_grade_01{
	background:#EFEFDB;
}
.Keirin_Kaisai_Block .race_grade_02{
	background:#EDEFF5;
}
.Keirin_Kaisai_Block .race_grade_03{
	background:#F4EFEF;
}
.Keirin_Kaisai_Block .race_grade_04{
	background:#EDF4E9;
}
.Keirin_Kaisai_Block .race_grade_05{
	background:#F3F3F3;
}
.Keirin_Kaisai_Block .Day .icon_wrap{
	float: none;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 8px;
}
.Keirin_Kaisai_Block .icon_inner{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.Keirin_Kaisai_Block .icon_inner .Content_Icon{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

/* 重賞日程 */
.Title_Third {
	margin: 20px 10px 10px;
}
.Title_Third h3 {
	color: #666;
	font-size: 1rem;
	line-height: 1.3;
}
.Race_Schedule_Table {
	border-collapse: collapse;
}
.Race_Schedule_Table th,
.Race_Schedule_Table td {
	color: #666;
	white-space: nowrap;
	border: 1px solid #cacaca;
}
.Race_Schedule_Table thead th {
	padding: 12px 14px;
	font-size: 0.75rem;
	font-weight: 700;
	text-align: center;
	background-color: #f3f3f3;
}
.Race_Schedule_Table tbody td {
	padding: 12px 8px;
	font-size: 0.9375rem;
	text-align: center;
}
.Race_Schedule_Table tbody td.Race_Name {
	font-weight: 700;
	text-align: left;
}
.Race_Schedule_Table tbody td span.Icon_GradeType {
	font-weight: 700;
	font-size: 73.4%;
	margin: -3px -2px -2px;
	vertical-align: middle;
}

.Race_Schedule_Table tbody td span.Sun,
.Race_Schedule_Table tbody td span.Sat,
.Race_Schedule_Table tbody td span.Mon,
.Race_Schedule_Table tbody td span.Fri {
	font-weight: bold;
}


/* =======================================================
 競輪場ページ
======================================================= */
.RacecourseHead {
	padding: 17px 0;
}
.RacecourseHead .RacecourseHeadBox{
	display:flex;
}
.RacecourseName {
	margin-left: 9px;
	font-size: 94.45%;
	color: #777;
	font-weight: 600;
	flex-grow: 1;
}
.RacecourseHead .RacecourseHeadBox h1.RacecourseName a{
	color:#777;
}
.RacecourseHead .RacecourseHeadBox p.Title_BtnMore{
	margin-right:10px;
}
.LocalFacilitiesLogo {
	display: inline-block;
	width: auto;
	vertical-align: bottom;
}
.RacecourseHead .LocalFacilitiesLogo {
	height: 23px;
	padding: 0;
	margin-right: 7px;
}

/* 競輪場レース一覧 */
.RaceDayWrap02 .Tab_RaceDaySelect ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.RaceDayWrap02 .Tab_RaceDaySelect ul li {
	display: block;
}
.SpecialRaceList .Tab_RaceDaySelect ul.Tab4 li,
.SpecialRaceList .Tab_RaceDaySelect ul.Tab5 li,
.SpecialRaceList .Tab_RaceDaySelect ul.Tab6 li,
.SpecialRaceList .Tab_RaceDaySelect ul.Tab7 li {
	width: 25%;
	width : -webkit-calc( 100% / 4 ) ;
	width : calc( 100% / 4 ) ;
}
@media only screen and (max-width: 330px){
	.SpecialRaceList .Tab_RaceDaySelect ul li a,
	.SpecialRaceList .Tab_RaceDaySelect ul li span.No_Link {
		font-size: 66.67%;
	}
}
.RaceDayWrap02 .Tab_RaceDaySelect ul li a {
	padding: 8px 0;
}
.RaceDayWrap02 .Tab_RaceDaySelect ul li a:not(.Tab_Active) {
	border-bottom: solid 4px transparent;
}
/* 競輪場topImage */
.RaceCoursePage .SlideImgBox01 {
	position: relative;
	width: 100%;
	margin: auto;
	margin-top: 18px;
}
.RaceCoursePage .SlideImgBox01 img {
	display: block;
	width: 100%;
}
.HeadCourseMenuArea {
	padding-bottom: 13px;
}
.HeadCourseMenuArea .Icon_Race01 {
	margin: 0 auto 5px;
}
.HeadCourseMenuArea{
	padding-top:3px;
}
.HeadCourseMenuArea .Top_RaceMenu_Inner{
	padding:0;
}
.Top_RaceMenu_Inner .Menu_List_01{
	display: flex;
	white-space: nowrap;
	overflow-x: scroll;
	padding-bottom: 11px;
}
.HeadCourseMenuArea .Top_RaceMenu_Inner .Menu_List_01{
	flex-wrap: nowrap;
}
@media screen and (min-width:768px){
	/* .Top_RaceMenu_Inner .Menu_List_01 {
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
	}
	.Top_RaceMenu_Inner .Menu_List_01::-webkit-scrollbar {
		display: none;
	} */
}
.Top_RaceMenu_Inner .Menu_List_01 li{
	border-right: 1px solid #E0E0E0;
}
.Top_RaceMenu_Inner .Menu_List_01 li:last-of-type{
	border-right: none;
}
.Top_RaceMenu_Inner .Menu_List_01 li a{
	display: flex;
	align-items: center;
	height: auto;
	margin:0;
	padding:0 12px;
}
.HeadCourseMenuArea .Top_RaceMenu_Inner .Menu_List_01 li a{
	min-height: auto;
}
.HeadCourseMenuArea .Top_RaceMenu_Inner .Menu_List_01 li .Icon_Label{
	display: block;
	white-space: nowrap;
}
.Top_RaceMenu_Inner .Menu_List_01 li:first-of-type a{
	padding-left:10px;
}
.Top_RaceMenu_Inner .Menu_List_01 li:last-of-type a{
	padding-right:10px;
}
.Top_RaceMenu_Inner .Menu_List_01 li:nth-child(3n) a {
	margin:0;
}
.Top_RaceMenu_Inner .Menu_List_01 li a .Icon_Label{
	line-height: 1.2;
	font-size: 14px;
	color: #777;
}
.GuideTxt01 .GuideTxt_Feature{
	height: 2.76em;
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* 競馬場データ分析 */
.RaceCoursePagea .CourseImageArea {
	padding: 25px 0;
	margin-top: 0;
}
.RaceCoursePage .Course_Image {
	text-align: center;
}
.RaceCoursePage .Course_Image img {
	width: 60%;
	height: auto;
}
.RaceCoursePage .AboutCouseTxt {
	position: relative;
	margin: 17px 0 20px;
}
.RaceCoursePage .AboutCouseTxt p {
	color: #777;
	font-size: 83.34%;
	line-height: 1.6;
	margin: 0 10px;
}

/* 競輪場 開催日程 */
.KaisaiList .KaisaiList_Wrap {
	margin: 0 10px;
}
.KaisaiList_Wrap ul {
	padding: 8px 0 0 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.KaisaiList_Wrap ul li {
	display: table;
	margin-bottom: 8px;
	padding-right: 8px;
	width: 33.3%;
}
.KaisaiList_Wrap ul li a,
.KaisaiList_Wrap ul li .No_Link {
	display: table-cell;
	background: #fff;
	border-radius: 3px;
	color: #444;
	font-size: 88.89%;
	font-weight: bold;
	text-align: center;
	height: 52px;
	position: relative;
	vertical-align: middle;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
}
.KaisaiList .KaisaiList_Wrap .No_Link {
	background-color: #dedede;
}
.KaisaiList .KaisaiList_Wrap .JyoName {
	color: #444;
	font-size: 0.75rem;
}
.KaisaiList .KaisaiList_Wrap .Top_RaceName {
	color: #888;
	font-size: 0.625rem;
}
.KaisaiList .KaisaiList_Wrap.race_grade_01{
	background:#EFEFDB;
}
.KaisaiList .KaisaiList_Wrap.race_grade_02{
 	background:#EDEFF5;
}
.KaisaiList .KaisaiList_Wrap.race_grade_03{
	background:#F4EFEF;
}
.KaisaiList .KaisaiList_Wrap.race_grade_04{
	background:#EDF4E9;
}
.KaisaiList .KaisaiList_Wrap.race_grade_05{
	background:#F3F3F3;
}
.KaisaiList_Wrap .RaceGradeName{
	width: 100%;
	padding: 0 8px 8px;
}
.KaisaiList .KaisaiList_Wrap .icon_inner{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.KaisaiList .KaisaiList_Wrap  .icon_inner .Content_Icon{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.KaisaiList .KaisaiList_Wrap .icon_inner p{
	display: inline-block;
	color: #888;
	font-size: 0.625rem;
	font-weight: bold;
	line-height: 1.4;
	margin-left: 6px;
}

@media only screen and (min-width:768px){
	.KaisaiList_Wrap ul li a:hover {
		background: #f9f9f9;
		text-decoration: none;
	}
	.KaisaiList_Wrap ul li a:hover p.JyoName{
		color: #c53131;
		text-decoration: underline;
	}
}

/*----------------------------------------
競輪場ページ アクセス
----------------------------------------*/
.RaceCourseAccess .AccessMap {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
}
.RaceCourseAccess .AccessMap iframe{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}
.RaceCourseAccess .MoveMapBtn {
	display: block;
	padding: 10px;
	text-align: center;
}
.RaceCourseAccess .MoveMapBtn a {
	display: inline-block;
	font-size: 72.23%;
	line-height: 1.8;
}
.RaceCourseAccess .MoveMapBtn a .Icon_BlankLink{
	position: relative;
	width: 18px;
	height: 18px;
	margin-right: 2px;
	top: 2px;
}

.RaceCourseGuide_Menu {
	padding: 0 10px;
}
.RaceCourseAccess .AccessBox {
}
.RaceCourseAccess .AccessBox .Title_Sec h3 {
	width: 100%;
	font-size: 88.89%;
	font-weight: bold;
	color: #666;
}
.RaceCourseAccess .AccessBox .AccessTxt {
	font-size: 83.34%;
	padding: 0 10px 13px;
	color: #444;
}
.RaceCourseAccess .AccessBox .AccessTxt p {
	line-height: 1.5;
}
.RaceCourseAccess .LinkBtn_03 {
	margin-top: 20px;
}

/* 競輪場 アドレスデータ .AdressData */
.AdressData {
	margin: 0 10px;
}
.AdressData table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 0;
	border-bottom: 1px solid #cacaca;
}
.AdressData table tr {
	border-top: 1px solid #cacaca;
}
.AdressData table tr th {
	width: 86px;
	height: 45px;
	font-size: 83.34%;
	color: #444;
	vertical-align: middle;
	background-color: #e7e7e7;
}
.AdressData table tr td {
	color: #444;
	font-size: 83.34%;
	vertical-align: middle;
	padding: 7px 13px;
	line-height: 1.4;
}
.AdressData table tr td a {
	color: #03a;
}


/*----------------------------------------
競輪場 場内ガイド
----------------------------------------*/
.GuideHead {

}
.GuideHead > a{
	display: block;
}
.GuideHead img.GuideHeadImg {
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto 17px;
}
.GuideTxt01 p {
	color: #444;
	font-size: 83.34%;
	line-height: 1.5;
	margin: 0 10px 17px;
}
/*
.GourmetBox {
	margin: 0 10px;
}
.GourmetList {

}
.GourmetList ul li {
	margin-bottom: 13px;
}
.GourmetList ul li::after {
	content: "";
	display: table;
	clear: both;
}
.GourmetListImg {
	width: 128px;
	border-radius: 4px;
	overflow: hidden;
	float: left;
	margin-right: 9px;
}
.GourmetListImg img {
	display: block;
	width: 100%;
}
.GourmetList dl {
	margin-left: 137px;
}
.GourmetList dl dt {
	font-size: 83.34%;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 1.3;
}
.GourmetList dl dt.GourmetPoint01 {
	color: #444;
}
.GourmetList dl dt.GourmetPoint02 {
	color: #444;
}
.GourmetList dl dd p {
	color: #666;
	font-size: 77.78%;
	line-height: 1.5;
}
*/
/*----------------------------------------
競輪場一覧
----------------------------------------*/
.racecourse_wrap .Sub_Title{
	margin: 0 10px 8px;
}
.racecourse_wrap .raceCourse_list{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 10px 2px 30px 10px;
	position: relative;
}
.raceCourse_list li {
	width:33.33%;
	width:calc(100% / 3);
	width:-webkit-calc(100% / 3);
}
.raceCourse_list li:nth-child(3n){
	width: 33.34%;
	width: calc(100% / 3);
	width: -webkit-calc(100% / 3);
}
*::-ms-backdrop, .raceCourse_list li  {
	width: 33.333%;
}
.racecourse_wrap .raceCourse_list li a{
	height: 60px;
	position: relative;
}
.racecourse_wrap .raceCourse_list li h3{
	font-size:0.9375rem;
	line-height:1.3;
}
.raceCourse_list li.active{
	padding-bottom: 90px;
}
.raceCourse_list li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	overflow: hidden;
	padding: 10px 0;
	margin: 0 8px 8px 0;
	align-items: center;
	justify-content: center;
	overflow: visible;
}
.racecourse_wrap .raceCourse_list li a .holding{
	position:absolute;
	display: block;
	padding:3px 6px;
	min-width: 70px;
	top:0;
	left:50%;
	background:#e03d3d;
	color:#ffffff;
	font-size:0.8125rem;
	border-radius: 2px;
	transform: translate(-50%,-25%);
	text-align: center;
}
.raceCourse_list li h3 {
	font-size: 72.23%;
	font-weight: bold;
	color: #666;
	font-feature-settings: "palt";
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}
@media screen and (min-width: 768px){
	.raceCourse_list li a:hover {
		background: #f9f9f9;
	}
	.raceCourse_list li a:hover h3 {
		background: #f9f9f9;
		color: #c53131;
		text-decoration: underline;
	}
}
/* 地方競馬 今週の騎乗馬・出走馬 騎乗頭数(騎手) */
.List_Btn_Box {
	margin: 0 10px;
}
.List_Btn_Box li {
	margin-bottom: 5px;
	border: 1px solid #dadada;
	border-radius: 4px;
}
.List_Btn_Box a {
	display: block;
}
.List_Btn_Box dl {
	padding: 8px;
}
.List_Btn_Box dt {
	margin-bottom: 6px;
	color: #444;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
}
.ThisWeek_List .List_Btn_Box [class*="belong_color_"] {
	position: relative;
	top: -1px;
	margin-right: 6px;
	padding: 2px 4px;
	color: #fff;
	font-size: 0.75rem;
	border-radius: 3px;
}
.List_Btn_Box dd {
	color: #3251bc;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
}
.ThisWeek_List .List_Btn_Box .belong_color_1 {
	background-color: #c14;
}
.ThisWeek_List .List_Btn_Box .belong_color_2 {
	background-color: #155cc1;
}
.ThisWeek_List .List_Btn_Box .belong_color_3 {
	background-color: #009000;
}
.ThisWeek_List .List_Btn_Box .belong_color_4 {
	background-color: #666;
}
.Common_Pager_Type2 {
	padding:8px 8px 24px;
}
.Common_Pager_Type2 ul.Page_Link {
	text-align: center;
}
.Common_Pager_Type2 ul.Page_Link li {
	display:inline-block;
	width: auto;
	font-size: 0.875rem;
	text-align: center;
	vertical-align: middle;
}
.Common_Pager_Type2 ul li a,
.Common_Pager_Type2 ul li span {
	min-width: 28px;
	height: 28px;
	padding: 7px 6px 5px;
	color: #666;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	border: 0;
}
.Common_Pager_Type2 ul li.Page_Active span {
	color: #666;
	font-weight: 700;
	text-shadow: none;
	background: none;
}

/*======================================
変更情報 / 騎乗停止情報
======================================*/
.Race_Information,
.Out_Jockey {
	margin-bottom: 40px;
}
.List_Btn_Box.Infomation,
.List_Btn_Box.OutJockey {
	margin-top: 20px;
	margin-bottom: 10px;
}
.List_Btn_Box.Infomation .type {
	position: relative;
	top: -1px;
	margin-right: 6px;
	padding: 2px 4px;
	color: #fff;
	font-size: 0.75rem;
	background-color: #c53131;
	border-radius: 3px;
}
.List_Btn_Box.Infomation dd {
	color: #444;
	font-weight: 400;
}
.List_Btn_Box.Infomation .No_Info,
.List_Btn_Box.OutJockey .No_Info {
	padding: 8px;
	color: #666;
	font-size: 0.9375rem;
	line-height: 1.2;
	border: 0;
}

/* expected participants */
/*
.participants_wrap .Sub_Title{
	margin:0 10px;
}
.participants_wrap .Sub_Title h3{
	font-weight: bold;
	color: #444;
}
.participants_wrap ul + .Sub_Title{
	margin-top: 25px;
}
.participants_wrap ul li{
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
}
.participants_wrap ul li a{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 10px;
	color:#666;
}
.participants_wrap ul li a:hover {
	text-decoration: none;
}
.participants_wrap ul li + li{
	border-top:none;
}
.participants_wrap .participants_info{
	margin-left:10px;
}
.participants_wrap .participants_belong{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.participants_wrap .participants_belong span.Barn {
	display: block;
	text-align: center;
	width: 40px;
	margin-right: 10px;
	padding: 2px 0;
	background: #fff;
	border: 1px solid #E1E1E1;
	border-radius: 9px;
	color:#666;
	font-size: 0.6875rem;
	font-weight: normal;
	top: 0;
}
.participants_wrap .participants_belong span.Name{
	font-size: 1rem;
	font-weight:bold;
	color:#444;
}
.participants_wrap .participants_text{
	font-size: 0.875rem;
	color: #666;
	line-height: 1.42;
}
.participants_wrap .participants_belong + .participants_text{
	margin-top: 15px;
}
@media screen and (min-width: 768px){
	.participants_wrap ul li a:hover .participants_belong span.Name {
		color: #c53131;
		text-decoration: underline;
	}
	.participants_wrap ul li a:hover .participants_img {
		opacity: 0.8;
	}
}
*/
/* live_list */
.racecourse_wrap.live_list .raceCourse_list li .venue {
	position: relative;
}
.racecourse_wrap.live_list .raceCourse_list li .venue::after {
	content: "";
	width: 12px;
	height: 13px;
	border: 6.5px solid transparent;
	border-left: 10px solid #666;
	position: absolute;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	left: 50%;
	bottom: 0;
	margin-left: -7px;
}
.racecourse_wrap.live_list .raceCourse_list li h3 {
	margin-top: -6px;
}
.raceCourse_list .live_platform{
	display: none;
}
.raceCourse_list .live_platform{
	padding: 14px 0;
	background: #888;
	position: absolute;
	left: -10px;
	right: -2px;
	z-index: 10;
}
.raceCourse_list .live_platform a{
	margin:0;
}
@media screen and (min-width:1025px) {
	.raceCourse_list .live_platform {
		width: 620px;
	}
}
.raceCourse_list .live_platform_inner{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 94.67%;
	align-items: center;
	margin: auto;
}
.racecourse_wrap .raceCourse_list .live_platform_inner a{
	width: 30.9%;
	text-align: center;
	font-size: 0.6875rem;
	font-weight: bold;
	color: #666;
	line-height: 1.27;
	height: auto;
	padding: 6px 0;
}
.racecourse_wrap .raceCourse_list .live_platform_inner a + a{
	margin-left: 3.65%;
}
.racecourse_wrap .raceCourse_list .live_platform_inner a:hover{
	text-decoration: none;
}
.raceCourse_list .live_platform_inner .keirin{
	background:#DDF2FF;
}
.raceCourse_list .live_platform_inner .youtube{
	background:#FFD8D8;
}
.raceCourse_list .live_platform_inner .nicolive{
	background:#FFFFFF;
}
.raceCourse_list .live_platform p{
	font-size: 0.625rem;
	color: #fff;
	padding: 10px 10px 0;
	margin-bottom: -4px;
}
.live_list .venue.Active{
	background: #888;
	margin-bottom: 0;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	height: 68px;
	z-index: 10;
}
.racecourse_wrap.live_list .raceCourse_list li .venue.Active h3 {
	color: #fff;
	margin-top: -12px;
}
.racecourse_wrap.live_list .raceCourse_list li .venue.Active::after {
	border-left: 10px solid #fff;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	bottom: 16px;
}
@media screen and (min-width: 768px){
	.live_list .venue.Active:hover h3 {
		background: transparent;
	}
	.racecourse_wrap .raceCourse_list .live_platform_inner a:hover{
		opacity: 0.8;
	}
}
/* umaibaken_area */
.UmaibakenLinkArea {
	background: #fff;
	text-align: left;
	padding: 5px 0 18px;
}
.UmaibakenLinkArea a {
	display: block;
	padding: 5px 10px 5px 12px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}
.UmaibakenLinkArea .LinkTable {
	display: table;
	width: 100%;
}
.UmaibakenLinkArea .MyPonitBox_Item01,
.UmaibakenLinkArea .MyPonitBox_Item02,
.UmaibakenLinkArea .MyPonitBox_Item03 {
	display: table-cell;
	vertical-align: middle;
}
.UmaibakenLinkArea .MyPonitBox_Item01 {
	width: 70px;
}
.UmaibakenLinkArea .MyPonitBox_Item02 {
	width: 126px;
}
.UmaibakenLinkArea .MyPonitBox_Item03 {
	text-align: center;
}
.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint {
	color: #666;
	font-size: 0.63rem;
	line-height: 1.5;
}
.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint_text1 {
	color: #777;
	font-size: 0.81rem;
	font-weight: 700;
	line-height: 1.37;
	vertical-align: middle;
	display: inline-block;
}
.UmaibakenLinkArea .Umai_MyPoint_text2 {
	color: #777;
	vertical-align: middle;
	display: inline-block;
	font-size: 0.6785rem;
	line-height: 1.3;
}
.UmaibakenLinkArea .Umai_MyPoint_text2 span {
	color: #e5a700;
	font-size: 1.125rem;
	display: block;
	vertical-align: text-bottom;
	text-align: left;
	font-weight: bold;
}
.UmaibakenLinkArea .Umai_MyPoint_text2 span + span {
	color: #777;
	display: inline-block;
	font-size: 0.8125rem;
	line-height: 1.3;
	font-weight: normal;
}
.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount {
	width: 70px;
	padding: 7px 0 6px;
	color: #fff;
	font-size: 0.6rem;
	text-align: center;
	background-color: #e5a700;
	border-radius: 2px;
}
.MyPonitBox_Item01 .YosoCount p {
	font-weight: bold;
	padding-bottom: 4px;
}
.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount strong {
	font-size: 0.81rem;
}
@media only screen and (min-width: 374px){
	.UmaibakenLinkArea .Umai_breakpoint {
		display: none;
	}
	.UmaibakenLinkArea .Umai_MyPoint_text2 span {
	display: inline;
	}
}
.limite_point {
	padding: 3px 0px;
	background-color: #ffffff;
	margin-top: 10px;
	border-radius: 9px;
	font-size: 12px;
	text-align: center;
	color: #666666;
}
.limite_point.bg_white {
	margin: 10px;
	background-color: #ececec;
}
.limite_point span.alert_point {
	padding-left: 16px;
	font-weight: 700;
}

/* オッズチェックマーク */
#odds-app .common_MenuActive__3G2Bs{
	background-size:50px !important;
}

/* オッズ 人気順で選択 */
#odds-app .style_SelectAria__3GfSR div{
	box-shadow:none;
	border:none;
}
#odds-app .style_SelectAria__3GfSR > div{
	border: 1px solid #e7e7e7;
}
#odds-app .style_SelectAria__3GfSR  div .style_Inner__2dFvE::before{
	background:none;
}
#odds-app .style_EntryAxis__1l5ga .style_Inner__3kB2f::before,
#odds-app .style_FlowAxis__Hymwi .style_Inner__3kB2f::before{
	background:none;
}

/* 主な出場選手 */
.Participants .Sub_Title {
	margin: 21px 10px 8px;
	font-weight: bold;
}
.Participants .Sub_Title h3 {
	color: #444;
}
.Participants .bnr_area ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.Participants .bnr_area ul li + li{
	margin-left:10px;
}
.Participants .bnr_area ul li{
	min-height: 130px;
}
.Participants .bnr_area a{
	display: block;
	width: 92px;
	overflow: hidden;
	border-radius: 4px;
}
.Participants .bnr_area a .PlayerPhoto{
	position: relative;
	width: 100%;
	height: auto;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	overflow: hidden;
}
.Participants .bnr_area a .PlayerPhoto::before{
	content: "";
	display: block;
	padding-top: 100%;
}
.Participants .bnr_area a .PlayerPhoto img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
}
.Participants .bnr_area .bnr_inner p {
	margin-top: 4px;
	padding-left: 4px;
}
.Participants .bnr_area .bnr_inner span.Icon_PlayerMark01 {
	margin-right: 3px;
}
.Participants .bnr_area .bnr_inner span.PlayerName {
	font-size: 0.6875rem;
	color: #888;
}


@media only screen and (min-width: 321px) and (max-width: 480px) {
	.Participants .bnr_area a{
		width: 24.53vw;
	}
}
@media only screen and (max-width: 320px) {
	.Participants .bnr_area a{
		width: 86px;
	}
}
@media only screen and (min-width:768px){
	.Participants .bnr_area a:hover img{
		filter: alpha(opacity=85);
		opacity: 0.85;
		-moz-opacity: 0.85;
	}
	.Participants .bnr_area .bnr_inner a:hover {
		text-decoration: none;
	}
	.Participants .bnr_area .bnr_inner a:hover span.PlayerName {
		color: #c53131;
		text-decoration: underline;
	}
}

@media only screen and (max-width: 1024px) {
	.Participants .bnr_area {
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		padding: 0 10px;
	}
}
/* PC */
@media only screen and (min-width: 1025px) {
	.Participants .bnr_area ul {
		-ms-frex-wrap:wrap;
		flex-wrap:wrap;
	}
	.Participants .bnr_area ul li {
		padding: 0 0 23px;
		margin-left: 10px;
	}
	.Participants.FullList .bnr_area .bnr_inner p {
		margin-top: 0px;
	}
}

/* 主な出場予定選手 */
.Participants .Player_Table table {
	width: 100%;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 89%;
}
.Participants .Player_Table table thead th {
	background-color:#F1F1F1;
	text-align: center;
	border: 1px solid #E0E0E0;
	color: #444;
	font-size: 100%;
	font-weight: normal;
	padding: 8px;
	white-space: nowrap;
	vertical-align: middle;
}
.Participants .Player_Table table tbody td {
	background-color: #fff;
	padding: 8px;
	border: 1px solid #E0E0E0;
	vertical-align: middle;
	line-height: 1.6;
	font-size: 100%;
	word-wrap: break-all;
}
@media only screen and (max-width: 1024px) {
	.Participants .Player_Table {
		padding: 0 10px;
	}
}

/*-- 非ログイン時ポップアップ--*/
.RaceDetail .swal2-popup {
	padding-top: 60px;
	padding-bottom: 18px;
}
.RaceDetail h2.swal2-title{
	color:#444;
	font-weight: normal;
	line-height: 1.3922;
	font-size: 106.25%;
	margin-bottom:0;
}
.RaceDetail h2.swal2-title span{
	display: block;
	font-weight: normal;
	padding-top: 36px;
	color:#666;
	font-size: 14px;
}
.RaceDetail .swal2-popup .swal2-styled.swal2-confirm{
	background: #e03d3d;
}
.RaceDetail .swal2-popup .swal2-styled:focus{
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(224, 61, 61,.4) !important;
}
.RaceDetail .swal2-popup .swal2-actions{
	margin-top: 52px;
}
.RaceDetail h2.swal2-title p.login,
.RaceDetail h2.swal2-title p.to-account{
	text-align: left;
	line-height: 1.5em;
	color:#666 ;
	font-size: 14px;
	font-weight: normal;
}
.RaceDetail h2.swal2-title p.to-account a{
	position: relative;
	font-weight: bold;
}

/* 2022.03.04 tip連携/アカウント登録用 */
.tipstarApealModal_box01 {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	text-align: center;
}
.tipstarApealModal_box01 .tipstarApealModal_box_inner {
	height: 50%;
	min-height: 425px;
}
.tipstarApealModal_box01 .tipstarApealModal_box_inner>div,
.tipstarApealModal_box01 .tipstarApealModal_box_inner .regist_frame01 {
	padding: 0 20px;
}
.tipstarApealModal_box01 .tipstarApealModal_box_inner .regist_frameWrap {
	height: 100%;
	padding: 0;
}
.tipstarApealModal_box01 .Title {
	margin: 0;
	padding: 30px 0 18px;
}
.tipstarApealModal_box01 .NetkeirinLogo01 {
	display: block;
	width: 160px;
	margin: auto;
}
.tipstarApealModal_box01 .text_01 {
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: bold;
	color: #444444;
	line-height: 1.6;
}
@media screen and (max-width:360px) {
	.tipstarApealModal_box01 .text_01 {
		font-size: 15px;
	}
}
.tipstarApealModal_box01 .text_02 {
	font-size: 14px;
	color: #444444;
	line-height: 1.57;
}
.regist_frame01 #location_regist {
	display: block;
	margin-top: 23px;
	color: #444444;
	font-size: 15px;
	text-decoration: underline;
}
.tipstarApealModal_box01 .img_01 {
	width: 100%;
	margin: 14px 0 25px;
}
.tipstarApealModal_box01 .img_01 img {
	width: 100%;
	display: block;
}
.tipstarApealModal_box01 .FlowImg {
	width: 100%;
	display: block;
	margin: 40px 0;
}
.tipstarApealModal_box01 .button {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	color: #fff;
	background: #ef5350;
	border-radius: 4px;
	font-size: 88.89%;
	font-weight: bold;
	padding: 15px 0;
	position: relative;
	max-width: 400px;
	margin: auto;
	margin-bottom: 28px;
	text-align: center;
}
.tipstarApealModal_box01 .RegistLinkBtn01 {
	text-indent: 32px;
}
.regist_frame01 .RegistLinkBtn01 {
	margin-top: 50px;
}
.LinkBtnBatch01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	color: #444;
	font-size: 13px;
	font-weight: bold;
	border-radius: 50%;
	background: #e0d152;
	width: 62px;
	height: 62px;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -31px;
	text-indent: 0;
}
.tipstarApealModal_box01 .InfoModal_CloseBtn {
	position: absolute;
	top: -38px;
	right: -8px;
	z-index: 10;
	display: inline-block;
	width: 34px;
	height: 34px;
	overflow: hidden;
	cursor: pointer;
	text-indent: 200%;
	white-space: nowrap;
	border-radius: 50%;
}
.tipstarApealModal_box01 .InfoModal_CloseBtn:before,
.tipstarApealModal_box01 .InfoModal_CloseBtn:after {
	content: '';
	height: 4px;
	width: 27px;
	display: block;
	background: #FFFFFF;
	position: absolute;
	top: 50%;
	right: 3px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	cursor: pointer;
	border-radius: 50px;
}
.tipstarApealModal_box01 .InfoModal_CloseBtn:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}



/*==============================================
★　2310 おすすめ予想家
==============================================*/
.PickUpYosoka li + li {
	margin-top: 20px;
}
.PickUpYosoka li a {
display: block;
width: 100%;
color: #444444;
}
.PickUpYosoka .PickUpYosoka_Title {
background: #d0d0d0;
color: #444444;
}
.PickUpYosoka .PickUpYosoka_Item {
background: #efefef;
}
.PickUpYosoka .Rankig_Number01 .PickUpYosoka_Title {
background: #B98E1F;
color: #fff;
}
.PickUpYosoka .Rankig_Number01 .PickUpYosoka_Item {
background: #F7E9C9;
}
.PickUpYosoka .Rankig_Number02 .PickUpYosoka_Title {
background: #7D8490;
color: #fff;
}
.PickUpYosoka .Rankig_Number02 .PickUpYosoka_Item {
background: #EDECE4;
}
.PickUpYosoka .Rankig_Number03 .PickUpYosoka_Title {
background: #AC7C5B;
color: #fff;
}
.PickUpYosoka .Rankig_Number03 .PickUpYosoka_Item {
background: #FEEDE2;
}
.PickUpYosoka_Title {
padding: 10px 10px;
border-radius: 4px 4px 0 0;
font-weight: 600;
font-size: 0.875rem;
color: #fff;
}
.PickUpYosoka_Item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
border-radius: 0 0 4px 4px;
}
.PickUpYosoka_Img {
	position: relative;
width: 100px;
height: 100px;
overflow: hidden;
border-radius: 0 0 0px 4px;
border: solid #E7E7E7 1px;
}
.PickUpYosoka_Img img {
width: 100%;
height: 100px;
-o-object-fit: cover;
	object-fit: cover;
-o-object-position: center;
	object-position: center;
}
.PickUpYosoka .now-showing {
position: absolute;
/* content: '公開中'; */
padding: 2px 0;
text-align: center;
color: #fff;
width: 100%;
border-radius: 0;
bottom: 0px;
left: 0;
background: #E03D3D;
font-size: 55%;
line-height: 1;
}
.PickUpYosoka_Text {
width: calc(100% - 110px);
margin: 10px 10px;
color: #333333;
}
.PickUpYosoka_Text .YosokaName {
margin-bottom: 10px;
font-weight: 600;
font-size: 1.1875rem;
}
.PickUpYosoka_Text .Explan {
font-size: 0.9375rem;
line-height: 1.6;
}
@media screen and (max-width: 350px) {
.PickUpYosoka_Text .Explan {
	font-size: 15px;
	font-size: 4vw;
}
}


/*-- 無料予想 --*/
.freeContents__yoso--wrapper {
border: 1px solid #cacaca;
background: #fff;
border-radius: 6px;
padding:0 0 20px;
margin-bottom: 40px;
overflow: hidden;
}

.freeContents__yoso--wrapper .freeContents__yoso--cont + .freeContents__yoso--cont  {
margin-top: 20px;
}

.freeContents__yoso--wrapper .Yosoka_Inner {
position: relative;
}
.freeContents__yoso--wrapper .Yosoka_Inner + .Yosoka_Inner {
margin-top: 20px;
padding-top: 20px;
}
.freeContents__yoso--wrapper .Yosoka_Inner + .Yosoka_Inner::before {
background: #DADADA;
content: "";
display: block;
width: 90%;
height: 1px;
position: absolute;
top: 1%;
left: 50%;
transform: translateX(-50%);
}

.freeContents__yoso--item {
display: flex;
align-items: flex-start;
margin: 0 20px 10px;
}
.freeContents__yoso--img {
width: 50px;
height: 50px;
position: relative;
}
.freeContents__yoso--img-wrapper {
width: 50px;
height: 50px;
overflow: hidden;
border-radius: 4px;
}
.freeContents__yoso--wrapper.AnaumaRace .freeContents__yoso--img:after,
.freeContents__yoso--wrapper.SelectionRace .freeContents__yoso--img:after {
content: "";
display: block;
position: absolute;
top: 18px;
left: 40px;
width: 15px;
height: 39px;
background-image: url("../../img/yoso/general/flg_sprite_sp_baken02.png?20241021");
-ms-background-size: 50px auto;
background-size: 50px auto;
background-position: 0 0;
background-repeat: no-repeat;
-webkit-transform: rotate(12deg);
transform: rotate(12deg);
}

.freeContents__yoso--wrapper.AnaumaRace .freeContents__yoso--img:after {
background-position: -21px 0px;
}
.freeContents__yoso--wrapper.SelectionRace .freeContents__yoso--img:after {
background-position: -2px -43px;
}

.freeContents__yoso--img img {
width: 100%;
}
.freeContents__yoso--race {
margin-bottom: 10px;
font-size: 17px;
color: #555;
padding:10px 20px;
background: #f3f3f3;
}
.freeContents__yoso--race > span{
	display: block;
}
.freeContents__yoso--race .Icon_GradeType {
	font-style: normal;
}
.freeContents__yoso--wrapper .Yosoka_Inner + .freeContents__yoso--race{
	margin-top: 20px;
}
.freeContents__yoso--race-date {
font-size: 13px;
color: #777;
font-weight: normal;
}
.freeContents__yoso--race-info {
margin-top: 5px;
font-size: 13px;
color: #777;
font-weight: normal;
display: -webkit-box!important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
overflow: hidden;
text-overflow: ellipsis;
}
.freeContents__yoso--name {
padding-top: 5px;
font-size: 22px;
font-weight: bold;
margin-left: 10px;
display: flex;
flex-direction: column;
}
.freeContents__yoso--name a{
margin-bottom: 6px;
display: -webkit-box!important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
overflow: hidden;
text-overflow: ellipsis;
}
.freeContents__yoso--catch{
font-size: 12px;
color: #666666;
font-weight: normal;
}
table.freeContents__yoso--table {
width: 100%;
border-collapse: collapse;
margin:0 20px 10px;
width: calc(100% - 40px);
width: -webkit-calc(100% - 40px);
}
table.freeContents__yoso--table td.freeContents__yoso--table__mark {
padding: 4px;
font-weight: bold;
font-size: 20px;
color: #333;
background: #f5f4f1;
border: 1px solid #d1cec7;
width: 30px;
}
table.freeContents__yoso--table td.freeContents__yoso--table__player {
padding: 8px;
text-align: left;
font-size: 13px;
color: #333;
font-weight: bold;
vertical-align: middle;
border: 1px solid #d1cec7;
}
.freeContents__yoso--detail {
position: relative;
margin:0 20px 10px;
}
.freeContents__yoso--detail p {
font-size: 61.1111%;
color: #333;
line-height: 1.6;
position: relative;
height: 3.2em;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.freeContents__yoso--detail::after {
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
content: "";
height: 32px;
background: -webkit-linear-gradient(
	top,
	rgba(255, 255, 255, 0) 0%,
	rgba(255, 255, 255, 0.8) 80%,
	rgba(255, 255, 255, 0.8) 90%,
	#fff 100%
);
background: linear-gradient(
	top,
	rgba(255, 255, 255, 0) 0%,
	rgba(255, 255, 255, 0.8) 80%,
	rgba(255, 255, 255, 0.8) 90%,
	#fff 100%
);
}

.freeContents__yoso--announcement {
font-size: 77.7778%;
color: #b7443e;
font-weight: 600;
margin: -2px auto 4px;
text-align: center;
}
div[id^="free_yoso_view"]{
margin:0 20px;
width: calc(100% - 40px);
width: -webkit-calc(100% - 40px);
}
.freeContents__yoso--more {
position: relative;
}
.freeContents__yoso--more a {
background: #e03d3d;
color: #fff;
text-align: center;
display: block !important;
padding: 13px 0;
margin:0 20px;
border-radius: 4px;
font-size: 14px;
font-weight: bold;
cursor: pointer;
}
.freeContents__yoso--more.push a {
position: relative;
color: #e03d3d;
border: 1px solid #e03d3d;
background: #fff;
margin:0 20px;
width: calc(100% - 40px);
width: -webkit-calc(100% - 40px);
}
.freeContents__yoso--more a:after {
content: "";
display: block;
width: 6px;
height: 6px;
border-radius: 1px;
background: none;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
right: 10px;
top: 0;
bottom: 0;
margin: auto;
}
.freeContents__yoso--more.push a:after {
border-top: 2px solid #e03d3d;
border-right: 2px solid #e03d3d;
}



/*==============================================
お気に入りモーダル(18.09.10)
==============================================*/
body#RaceSpecialTop #cboxWrapper #cboxLoadedContent,
body#Netkeirin_Top #cboxWrapper #cboxLoadedContent {
	height: auto!important;
}
body#RaceSpecialTop .addChargeColorbox #cboxWrapper #cboxLoadedContent,
body#Netkeirin_Top .addChargeColorbox #cboxWrapper #cboxLoadedContent {
	height: 100% !important;
}
body#Netkeirin_Top #cboxWrapper #cboxLoadedContent {
	position: relative;
	margin-top: 0;
	background-color: #fff;
	border-radius: 6px;
}
body#Netkeirin_Top #cboxWrapper #cboxClose {
	position: absolute;
	top: -35px;
	right: -5px;
	width: 40px;
	height: 40px;
	background: none;
	border:none;
	border-radius:50%;
}
.addChargeColorbox{
	overflow: inherit !important;
}
@media screen and (max-width:320px){
	body#Netkeirin_Top #cboxWrapper #cboxClose{
		top:-5px;
		right:-5px;
	}
}
body#Netkeirin_Top #cboxWrapper #cboxClose::before,
body#Netkeirin_Top #cboxWrapper #cboxClose::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 25px;
	height: 3px;
	background-color: #ffffff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: center;
	transform-origin: center;
}
body#Netkeirin_Top #cboxWrapper #cboxClose::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
body#Netkeirin_Top #cboxWrapper #cboxClose::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.Bookmark_Popup_Box {
	height: auto;
	padding-bottom: 15px;
	background: #fff;
}
/*.Popup_Box配下でないFront_Titleの指定*/
.Front_Title {
	padding: 14px 40px;
	font-size: .85em;
	background-color: #e6e6e6;
	background-image: -moz-linear-gradient(top, #fefefe, #e6e6e6);
	background-image: -o-linear-gradient(top, #fefefe 0, #e6e6e6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e6e6e6));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e6e6e6')";
}
.Front_Title h2 {
	/*padding: 2px 0 2px 4px;*/
	border-left: 4px solid #034cca;
}
/*.Popup_Box配下のFront_Titleの指定*/
.Bookmark_Popup_Box .Front_Title {
	padding: 14px 40px;
	background-color: transparent;
	background-image: none;
}
.Bookmark_Popup_Box .Front_Title h2 {
	padding: 0;
	color: #777;
	font-size: 0.875rem;
	text-align: center;
	line-height: 1;
	border-left: none;
}
.Front_Title .icon_caution {
	background-image: url("../../img/yoso/icon/icon_race_mark.png");
	background-repeat: no-repeat, no-repeat;
	background-size: 25px 300px, 100% 100%;
	-moz-background-size: 25px 300px, 100% 100%;
	-webkit-background-size: 25px 300px, 100% 100%;
	-o-background-size: 25px 300px, 100% 100%;
	-ms-background-size: 25px 300px, 100% 100%;
	background-position: 0 -174px, left top;
	display: inline-block;
	width: 25px;
	height: 23px;
	margin-right: 5px;
	vertical-align: top;
}
/*.Popup_Box配下でないClose_Btnは非表示*/
a.Close_Btn {
	display: none;
}
/*.Popup_Box配下のClose_Btnは表示*/
.Bookmark_Popup_Box a.Close_Btn {
	background-image: url("../../img/yoso/icon/icon_race_mark.png");
	background-repeat: no-repeat, no-repeat;
	background-size: 25px 300px, 100% 100%;
	-moz-background-size: 25px 300px, 100% 100%;
	-webkit-background-size: 25px 300px, 100% 100%;
	-o-background-size: 25px 300px, 100% 100%;
	-ms-background-size: 25px 300px, 100% 100%;
	background-position: 0 -150px, left top;
	display: block;
}
/*.Popup_Box配下でないClose_Linkは非表示*/
.Close_Link {
	display: none;
}
/*.Popup_Box配下のClose_Linkは表示*/
.Bookmark_Popup_Box .Close_Link {
	display: block;
}
/*.Popup_Box配下のinput*/
.Bookmark_Popup_Box .Horse_Group_Add input[type="text"] {
	width: 75%;
}
/*.Popup_Box配下のtable*/
.Bookmark_Popup_Box .Notify_Setup table {
	width: 100%;
}
.Bookmark_Popup_Box p {
	padding: 8px 16px;
	line-height: 1.4em;
	font-size: 0.8em;
}
.Bookmark_Popup_Box h3 {
	padding: 8px 0px;
	font-size: 0.9em;
}
.Bookmark_Popup_Box .error_message {
	color: #cc0000;
}
.Bookmark_Popup_Box .btn_order_box {
	margin: 10px;
}
.Bookmark_Popup_Box .btn_order_box a,
.Bookmark_Popup_Box .btn_order_box input {
	display: block;
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 15px;
	font-size: 0.8125rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #e03d3d;
	border-radius: 7px !important;
}
.Bookmark_Popup_Box .btn_order_box .btn_order {
	color: #3251bc !important;
	background-color: #fff !important;
}
.Bookmark_Popup_Box .btn_order_box .btn_regist {
	color: #fff;
	background-color: #e03d3d;
}
.Bookmark_Popup_Box .btn_order_box .btn_cancel {
	color: #777;
	background-color: #fff;
	border: 1px solid #dbdbdb;
}
.Bookmark_Popup_Box .introduction_premium {
	margin: 30px 10px 15px;
	color: #444;
	font-size: 0.875rem;
	line-height: 1.4;
}
.Bookmark_Popup_Box .Confirm_Txt {
	margin: 15px 10px;
	padding: 0;
	color: #444;
	font-size: 0.9375rem;
	line-height: 1.4;
	text-align: left;
}
.Bookmark_Popup_Box .Confirm_Txt.alignR {
	text-align: right;
}
.Bookmark_Popup_Box .Confirm_Txt strong {
	/* color: #c53131; */
}
.Bookmark_Popup_Box .btn_order {
	margin: 10px;
	color: #3251bc !important;
	background-color: #fff !important;
}
.Bookmark_Popup_Box .mb_15 {
	margin-bottom: 15px;
}
.Bookmark_Popup_Box .center {
	text-align: center;
}
.Bookmark_Popup_Box .alignL {
	text-align: left;
}

/*.Popup_Box内指定 */
.SkipCheck {
	font-size: 80%;
	line-height: 1.4;
	padding: 8px 16px;
	text-align: center;
}
.Bookmark_Popup_Box .SkipCheck input {
	-webkit-appearance: checkbox;
	appearance: checkbox;
}
.BookmarkInfo01 {
	font-size: 80%;
	padding: 8px 16px 4px;
}
.BookmarkInfo01 li {
	margin-bottom: 8px;
	line-height: 1.4;
	color: #666;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 3px;
}

/*-- 予想成績表 .YosokaReport --*/
.YosokaReport {
	margin: 0 18px 20px;
}
.YosokaReport .ReportTitle {
	background: #6c6b61;
	color: #fff;
	padding: 14px 0;
	text-align: center;
	font-size: 66.7%;
	line-height: 1.3;
}
.YosokaReport table.ReportDetail {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.YosokaReport table.ReportDetail th {
	font-size: 66.67%;
	color: #3a3a3a;
	background: #eaeaea;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding: 8px 10px;
	letter-spacing: 1px;
	border: 1px solid #e0e0e0;
	width: 4em;
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-align: justify;
	text-justify: inter-ideograph;
}
.YosokaReport table.ReportDetail th.Th01 {
	width: 5em;
}

.YosokaReport table.ReportDetail td.Td01 {
	width: 30%;
}
.YosokaReport table.ReportDetail th.Th02 {
	width: 4em;
}
.YosokaReport table.ReportDetail td {
	font-size: 66.67%;
	color: #3a3a3a;
	background: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 7px 12px;
	letter-spacing: 1px;
	border: 1px solid #e0e0e0;
	border-left: 0;
	line-height: 1.2;
}
.YosokaReport table.ReportDetail tr td:last-child {
	text-align: right;
}
.YosokaReport table.ReportDetail td.Plus {
	color: #44a78f;
}
.YosokaReport table.ReportDetail td.fwN span {
	font-size: 85.7%;
}

#RaceData .fixedFooter {
	left: 0;
	transform: none;
}
@media only screen and (min-width: 1025px) {
	#RaceData .fixedFooter {
		left: 50%;
		transform: translate(-50%, 0px);
	}
}

.fixedFooter {
	position: fixed;
	/* width: 100%; */
	width: 100vw;
	max-width: 960px;
	background-color: #fff;
	bottom: 0;
	left: 0;
	left: 50%;
    transform: translate(-50%, 0);
	/* z-index: 8099; */
	z-index: 999;
	border-top: 1px solid #CACACA;
}

.fixedFooter .fixedFooterList {
	display: flex;
}

.fixedFooter .fixedFooterList li{
	width: 100%;
}

.fixedFooter .fixedFooterList .list{
	display: flex;
    /* height: 50px; */
	min-height: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
	color: #666;
	line-height: 1;
}
.fixedFooter .fixedFooterList .list.vote_action{
	position: relative;
}
.fixedFooter .fixedFooterList .list.vote_action:before{
	content: "車券を購入できます";
	position: absolute;
	bottom: 64px;
	left: 50%;
	min-width: 181px;
	transform: translateX(-50%);
	background: rgb(0 0 0 / 70%);
	color: #fff;
	padding: 14px 0px 14px 0;
	border-radius: 4px;
	white-space: pre-line;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	z-index: 10;
}
.fixedFooter .fixedFooterList .list.vote_action:after {
	content: "";
	position: absolute;
	bottom: 56px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid rgb(0 0 0 / 70%);
	z-index: 9;
}

.fixedFooter .fixedFooterList .list.isIncludedItem{
	position: relative;
}

.fixedFooter .fixedFooterList .list.isIncludedItem:before{
	position: absolute;
    width: 7px;
    height: 7px;
    background-color: #EF5350;
    border-radius: 50%;
    display: block;
    content: "";
    left: 50%;
    top: 11px;
    transform: translate(-50%, -50%);
    margin-left: 10px;
	z-index: 1;
}

.fixedFooter .fixedFooterList .list .icon{
	/* width: 27px;
    height: 18px; */
	margin-bottom: 7px;
	color: #A7A7A7;
	height: 19px;
}
/* .fixedFooter .fixedFooterList .list .icon .Icon_Race01{
	width: auto;
	height: auto;
} */

.fixedFooter .fixedFooterList .list .text{
	font-size: 11px;
	text-align: center;
	color: #666666;
	/* font-family: Noto Sans JP; */
}

.fixedFooter .fixedFooterList .list.Active .icon{
	color: #E03D3D;
}

.fixedFooter .fixedFooterList .list.Active .text{
	color: #E03D3D;
}

.fixedFooter .fixedFooterList .list.Active:hover {
	color: #E03D3D;
}


.addSyaken {
	bottom: 70px;
    background: rgb(0 0 0 / 70%);
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    display: flex;
	justify-content: center;
	text-align: center;
    padding: 14px 0px 14px 0;
	position: fixed;
    z-index: 1;
    left: calc(50% + 12.6666666vw);
    transform: translate(-50%, 0px);
    border-radius: 4px;
    width: 181px;
	bottom: 64px;
    z-index: 2000;
}

.addSyaken.addSyaken--2 {
	left: 50%;
	width: calc(100% - 20px);
	bottom: 143px;
	max-width: 960px;
}

.addSyaken.addSyaken--3 {
	left: calc(50% + -12.6666666vw);
    bottom: 64px;
    z-index: 2000;
	position: fixed;
}

.addSyaken .icon{
	margin-right: 6px;
}

.addSyaken .triangle{
    position: absolute;
    bottom: 10px;
    clip-path: polygon(0 0%, 50% 100%, 100% 0%);
    width: 17px;
    height: 8px;
    background: rgb(0 0 0 / 70%);
    left: 50%;
    bottom: -8px;
    transform: translate(-50%, 0px);
}

@media only screen and (min-width: 1025px) {
	.addSyaken {
		left: 50%;
		margin-left: 122px;
	}
	.addSyaken.addSyaken--2 {
		margin-left: 0;
	}
	.addSyaken.addSyaken--3 {
		left: 50%;
		margin-left: -120px;
	}
}

/* モーダル */
.CenterModal{
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10001;
}

.CenterModal-bg{
	background: rgba(0, 0, 0, 0.6);
	height: 100vh;
	width: 100%;
}

.CenterModalContent {
	/* max-width: 90%; */
	max-width: 338px;
	width: 100%;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 5px;
}

@media only screen and (max-width: 338px) {
	.CenterModalContent {
		max-width: 300px;
	}
}

@media only screen and (min-width: 1025px) {
	.CenterModalContent {
		max-width: 470px;
	}
}


.CenterModal .CloseBtn{
	position: absolute;
	z-index: 10;
	display: inline-block;
	width: 34px;
	height: 34px;
	overflow: hidden;
	cursor: pointer;
	text-indent: 200%;
	white-space: nowrap;
	border-radius: 50%;
	margin: 0;
	background: none;
	top: -35px;
	right: -10px;
}

.CenterModal .CloseBtn::before,
.CenterModal .CloseBtn::after{
	content: '';
	height: 2px;
	width: 27px;
	display: block;
	background: #fff;
	position: absolute;
	top: 16px;
	left: 4px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.CenterModal .CloseBtn::after{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.betTipstar .head{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #E8E8E8;
	padding: 30px 0 20px;
}

/* TIPSTARのダイアログ */
.betTipstar .contentInter {
	padding: 0 20px 80px;
}

.betTipstar .contentInter .text1{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: calc(22 / 15);
	margin-top: 20px;
}

.betTipstar .contentInter .img{
	text-align: center;
	margin-top: 20px;
}

.betTipstar .contentInter .img img{
	max-width: 100%;
}

.betTipstar .contentInter .text2{
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	line-height: calc(17/ 13);
}

.betTipstar .contentInter .text3{
	font-size: 12px;
	margin-top: 10px;
	line-height: calc(17/ 13);
}

/* 投票中ローディングのダイアログ */
.raceVoteLoading.commonRegister {
	/* display: block; */
}
.raceVoteLoading.commonRegister .CenterModalContent {
	max-width: 150px;
	min-height: 150px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.raceVoteLoading.commonRegister .contentInter {
	padding: 0;
	width: 100%;
	height: 100%;
    overflow-y: hidden;
}

.raceVoteLoading.commonRegister .contentInter .img {
	width: 70px;
	margin: 0 auto;
}
.raceVoteLoading.commonRegister .contentInter .img img {
	max-width: 100%;
}

.raceVoteLoading.commonRegister .contentInter .textWrap {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.raceVoteLoading.commonRegister .contentInter .textWrap .text__voting{
	font-size: 15px;
	font-weight: bold;
}

.raceVoteLoading.commonRegister .contentInter .textWrap .stage{
	margin-left: 11px;
    display: flex;
    align-items: center;
}


.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing:before,
.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing:after {
	content: "";
    display: inline-block;
    position: absolute;
    top: 0;
}

.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing,
.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing:before,
.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing:after {
	color: #444;
	background-color: #444;
	width: 4px;
	height: 4px;
	border-radius: 100px;
}

.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing {
	position: relative;
	background-color: #444;
	color: #444;
	animation: dot-flashing2 1s infinite linear alternate;
    animation-delay: 0.5s;
}

.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing:before{
    animation: dot-flashing2 1s infinite alternate;
    animation-delay: 0s;
	left: -8px;
}


.raceVoteLoading.commonRegister .contentInter .textWrap .stage .dot-flashing:after{
	animation: dot-flashing2 1s infinite alternate;
    animation-delay: 1s;
	left: 8px;
}

@keyframes dot-flashing2 {
	0% {
	  background-color: #444;
	}
	50%, 100% {
	  background-color: rgba(68, 68, 68, 0.2);
	}
}


/* 投票できませんのモーダル */
.commonRegister .contentInter {
	padding: 30px 20px;
	max-height: 68vh;
    overflow-y: scroll;
}
.commonRegister .contentInter .logo{
	text-align: center;
	max-width: 160px;
    margin: 0 auto;
}

.commonRegister .contentInter .head{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 14px auto 0;
	line-height: calc(28 / 20);
	color: #444;
}

.commonRegister .contentInter .attention{
	margin-top: 17px;
	text-align: center;
}

.commonRegister .contentInter .attentionText{
	margin-top: 10px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #5C5D5E;
}

.commonRegister .contentInter .subSmallText {
	text-align: center;
	margin-top: 20px;
}

.commonRegister .contentInter .subSmallText a{
	font-size: 13px;
	text-decoration: underline;
}

.commonRegister .contentInter .subSmallText a:hover{
	text-decoration: none;
}

.commonRegister .contentInter .text {
	margin-top: 20px;
	line-height: calc(17 / 13);
	text-align: center;
	color: #5C5D5E;
	font-weight: bold;
}

.commonRegister .contentInter .btn {
	background-color: #EF5350;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;
    /* min-width: 96px; */
    height: 44px;
    width: 100%;
    border-radius: 4px;
	border:0;
	margin-top: 35px;
}

.commonRegister .contentInter .Top_RaceMenu_Inner {
	padding-left: 0;
}

.commonRegister .contentInter .TodayRace_Slide {
	margin-top: 17px;
	margin-left: -10px;
    margin-right: -10px;
}

.commonRegister .contentInter .TodayRace_Slide .Title_Sec h2{
	font-size: 15px;
}

.commonRegister .contentInter .TodayRace_SlideBox{
	flex-wrap: nowrap;
	overflow-x: auto;
}

.commonRegister .contentInter .TodayRace_SlideBox .TodayRace_SlideBoxItem {
	margin-left: 9px;
	padding-left: 4px;
	padding-right: 4px;
	width: 30%;
	min-width: 30%;
}

.commonRegister .contentInter .TodayRace_SlideBox .TodayRace_SlideBoxItem:first-child {
	margin-left: 0;
}

.commonRegister .contentInter .TodayRace_SlideBox .TodayRace_SlideBoxItem:nth-of-type(n+4) {
	margin-top: 0;
}

.commonRegister .contentInter .Top_RaceMenu_Inner ul {
	display: flex;
	justify-content: center;
}

.commonRegister .contentInter .Top_RaceMenu_Inner ul li{
	margin-left: 10px;
}

.commonRegister .contentInter .Top_RaceMenu_Inner ul li:first-child{
	margin-left: 0;
}

.commonRegister .contentInter .Top_RaceMenu_Inner ul li:last-child a {
	margin-right: 0;
}

.commonRegister .contentInter .Top_RaceMenu_Inner ul li a {
	border: solid 1px #dedede;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.commonRegister .contentInter .Top_RaceMenu_Inner ul li a .Icon_Race01{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4px;
}

/* B-2_出走表_購入まだ,B-2_出走表_購入 */
.noBetting{
	background-color: #F3F3F3;
	padding: 20px;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
	border-radius: 4px;
	margin-top: 20px;
}
.noBetting .text{
	color: #555;
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
	font-size: 15px;
}
.noBetting .btn{
	background: #e03d3d;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 46px;
	margin-top: 15px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

.resultBox {
	padding: 0 10px;
	margin-top: 20px;
}
.resultBox .head{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
.resultBox .inner {
	background-color: #F0F0F0;
	padding: 20px;
	border-radius: 4px;
	margin-top: 7px;
}
.resultBox .inner .resultDetail {
	display: flex;
	font-weight: bold;
	margin-top: 10px;
	align-items: center;
}
.resultBox .inner .resultDetail:first-child {
	margin-top: 0;
}
.resultBox .inner .resultDetail.resultDetail2 {
	font-weight: normal;
}
.resultBox .inner .resultDetail dt{
	font-size: 13px;
}
.resultBox .inner .resultDetail dd{
	margin-left: auto;
	font-size: 16px;
}
.resultBox .inner .resultDetail dd.green{
	color: #58AF4A;
}
.resultBox .inner .resultDetail dd .yen{
	font-size: 12px;
}
.purchasedItem .BetTable .select_kumiawase_wrap{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
/* 購入済み */

.purchasedItem .BetTable {
	border-bottom: 0;
}
.purchasedItem .BetTable .select_kumiawase_wrap .Type{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	padding: 0 10px;
	margin-right: 10px;
	min-height: 30px;
}
.purchasedItem .BetTable .Kenshu{
	font-size: 15px;
	margin-bottom: 0;
	margin-top: 0;
}

.purchasedItem .BetTable .pay.FormationType {
	padding-right: 20px;
}

.purchasedItem .BetTable .pay.FormationType .totalPay{
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
}

.purchasedItem .BetTable .pay.FormationType .totalPay .key{
	font-weight: bold;
	font-size: 11px;
}

.purchasedItem .BetTable .pay.FormationType .totalPay.green{
	color: #58AF4A;
}

.purchasedItem .BetTable div.kaime_view{
	padding-left: 20px;
}

.purchasedItem .BetTable .Shaban_InBox {
	margin-right: 0;
}

.purchasedItem .BetTable div.kaime_view.FormationType{
	width: 70%;
}

.purchasedItem .IpatVote .RaceOdds_Result_Table02 {
	width: calc(100% - 20px);
}

.purchasedItem .BetTable .RaceOdds_Result_Table02 dl.PayData01 {
	padding: 0;
	width: auto;
	padding-right: 10px;
}

.purchasedItem .IpatVote .RaceOdds_Result_Table02 tr td + td .payAmount,
.purchasedItem .IpatVote .RaceOdds_Result_Table02 tr td + td .PayData01_Num{
	color: #666;
	font-size: 14px;
	font-weight: bold;
}

.purchasedItem .IpatVote .BetKaime_Table > div.AssumedOdds,
.purchasedItem .Selected_Table .AssumedOdds.FormationType,
.purchasedItem .IpatVote .RaceOdds_Result_Table02 tr td.AssumedOdds{
	display: table-cell;
}


.Netkeirin_Race.RaceDetail .ad_overlay_fix .overlay-ad {
	bottom: 51px;
}

.Netkeirin_Race .Find_FootArea {
	padding-bottom: 180px;
}

/* .Netkeirin_Race .overlay-ad{
	bottom: 51px;
} */

.Netkeirin_Race#Netkeiba_RaceTop .overlay-ad {
	bottom: 0;
}

#RaceYoso #netkeirin_other_overlay,
#RaceData #netkeirin_other_overlay,
#RaceComment #netkeirin_other_overlay,
#RaceTournament #netkeirin_other_overlay,
#RaceBBS #netkeirin_other_overlay,
#RaceResult #netkeirin_other_overlay,
#RaceMyShushi #netkeirin_other_overlay{
	display: none;
}
