@charset "utf-8";
/*===========================================
db_nk01.css
netkeirin データベース

============================================*/
/* 1column */
/* PC */
@media only screen and (min-width: 1025px) {
	.Contents{
		justify-content: inherit;
	}
	.Main_Column{
		float: none;
		width: 620px;
		margin: auto;
	}
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
ul, li {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none ;
	color:#03a;
	-webkit-tap-highlight-color: rgba(0,0,102,0.25);
	cursor: pointer;
}
a img{
	border:0 none;
}
/* change colours to suit your needs */
ins {
	color:rgb(0,0,0);
	text-decoration:none;
}
/* change colours to suit your needs */
mark {
	color:rgb(0,0,0);
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse: collapse;
	border: 0px;
}
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #e0e0e0;
	margin:1em 0;
	padding:0;
}
em{
	font-style:normal;
}
input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:transparent;
}
canvas{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:transparent;
}

/*---------------------------------
検索
---------------------------------*/
.SearchArea {
	position: relative;
	padding: 18px 10px 15px 10px;
}
.SearchArea .SearchForm {
	margin: 0px 0 11px;
	display: table;
	width: 100%;
	border: 1px solid #dedede;
	border-radius: 4px;
}
.SearchArea .SearchForm > div {
	display: table-cell;
	vertical-align: middle;
}
.SearchArea .SearchForm .SelectForm {
	position: relative;
	width: 86px;
	border-right: 1px solid #dedede;
}
.SearchArea .SearchForm .SelectForm: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;
}
.SearchArea .SearchForm .BtnForm {
	position: relative;
	width: 39px;
}
.SearchArea .SearchForm .BtnForm svg {
	position: absolute;
	display: block;
	content: '';
	width: 16px;
	height: 16px;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -8px;
}
.SearchArea .SelectForm select {
	position: absolute;
	top: 0;
	color: #666;
	font-size: 83.33%;
	font-weight: bold;
	/* line-height: 37px;
	height: 37px; */
	width: 86px;
	/* text-align: center; */
	border: none;
	padding-left: 15px;
	z-index: 1;
}
.SearchArea .TextForm input {
	border: none;
	color: #333;
	width: 100%;
	height: 37px;
	padding:0 8px;
}

.SearchArea .BtnForm input {
	position: relative;
	width: 100%;
	height: 37px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: none;
	appearance: none;
	background: transparent;
	/* position: absolute;
	top: 0;
	right: 0; */
}
.SearchArea .DetailSearch h3 {
	margin-bottom: 6px;
}

@keyframes onAutoFillStart { from {} to {}}
.SearchArea .TextForm input:focus {
	background: #fff4f4;
}
.SearchArea .TextForm input:-webkit-autofill{
	-webkit-box-shadow: 0 0 0px 1000px #fff4f4 inset;
	animation-name: onAutoFillStart;
	transition: background-color 50000s ease-in-out 0s;
}

/*---------------------------------
プロフィール系ページ - ヘッダー ー
---------------------------------*/
.ProfileHeader .Name {
	position: relative;
	padding: 13px 62px 13px 10px;
	min-height: 69px;
}
.ProfileHeader .Name h2 {
	font-size: 116.67%;
	color: #444;
	line-height: 1.2;
}
.ProfileHeader .Name h2 > span {
	font-size: 71.43%;
}
.ProfileHeader .Name .Data span {
	font-size: 72.22%;
	color: #666;
	margin-right: 6px;
}
span.label {
	position: relative;
	top: -2px;
	display: inline-block;
	font-size: 55.56% !important;
	color: #fff !important;
	background-color: #a2a2a2;
	font-weight: bold;
	min-width: 42px;
	height: 14px;
	line-height: 16px;
	border-radius: 14px;
	text-align: center;
	margin-left: 5px;
	padding: 0 7px;
}
.ProfileHeader .Name .FavBtn {
	position: absolute;
	top: 0px;
	right: 10px;
	bottom: 0;
	margin: auto;
	height: 52px;
	font-size: 55.56%;
	color: #444;
	text-align: center;
	text-align: -webkit-center;
}
.ProfileHeader .Name .FavBtn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 38px;
	height: 38px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
	border-radius: 50%;
	margin: 0 auto 4px;
	background-color: #fff;
	align-items: center;
	justify-content: center;
}
.ProfileHeader .Name .FavBtn a svg {
	fill: #e03d3d;
}
.ProfileHeader .Name .FavBtn.on a {
	background-color: #e03d3d;
}
.ProfileHeader .Name .FavBtn.on a svg {
	fill: #fff;
}

/*-- お気に入り登録 --*/
.Bookmark_Popup_Box {
	height: auto;
	padding-bottom: 15px;
	background: #fff;
}

/* .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;
}
.Bookmark_Popup_Box p {
	padding: 8px 16px;
	line-height: 1.4em;
	font-size: 0.8em;
}
.Bookmark_Popup_Box .btn_order_box {
	margin: 10px;
}
.Bookmark_Popup_Box .btn_order_box a {
	display: block;
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 15px;
	font-size: 0.8125rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #3251bc;
	border-radius: 4px;
}
.Bookmark_Popup_Box .btn_order_box .btn_order {
	color: #3251bc;
	background-color: #fff;
}
.Bookmark_Popup_Box .btn_order_box .btn_regist {
	color: #fff;
	background-color: #3251bc;
}
.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 .btn_order {
	margin: 10px;
	color: #0033aa !important;
	background-color: #fff !important;
}

/*---------------------------------
プロフィール系 - ローカルナビ
---------------------------------*/
.ProfileMenu {
	position: relative;
}
/* .ProfileMenu > ul {
	display: table;
	width: 100%;
	background-color: #f3f3f3;
}
.ProfileMenu > ul li {
	display: table-cell;
	width: 20%;
	vertical-align: bottom;
} */
.ProfileMenu > ul.Col6 li:nth-child(n+2) {
	width: 16%;
}
.ProfileMenu > ul li a {
	position: relative;
	font-size: 72.22%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	height: 45px;
	line-height: 1.1;
	color: #444;
	background-color: #f3f3f3;
}
.ProfileMenu > ul li a.prof {
	letter-spacing: -2px;
}

@media only screen and (max-width: 350px) {
	.ProfileMenu > ul li a.prof {
		letter-spacing: -3px;
	}
}
.ProfileMenu > ul li a.OtherBtn{
	opacity: 0;
}
.ProfileMenu > ul li a.OtherBtn:after {
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3.5px 0 3.5px;
	border-color: #444444 transparent transparent transparent;
}

.ProfileMenu > ul li.Active a.OtherBtn:after {
	border-width: 0 3.5px 7px 3.5px;
	border-color: transparent transparent #444444 transparent;
}
.ProfileMenu > ul li.Active.other_menu a:after{
	border-width: 6px 3.5px 0 3.5px;
	border-color: #444444 transparent transparent transparent;
}
.ProfileMenu ul li.Active a {
	background-color: #fff;
	box-shadow: 0 2px 0 0 #f3f3f3 inset;
}

.ProfileMenu .ProfileMenuBody {
	position: absolute;
	width: 100%;
	padding: 10px;
	background-color: #fff;
	border-bottom: 1px solid #cecece;
	z-index: 9000;
}
.ProfileMenu .ProfileMenuBody.MenuBox ul li a {
	margin-bottom: 0;
}

/* =======================================================
■(プロフィール系) プロフィールトップ
　メインビジュアル
======================================================= */
/*---------------------------------
メインビジュアル
---------------------------------*/
.ProfileKeyVisual_Main {
	position: relative;
	padding-bottom: 32%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 14px;
}
.ProfileKeyVisual_Main::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.3);
	background-size: 100% 100%;
}

.ProfileSns {
	position: absolute;
	top: 10px;
	right: 10px;
}
.ProfileSns ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.ProfileSns ul li {
	width: 27px;
	height: 27px;
}
.ProfileSns ul li + li {
	margin-left: 7px;
}
.ProfileSns ul li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	width: 27px;
	height: 27px;
	border-radius: 50%;
}
.ProfileSns ul li a svg {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}
.ProfileSns ul li a.Tw {
	background: #56aaee;
}
.ProfileSns ul li a.Fb {
	background: #3c579e;
}
.ProfileSns ul li a.Ig {
	position: relative;
	background: -webkit-linear-gradient(285deg, #427eff 0%, #823eaa 12%, #f13f79 70%) no-repeat;
	background: linear-gradient(165deg, #427eff 0%, #823eaa 12%, #f13f79 70%) no-repeat;
}
.ProfileSns ul li a.Ig:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: -webkit-radial-gradient(28% 100%, circle farthest-corner, #FCDF8F 0%, #FBD377 10%, #FA8E37 22%, #F73344 35%, rgba(247, 51, 68, 0) 65% );
	background: radial-gradient(circle farthest-corner at 28% 100%, #FCDF8F 0%, #FBD377 10%, #FA8E37 22%, #F73344 35%, rgba(247, 51, 68, 0) 65% );
}
.ProfileSns ul li a.Blog {
	background: #64a840;
}
.ProfileSns ul li a.Blog svg {
	margin-top: -4px;
	margin-right: -2px;
}

.ProfileWinTitle {
	position: absolute;
	bottom: 10px;
	left: 100px;
	height: 27px;
	overflow: hidden;
}
.ProfileWinTitle ul,
.ProfileWinTitle ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.ProfileWinTitle ul li {
	-webkit-align-items: flex-end;
 	-ms-align-items: flex-end;
	align-items: flex-end;
}
.ProfileWinTitle ul li + li {
	margin-left: 6px;
}
.ProfileWinTitle ul li span.WinTitleNumTxt {
	display: inline-block;
	font-weight: bold;
	font-size: 61.12%;
	color: #fff;
	margin-left: 4px;
}

/* グレードアイコン */
.ProfileWinTitle .Icon_GradeType02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 27px;
	height: 27px;
	border-radius: 4px;
}
/*---------------------------------
直近予定
---------------------------------*/
.RaceEntry {
	margin: 0 10px;
	display: block;
	font-size: 88.89%;
	background-color: #e03d3d;
	color: #fff;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 4px;
	margin-bottom: 20px;
}
.RaceEntry.FixedEntry + .RaceEntry.NextEntry{
	margin-top: 10px;
}
.RaceEntry.FixedEntry{
	background-color: #fff;
	border: 1px solid #e03d3d;
	height: 50px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.RaceEntry.NextEntry{
	background-color: #e03d3d;
	height: 50px;
}
.RaceEntry a {
	display: block;
	color: #fff;
	height: 45px;
	text-align:center;
}
.RaceEntry.FixedEntry a,
.RaceEntry.FixedEntry > p{
	color: #e03d3d;
	height: 50px;
}
.RaceEntry.NextEntry a,
.RaceEntry.NextEntry > p{
	height: 50px;
}
.RaceEntry.FixedEntry a svg path,
.RaceEntry.FixedEntry > p svg path{
	fill: #e03d3d;
}
.RaceEntry a p{
	display: -webkit-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 45px;
}
.RaceEntry.FixedEntry a p,
.RaceEntry.FixedEntry > p,
.RaceEntry.NextEntry p{
	justify-content: flex-start;
	padding: 0 11px;
	height: 50px;
}
.RaceEntry a img{
	width:30px;
	height: 30px;
	margin-right: 8px;
}
.RaceEntry a .RaceName {
	display: inline-block;
	max-width: 9.95em;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: text-bottom;
}
.RaceEntry.FixedEntry a .RaceEntry_text_Info,
.RaceEntry.FixedEntry > p .RaceEntry_text_Info,
.RaceEntry.NextEntry p .RaceEntry_text_Info{
	display: grid;
	margin-left: 10px;
	width: calc(100% - 39px - 68px - 10px);
	text-align: left;
}
.RaceEntry.FixedEntry a .RaceEntry_text_RaceName,
.RaceEntry.FixedEntry > p .RaceEntry_text_RaceName,
.RaceEntry.NextEntry p .RaceEntry_text_RaceName {
	max-width: 100%;
	text-align: left;
}
.RaceEntry.FixedEntry a .RaceEntry_text_RaceName:first-of-type,
.RaceEntry.FixedEntry > p .RaceEntry_text_RaceName:first-of-type,
.RaceEntry.NextEntry p .RaceEntry_text_RaceName:first-of-type{
	margin-bottom: 3px;
	font-size: 0.8125rem;
	font-weight: normal;
}
@media only screen and (max-width: 350px) {
	.RaceEntry a {
		font-size: 87.5%;
	}
}
.RaceEntry a span.Grade {
	font-weight: normal;
}
.RaceEntry + .profile_data{
	margin-top: 20px;
}
/*---------------------------------
プロフィール系ページ - 基本情報(表形式)
---------------------------------*/
.ProfileDataTable {
	position: relative;
	padding: 0 10px;
}
.ProfileDataTable table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 0;
	border-bottom: 1px solid #cacaca;
}
.ProfileDataTable table tr {
	border-top: 1px solid #cacaca;
}
.ProfileDataTable table tr th {
	width: 86px;
	height: 45px;
	font-size: 66.67%;
	color: #666;
	vertical-align: middle;
	background-color: #e7e7e7;
}
.ProfileDataTable table tr td {
	color: #666;
	font-size: 83.33%;
	vertical-align: middle;
	padding: 7px 13px;
	line-height: 1.4;
}
.ProfileDataTable table tr td a {
	color: #0033aa;
}
.ProfileDataTable table tr td .RateStar {
	position: relative;
	top: 1px;
	display: inline-block;
	margin-right: 6px;
}
.ProfileDataTable table tr td .RateStar img {
	width: 15px;
	height: 15px;
}
.ProfileDataTable .Blind {
	width: 100%;
}

.MoreReadBtn{
	color: #888;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cacaca;
	border-radius: 1.27em;
	line-height: 2.55;
	display: block;
	width: 79%;
	min-width: 142px;
	margin: 23px auto 51px;
	position: relative;
}
.MoreReadBtn svg {
	position: relative;
	margin-left: 8px;
}
/*---------------------------------
データベースメニュー
---------------------------------*/
.DBMenu .MenuBox,
.DBLocalMenu .MenuBox {
	padding: 0 10px;
}

.MenuBox ul li:nth-child(3n) a {
	margin-right: 9px;
}
.MenuBox ul li {
	margin-right: 0;
	width: 50%;
}
.MenuBox .Btn_List_01.fc li {
	margin-right: 0;
}
.MenuBox ul li a {
	/* margin-right: 8px; */
	font-weight: bold;
	font-size: 72.23%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 10px;
	border: 0;
}
.MenuBox 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;
}
.MenuBox ul li a .Icon_Label{
    font-size: 12px;
}
.Icon_Label {
	display: block;
	color: #666;
	font-weight: bold;
	text-align: center;
}
@media only screen and (max-width: 321px) {
	.MenuBox {
		padding: 0 3px 0 7px;
	}
}
/* DBレース結果ヘッダーバー */
.Race_Detail_Info_Btn.DB_RaceDetail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.DB_RaceDetail .Change_Btn.Change_Day{
	word-break: break-all;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-right: 15px;
}

/* DBレース結果戻るボタン */
.RaceListBackBtn {
	margin-right: auto;
}
.RaceListBackBtn a {
	background-color: #e03d3d;
	display: block;
	color: #fff;
	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;
	height: 30px;
	cursor: pointer;
	padding: 0 12px 0 24px;
	overflow: hidden;
	white-space: nowrap;
}
.RaceListBackBtn a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -4px;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
/* DBレース結果日付 */
.Race_Detail_Info_Btn.DB_RaceDetail .Change_Btn_DayWrap {
	width: 170px;
	float: none;
}
.Race_Detail_Info_Btn.DB_RaceDetail ul.DayChange_List li a {
	width: 170px;
}
.DBRace_DayCourseWrap {
	float: left;
	font-size: 72.23%;
	font-weight: bold;
	color: #fff;
	height: 30px;
	line-height: 30px;
}
.Change_Btn_RaceNumWrap {
	margin-left: auto;
}
.Change_Btn_RaceNumWrap .Change_Btn.Change_RaceNum {
	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;
	width: 60px;
	padding-right: 24px;
}
.Change_Btn.Change_RaceNum.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_RaceNum.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;
}
ul.RaceNumChange_List{
	position: absolute;
	z-index: 60;
}
ul.RaceNumChange_List li + li{
	border-top: 1px solid #ef9e9e;
}
ul.RaceNumChange_List li a{
	width: 60px;
	padding: 7px 7px;
	color: #fff;
	background-color: #ef5350;
	font-size: 77.78%;
	display: block;
	font-weight: bold;
	line-height: 1.2;
}
.RaceNumChange_List li:first-child a{
	padding-top: 9px;
}
/* DBレース結果メニュー */
.ResultMenu {
	margin: 7px 10px 13px;
}
.ResultMenu ul.Btn_List_01 li{
	display: inline-block;
	display: flex;
}
.ResultMenu ul.Btn_List_01 li a{
	padding: 12px;
	font-weight: bold;
}

.ResultMenu ul.Btn_List_01 li .watchVideoBtn{
    min-width: 96px;
    height: 37px;
    text-align: center;
    border: 1px solid #444;
    color: #444;
    font-size: 11px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 80px;
    padding: 0 5px;
    margin-right: 8px;
    position: relative;
    cursor: pointer;
}

.ResultMenu ul.Btn_List_01 li .watchVideoBtn .text{
	margin-left: 4px;
	font-size: 12px;
	position: relative;
}
.ResultMenu ul.Btn_List_01 li .watchVideoBtn .btnIcon {
	position: relative;
	margin: 0;
	margin-top: 1px;
}
.ResultMenu ul.Btn_List_01 li .watchVideoBtn .btnIcon:before,
.ResultMenu ul.Btn_List_01 li .watchVideoBtn .btnIcon:after{
	content: "";
	display: inline-block;
}
.ResultMenu ul.Btn_List_01 li .watchVideoBtn .btnIcon:before {
	width: 12px;
	height: 12px;
	border-radius: 100px;
	background-color: #444;
}
.ResultMenu ul.Btn_List_01 li .watchVideoBtn .btnIcon:after {
	background: #fff;
	height: 5.5px;
	width: 5px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	left: 4px;
	top: 3px;
}

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

/* 右端にボタンを配置するための追加スタイル */
.Btn_List_01.fc {
    display: flex;
    align-items: center;
}

/* 右側に特定の要素を配置するためのクラス */
.Btn_List_01.fc .RightSidebar {
    margin-left: auto; /* 左の要素を左寄せし、右の要素を右端に配置 */
}

/* 動画再生ウィンドウ */
#videoOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* 背景の不透明度を調整 */
    filter: grayscale(50%); /* グレースケールの濃度を調整 */
    z-index: 9999;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

#videoOverlay.active {
    display: flex;
}

#videoOverlay .video-container {
    position: relative;
    max-width: 800px;
    width: 60%;
    height: auto;
}

#videoOverlay .video-container::before {
    content: '';
    display: block;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}
#videoOverlay .video-container .close-btn {
    position: absolute;
    top: -25px;
    right: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#videoOverlay .video-container .close-btn::before,
#videoOverlay .video-container .close-btn::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: white;
}

#videoOverlay .video-container .close-btn::before {
    transform: rotate(45deg);
}

#videoOverlay .video-container .close-btn::after {
    transform: rotate(-45deg);
}

#videoOverlay video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: none; /* 動画自体にはグレースケールを適用しない */
}

/* スマホの横幅16:9調整 */
@media (max-width: 767px) {
    #videoOverlay .video-container {
        width: 90%;
    }
}

/*======================================
DBメニューアイコン
======================================*/
/* DBアイコン */
.Icon_DB_Contents01 {
	display: block;
	width: 30px;
	height: 24px;
}
.MenuBox .Icon_DB_Contents01 {
	margin: 0 auto 5px;
}

/* レースアイコン個別 */
.Icon_DB_Contents01.Icon_Contents_01 {
/*	width: 33px;
	height: 31px;
	margin: -6px auto 3px; */
}
.Icon_DB_Contents02{
	width: 24px;
	height:16px;
}
.Icon_DB_Contents01.Icon_Contents_09 {
	width: 34px;
	height: 25px;
}

/*======================================
ニュースコラム
======================================*/
.LinkBox_Footer * {
	display: inline-block;
}
.NewsNewsRankList {
	padding-bottom: 10px;
}
.NewsNewsRankList ul.List_01 {
	padding: 0 10px;
}
.NewsNewsRankList ul.List_01 li {
	margin-bottom: 13px;
}
.SpecialContents .ColumnList .List01 .PhotoThumb_01,
.NewsNewsRankList .List_01 .LinkBox_01 .PhotoThumb_01 {
	width: 107px;
	height: 80px;
	min-height: 72px;
	border-radius: 4px;
	overflow: hidden;
	float: left;
	margin-right: 14px;
	background: #eee;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.NewsNewsRankList ul.List_01 li .LinkBox_01 h2 {
	font-size: 89%;
	color: #444;
	overflow: hidden;
	line-height: 1.38em;
	position: relative;
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 2.76em;
}
.LinkBox_Footer {
	color: #888;
	font-size: 61.11%;
	text-align: right;
	margin-top: 15px;
	padding-right: 6px;
}
.LinkBtn_03 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: 79%;
	min-width: 142px;
	margin: 0 auto;
	position: relative;
}
.LinkBtn_03 a > .Icon_More01,
.LinkBtn_03 a > .Icon_More02 {
	display: inline-block;
	line-height: 22px;
}
.MoreColumnList {
	margin-top: 20px;
	padding-bottom: 1px;
}
.MoreColumnList .LinkBtn_More {
	display: block;
	width: 79%;
	min-width: 142px;
	margin: 0 auto;
	position: relative;
	color: #666;
	font-size: 61%;
	font-weight: bold;
	text-align: center;
	border: 1px solid #e0e0e0;
	border-radius: 1.27em;
	line-height: 2.55;
}
.MoreColumnList a .Icon_Arrow {
	display: inline-block;
	position: relative;
	margin-left: 10px;
	width: 9px;
	height: 11px;
}

/*======================================
プロフィール 成績
======================================*/
.Profile_Subblock {
	padding: 0 10px;
}
.Profile_Subblock .Profile_Subblock{
	padding:0;
}
.Profile_Subblock + .Profile_Subblock {
	margin-top: 30px;
}
.RaceResults .mode_detail {
	padding: 0;
	min-height: 100px;
	position: relative;
}
.RaceResults .mode_detail .table_fixed_index {
	position: absolute;
	z-index: 50;
	background: #fff;
}
.RaceResults .mode_detail table {
	border-collapse: collapse;
	border: 0px;
	font-size: 66.67%;
	border: 1px solid #cacaca;
}
.RaceResults .mode_detail table thead {
	background: #e7e7e7;
}
.Profile_Subblock.RaceResults .ResultsByYears thead tr:first-child th:first-child {
	border-right: 3px double #cacaca;
}
.RaceResults .mode_detail table thead tr th {
	color: #777;
	font-weight: normal;
	line-height: 1.3;
}
.Profile_Subblock.RaceResults table tbody th {
	background-color: #fff;
	border: 1px solid #cacaca;
}
.Profile_Subblock.RaceResults .ResultsByYears tbody th,
.Profile_Subblock.RaceResults .ResultsByRecent tbody th {
	padding: 0 6px;
	text-align: center;
	border-right: 3px double #cacaca;
}
.RaceResults .mode_detail table tr th, .RaceResults .mode_detail table tr td {
	vertical-align: middle;
	padding: 0 4px;
/*	height: 56px; */
	line-height: 1.3;
}
.Profile_Subblock.RaceResults .SlideArea {
	margin-right: -10px;
}
.RaceResults .mode_detail .SlideArea {
	padding-left: 0;
	white-space: normal;
}
@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;
	}
}
.RaceResults .mode_detail table tr td{
	vertical-align: middle;
	padding: 0 8px;
	height: 36px;
	min-width: 33px;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #cacaca;
	line-height: 1.3;
}
.detail_table_tbodyInner .Icon_GradeType{
	vertical-align: unset;
}
.Profile_Subblock.RaceResults .ResultsByYears td,
.Profile_Subblock.RaceResults .ResultsByRecent td {
	text-align: center;
	line-height: 1.5;
}
.RaceResults .mode_detail table tr th + th,
.RaceResults .mode_detail table tr td + td {
	border-left: 1px solid #cacaca;
}
.RaceResults .mode_detail table tr td:last-of-type {
	border-right: 1px solid #cacaca;
}
.SlideArea_Inner .detail_table_tbodyItem svg{
	width: 22px;
	height: 16px;
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
}
/* 着順タイプ */
.no_01,
.no_02{
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color:#fff;
	background:#0034B1;
	border-radius: 50px;
}
.no_02{
	color:#0034B1;
	background:#fff;
	border:1px solid #0034B1;
}
.RaceResults .mode_detail table tr td,
.Profile_Subblock.RaceResults .ResultsByYears tbody th{
	min-width:50px;
}
.results_latest.Profile_Subblock.RaceResults .ResultsByRecent tbody th{
	min-width: 180px;
	max-width: 300px;
	line-height: 1.5;
	text-align: left;
	padding: 6px;
	height: 50px;
}
.results_latest.Profile_Subblock.RaceResults .ResultsByRecent tbody th .tbodyInner_raceName a {
	line-height: unset;
	color: #03a;
}
@media only screen and (max-width:768px){
	.results_latest.Profile_Subblock.RaceResults .ResultsByRecent tbody tr{
		height: 58px;
	}
	.results_latest.Profile_Subblock.RaceResults .ResultsByRecent tbody th{
		max-width: 180px;
	}
}
.results_latest.Profile_Subblock.RaceResults .ResultsByRecent tbody th a{
	line-height: 1.5;
	color: #666;
	text-decoration: none;
}
.results_latest.Profile_Subblock.RaceResults .ResultsByRecent tbody th a:hover .race_name{
	text-decoration: underline;
}
.results_latest.Profile_Subblock.RaceResults .ResultsByRecent tbody th a .race_name{
	color: #03a;
}
/* 着順色付きセル */
.RaceResults table.mode_detail_table td[class*="Rank_"] {
	box-shadow: 2px 2px 0 0 #fff inset, -2px -2px 0 0 #fff inset;
}
.RaceResults table.mode_detail_table td.Rank_1 {
	background-color: #ffef7f;
}
.RaceResults table.mode_detail_table td.Rank_2 {
	background-color: #cbdeff;
}
.RaceResults table.mode_detail_table td.Rank_3 {
	background-color: #efc79f;
}
/* 出場予定 */
table.ResultsByPlans {
	width: 100%;
}
table.ResultsByPlans th.Race_Date {
	width: 110px;
	font-weight: normal;
}
.RaceResults .mode_detail table.ResultsByPlans tr td {
	height: auto;
	padding: 8px;
}




.LinkBox_Footer .TimeStump{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.TimeStump .Category_Keyword{
	text-align: right;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
@media only screen and (min-width:768px){
	.LinkBtn_03 a:hover,
	.MoreReadBtn:hover,
	.LinkBtn_More:hover,
	.MenuBox a:hover {
		background: #f9f9f9;
	}
	.MenuBox a:hover span.Icon_Label{
		color: #c53131;
		text-decoration: underline;
	}
}

.icon_rankArrow01{
	background:#EB6463;
}

/* データベースtop */
.detailed_search {
	padding: 0 14px;
}
.Favorite_MenuWrap{
	margin-top: 18px;
}
.MenuBox ul {
	display: flex;
	justify-content: center;
}
@media only screen and (min-width:768px){
	.Side_Column .MenuBox ul{
		/* display:block */
	}
	.Side_Column .BnrList01 {
		margin-top: 21px;
	}
}
.MenuBox li {
	width: 30%;
}
.tabContent ul {
	margin: 0 14px;
}
.RankingList {
	position: relative;
	padding: 0 14px 23px;
}
.LinkBox_01 {
	display: table;
	width: 100%;
}
.LinkBox_01 .LinkBox_Item01,
.LinkBox_01 .LinkBox_Item02 {
	display: table-cell;
	vertical-align: middle;
}
.Ranking_ninki {
	margin: 30px 0;
}
ul.List_01 li .PhotoThumb_01,
ul.List_01 li .PhotoThumb_03 {
	width: 72px;
	min-height: 72px;
	float: left;
	margin-right: 9px;
	border-radius: 4px;
	overflow: hidden;
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	position: relative;
}
.RankingList ul.List_01 li span[class*="ContentsBoxRanking_Num"] {
	display: block;
	content: '';
	position: absolute;
	font-family: 'Anton', sans-serif !important;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	text-align: center;
	font-size: 71.43%;
	font-weight: normal;
	color: #555;
	padding: 4px 0 0 5px;
	z-index: 9;
	background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #cecece)) no-repeat top left/100% 100%;
	background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #cecece 50.5%) no-repeat top left/100% 100%;
	background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #cecece 50.5%) no-repeat top left/100% 100%;
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #cecece 50.5%) no-repeat top left/100% 100%;
}
.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 a:hover {
	text-decoration: none;
}
.LinkBox_01 .LinkBox_Item01,
.LinkBox_01 .LinkBox_Item02 {
	display: table-cell;
	vertical-align: middle;
}
.RankingList .LinkBox_01{
	display: flex;
}
.RankingList .LinkBox_01 .LinkBox_Item01{
	display: block;
}
.RankingList .LinkBox_01 .LinkBox_Item02{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
ul.List_01 li h2 {
	display: flex;
	align-items: baseline;
	color: #444;
	font-size: 88.89%;
}
.RankingList ul.List_01 li h2 {
	width: 100%;
}
.RankingList ul.List_01 li .List_TextBox {
	width: 100%;
	display: flex;
	align-items: flex-end;
	position: relative;
	padding: 5px 19px 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 .ProfileLabel01{
	position: relative;
	display: inline-block;
	font-size: 10px;
	color: #fff;
	background-color: #757575;
	font-weight: bold;
	min-width: 36px;
	line-height: 1;
	border-radius: 14px;
	text-align: center;
	padding: 2px 5px;
	top: -2px;
}
.RankingList ul.List_01 li .List_TextBox p.Count {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #999;
	font-size: 61.11%;
	text-align: right;
}
ul.List_01 li .List_TextBox p.Count span {
	position: relative;
	top: -2px;
	margin-left: 4px;
}
/* 210708追加 */
.RankingList .Name{
	flex-grow: 1;
}
.RankingList .today_entry{
	padding:5px 10px;
	color:#fff;
	font-size:61.12%;
	font-weight: bold;
	background:#e03d3d;
	border-radius: 4px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.RankingList ul.List_01 > li {
	margin-top: 18px;
}
.RankingList ul.List_01 li:first-of-type {
	margin-top: 0;
}
span[class^='Barn'] {
	position: relative;
	top: -3px;
	display: inline-block;
	color: #fff;
	font-size: 55.56%;
	font-weight: normal;
	padding: 3px 8px;
	margin-right: 5px;
	text-align: center;
	background: #686868;
	border-radius: 8px;
	vertical-align: bottom;
	white-space: nowrap;
}
span.Barn05 {
	background: #fff;
	color: #666;
	border: 1px solid #E1E1E1;
}
@media only screen and (min-width:768px){
	.RankingList ul.List_01 li a:hover span.Name {
		color: #c53131;
		text-decoration: underline;
	}
	.RankingList ul.List_01 li a:hover .PhotoThumb_01 {
		filter: alpha(opacity=85);
		opacity: 0.85;
		-moz-opacity: 0.85;
	}
}
.LinkBtn_03 a .Icon_Arrow {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 13px;
	width: 10px;
}
.LinkBtn_03 a .Icon_More{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 13px;
	width: 10px;
}
.RankingList{
	display:none;
}
.RankingList.Active{
	display:block;
}
.Count .star{
	margin-right:5px;
}
.SlideArea .ContentsBox_Ranking {
	display: inline-block;
	width: 312px;
	padding: 0 10px 0 0;
}
.RankingList ul.List_01 li span[class*="ContentsBoxRanking_Num"] {
	text-align: left;
	padding-left: 5px;
}
.RankingList_title {
	display: flex;
	align-items: center;
}
.Icon_DB_Contents03 {
	width: 26px;
	height: 20px;
}
/* 211028追加 */
.RankingList .LinkBox_Item02 .pist6_label,
.playerList .DataBox_01 .pist6_label{
	margin-top:4px;
}
.SearchRaceList .DataBox_01 .pist6_label{
	margin:0 5px;
}
.RankingList .LinkBox_Item02 .pist6_label span,
.playerList .DataBox_01 .pist6_label span,
.SearchRaceList .DataBox_01 .pist6_label span{
	display: block;
	min-width: 52px;
	padding:1px 0;
	background: #000;
	border-radius: 4px;
}
@media screen and (max-width:480px){
	.RankingList .LinkBox_Item02 .pist6_label span,
	.playerList .DataBox_01 .pist6_label span,
	.SearchRaceList .DataBox_01 .pist6_label span{
		min-width: 54px;
	}
}
.RankingList .LinkBox_Item02 .pist6_label svg,
.playerList .DataBox_01 .pist6_label svg,
.SearchRaceList .DataBox_01 .pist6_label svg{
	fill: #fff;
	padding: 0 2px 0 4px;
	display: inline-block;
	width: 52px;
}
/*レースTOP 掲示板エリア */
body#DB_Top #bbs-page .page_count {
	display: none;
}
body#DB_Top #bbs-page ul li .CommentMain p:not(.KeirinRaceName) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	 -webkit-line-clamp: 2;
	height: 3em;
}

/*
.RaceComment ul {
	padding: 0 10px;
}
.RaceComment ul li {
	position: relative;
}
.Realtime_Comment_List {
	margin-bottom: 25px;
}
.RaceComment ul li img.AvatarThumb {
	float: left;
}
.AvatarThumb {
	display: inline-block;
	border-radius: 50%;
	border-radius: 50%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	background-color: #ccc;
	vertical-align: middle;
}
.RaceComment ul li .UserName {
	margin-left: 8px;
	font-size: 72%;
	color: #888888;
	font-weight: bold;
}
.RaceComment ul li .TimeStamp {
	position: absolute;
	top: 6px;
	right: -1px;
	color: #777;
	font-size: 72.22%;
}
.RaceComment ul li .CommentMain {
	color: #444;
	padding: 16px 13px 15px;
	background: #f3f3f3;
	border-radius: 4px;
	margin: 7px 0 0 44px;
}
.RaceComment ul li .CommentMain p {
	font-size: 88.89%;
	line-height: 1.5;
	word-break: break-all;
}
.RaceComment ul li .CommentMain h3 {
	margin-bottom: .5em;
}
.RaceComment ul li .CommentMain p.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.RaceComment ul li .CommentMain p.ellipsis.line2 {
	-webkit-line-clamp: 2;
	height: 3em;
}
.RaceComment ul li+li {
	margin-top: 22px;
}
.RaceComment ul li .CommentMain a {
	display: inline-block;
	font-size: 0.8125rem;
	margin-bottom: 0;
}
*/
/* データベース 選手詳細 */
.Main_Column > .Profile:nth-of-type(1),
#DB_PlayerResult .Main_Column{
	padding-top: 18px;
}
.ProfileHeader_box{
	position: relative;
	padding: 13px 13px 13px 10px;
	min-height: 69px;
}
.ProfileHeader,
.ProfileHeader_box_favBtn,
.ProfileMenu{
	display: none;
}
.ProfileHeader_box_name{
	font-size: 1.3125rem;
	color: #444;
	line-height: 1.2;
}
.ProfileHeader_box_nameInner{
	font-size:0.9375rem;
}
.ProfileHeader_box_dataText{
	font-size: 0.8125rem;
	color: #666;
	margin-right: 6px;
}
.ProfileHeader_flag a{
	display: inline-block;
	width: 24px;
}
.ProfileHeader_box_favBtn{
	position: absolute;
	top: 0px;
	right: 10px;
	/* bottom: 0; */
	margin: auto;
	height: 52px;
	font-size: 55.56%;
	color: #444;
	text-align: center;
	text-align: -webkit-center;
}
.ProfileHeader_box_favBtnInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 38px;
	height: 38px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
	border-radius: 50%;
	margin: 0 auto 4px;
	background-color: #fff;
	align-items: center;
	justify-content: center;
}
.ProfileHeader_box_favBtnInner svg {
	fill: #e03d3d;
}
.FavBtn.on .ProfileHeader_box_favBtnInner {
	background-color: #e03d3d;
}
.FavBtn.on .ProfileHeader_box_favBtnInner svg {
	fill: #fff;
}
.ProfileHeader_box_favBtnWrap{
	display:none;
}
.ProfileHeader .ProfileLabel01{
	position: relative;
	display: inline-block;
	font-size: 0.75rem;
	color: #fff;
	background-color: #757575;
	font-weight: bold;
	min-width: 42px;
	line-height: 1;
	border-radius: 16px;
	text-align: center;
	padding: 2px 7px;
	top: -2px;
}

.ProfileMenu{
	position:relative;
}
.ProfileMenu_list{
	display: flex;
	width: 100%;
	background-color: #f3f3f3;
}
.ProfileMenu_list_inner{
	width: 20%;
	vertical-align: bottom;
}
.ProfileMenu_list_innerItem{
	position: relative;
	font-size: 72.22%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	height: 45px;
	line-height: 1.1;
	color: #444;
	background-color: #f3f3f3;
}
.ProfileMenu_list_inner.Active .ProfileMenu_list_innerItem{
	background-color: #fff;
	box-shadow: 0 2px 0 0 #f3f3f3 inset;
}
.ProfileMenu_list_innerItem.prof{
	letter-spacing: -2px;
}
.ProfileMenu_list_innerItem.OtherBtn{
	opacity: 0;
}
.ProfileMenu_list_innerItem.OtherBtn:after{
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3.5px 0 3.5px;
	border-color: #444444 transparent transparent transparent;
}
.Active .ProfileMenu_list_innerItem.OtherBtn:after {
	border-width: 0 3.5px 7px 3.5px;
	border-color: transparent transparent #444444 transparent;
}
.ProfileMenuBody{
	position: absolute;
	width: 100%;
	padding: 10px;
	background-color: #fff;
	border-bottom: 1px solid #cecece;
	z-index: 9000;
}
.ProfileMenuBody_list_innerItem{
	margin-right: 8px;
	font-weight: bold;
	font-size: 72.23%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 10px;
}
.ProfileMenu .ProfileMenuBody_list_innerItem{
	margin-bottom: 0;
}
.Icon_DB_Contents01 {
	display: block;
	width: 30px;
	height: 24px;
}
.MenuBox .Icon_DB_Contents01 {
	margin: 0 auto 5px;
}
.Profile_KeyVisual_Main{
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 56.25%;
}
@media screen and (min-width:480px){
	.Profile_KeyVisual_Main{
		background-position: top center;
	}
}
.ProfileKeyVisual_Person {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	background-color: #eee;
	border-radius: 4px;
}
.ProfileKeyVisual_Person img {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position:0% 0%;
}
.Profile_KeyVisual_Main .ProfileHeader{
	position: absolute;
	left:90px;
	bottom:0px;
}
.ProfileHeader_box .pist6_label span{
	display: block;
	width: 52px;
	padding: 1px 0;
	margin-bottom: 4px;
	background: #000;
	border-radius: 4px;
}
@media screen and (max-width:480px){
	.ProfileHeader_box .pist6_label span{
		width: 54px;
	}
}
.ProfileHeader_box .pist6_label svg {
	fill: #fff;
	padding: 0 2px 0 4px;
	display: inline-block;
	width: 52px;
}
.Profile_KeyVisual_Main .ProfileHeader_box_name,
.Profile_KeyVisual_Main .ProfileHeader_box_dataText a,
.Profile_KeyVisual_Main .ProfileHeader_box_favBtn span{
	color:#fff;
}
.Profile_KeyVisual_Main .ProfileHeader_box_nameInner{
	display:block;
	margin-top: 2px;
	font-size:0.625rem;
}
.Profile_KeyVisual_Main .ProfileHeader_box_favBtn{
	top:13px;
	font-size:61.11%;
}
.Profile_KeyVisual_Main .ProfileHeader_box_favBtn > span{
	font-weight: bold;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3), 1px -1px 3px rgba(0,0,0,0.3), -1px 1px 3px rgba(0,0,0,0.3);
}
.Profile_KeyVisual_Main .national_flag{
	width: 24px;
	height: 16px;
	vertical-align: middle;
	border: 1px solid #E0E0E0;
}
.Profile_sns {
	position: absolute;
	top: 10px;
	right: 10px;
}
.Profile_sns_list{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.Profile_sns_listInner{
	width: 27px;
	height: 27px;
}
.Profile_sns_listInner +.Profile_sns_listInner{
	margin-left: 7px;
}
.Profile_sns_listItem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	width: 27px;
	height: 27px;
	border-radius: 50%;
}
.Profile_sns_listItem.Ig{
	position: relative;
	background: -webkit-linear-gradient(285deg, #427eff 0%, #823eaa 12%, #f13f79 70%) no-repeat;
	background: linear-gradient(165deg, #427eff 0%, #823eaa 12%, #f13f79 70%) no-repeat;
}
.Profile_sns_listItem.Ig:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: -webkit-radial-gradient(28% 100%, circle farthest-corner, #FCDF8F 0%, #FBD377 10%, #FA8E37 22%, #F73344 35%, rgba(247, 51, 68, 0) 65% );
	background: radial-gradient(circle farthest-corner at 28% 100%, #FCDF8F 0%, #FBD377 10%, #FA8E37 22%, #F73344 35%, rgba(247, 51, 68, 0) 65% );
}
.Profile_sns_listItem.Blog{
	background: #64a840;
}
.Profile_sns_listItemSVG{
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}
.Profile_sns_listItemSVG.Blog{
	margin-top: -4px;
	margin-right: -2px;
}
.Profile_WinTitle {
	position: absolute;
	bottom: 10px;
	left: 100px;
	height: 27px;
	overflow: hidden;
}
.Profile_WinTitle_list,
.Profile_WinTitle_listItem{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.Profile_WinTitle_listItem{
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.Profile_WinTitle .Icon_GradeType02{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 27px;
	height: 27px;
	border-radius: 4px;
}
.Profile_WinTitleNumTxt{
	display: inline-block;
	font-weight: bold;
	font-size: 61.12%;
	color: #fff;
	margin-left: 4px;
}
.Profile_WinTitle .Icon_GradeType02 span{
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
}
@media only screen and (min-width:768px){
	.ProfileMenu .ProfileMenuBody.MenuBox ul li a:hover {
		color: #c53131;
		text-decoration: underline;
	}
}
.RaceEntry {
	margin: 15px 10px;
	display: block;
	font-size: 88.89%;
	background-color: #e03d3d;
	color: #fff;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 4px;
	margin-bottom: 20px;
}
.RaceEntry_button{
	display: block;
	color: #fff;
	height: 45px;
	text-align: center;
}
.RaceEntry_text{
	display: -webkit-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 45px;
}
.RaceEntry_text_inner{
	display: inline-block;
}
.RaceEntry_text_inner svg {
	margin-right: 6px;
}
.RaceEntry_text_RaceName {
	display: inline-block;
	max-width: 9.95em;
	vertical-align: text-bottom;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.RaceEntry_text_Grade{
	font-weight: normal;
}
.profile_data_inner {
	position: relative;
	padding: 0 10px;
}
.profile_data_list {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 0;
	margin-top:15px;
	border-bottom: 1px solid #cacaca;
}
.profile_data_inner .profile_data_list:first-of-type a{
	width: 100%;
}
.profile_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #cacaca;
}
.profile_list_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width:90px;
	min-width: 90px;
	line-height: 1.16;
	min-height: 40px;
	padding-left: 10px;
	font-size: 66.67%;
	color: #666;
	vertical-align: middle;
	background-color: #e7e7e7;
}
.profile_list_data {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	color: #666;
	font-size: 83.33%;
	vertical-align: middle;
	padding: 7px 13px;
	line-height: 1.4;
}
.profile_list_data a{
	display:block;
}
.profile_data_inner .SubTitle h3{
	margin:30px 0 15px;
	line-height: 1;
}
.profile_list_data a ,
.profile_list_data span{
	line-height: 1.4;
}
.profile_list_data a,
.profile_list_data span {
	margin-right:5px;
}
.profile_list_data a:last-of-type,
.profile_list_data span:last-of-type{
	margin-right: 0;
}
.profile_subTitle {
	margin: 20px 10px 8px 0;
	position: relative;
}
.profile_subTitle_text {
	color: #888;
	font-size: 72.22%;
	font-weight: bold;
	line-height: 1.94;
}
.MoreReadBtn {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cacaca;
	border-radius: 1.27em;
	line-height: 2.55;
	display: block;
	width: 79%;
	min-width: 142px;
	margin: 23px auto 51px;
	position: relative;
}
.MoreReadBtn svg {
	position: relative;
	margin-left: 8px;
}
.MoreReadBtn.close svg{
	transform: rotate(180deg);
}
.link_text {
	color: #0033aa;
}
.profile_data{
	margin-bottom:30px;
}
/* .profile_list:nth-of-type(n+8) {
display: none;
}
.profile_list[style*='display: block']{
display: flex !important;
} */
/*---------------------------------
DB 成績
---------------------------------*/
/* .Profile_Subblock{
	padding:0 10px;
} */
.Profile_Subblock .Title_Sec{
	margin:21px 0;
}
.SubTitle {
	position: relative;
}
.SubTitle_text{
	color: #757575;
	font-size: 72.22%;
	font-weight: bold;
	line-height: 1.94;
	margin-bottom: 16px;
}
.RaceResults_mode_detail{
	padding:0;
	position:relative;
}
.mode_detail_table{
	border-collapse: collapse;
	font-size: 66.67%;
	border: 1px solid #cacaca;
}
.table_fixed_index{
	position: absolute;
	z-index: 50;
}
.detail_table_thead{
	background:#e7e7e7;
}
.mode_detail_table th,
.mode_detail_table td{
	vertical-align: middle;
}
.detail_table_theadInner{
	color: #777;
	font-weight: normal;
	vertical-align: middle;
	padding: 0 4px;
	height: 36px;
	line-height: 1.3;
}
.detail_table_theadInner +.detail_table_theadInner{
	border-left: 1px solid #cacaca;
}
.Profile_Subblock.RaceResults .ResultsByYears thead tr:first-child th:first-child,
.Profile_Subblock.RaceResults .ResultsByRecent thead tr:first-child th:first-child {
	border-right: 3px double #cacaca;
}
.Profile_Subblock.RaceResults .ResultsByRecent thead tr:first-child th:first-child {
	min-width: 160px;
}
.detail_table_tbodyInner{
	min-width: 50px;
	height: 38px;
	background-color: #fff;
	border: 1px solid #cacaca;
	padding: 0 6px;
	text-align: left;
	line-height: 1.3;
	border-right: 3px double #cacaca;
	font-weight: normal;
}
.results_latest .detail_table_tbodyInner{
	min-width: 160px;
}
.tbodyInner_raceName{
/*	display: inline-block; */
	font-size: 0.75rem;
	font-weight: bold;
	line-height:1.25;
	white-space: normal;
}
.mode_detail_slideArea{
	position: relative;
	margin-right: -10px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	padding: 0 0 15px 10px;
	padding-left: 0;
}
.mode_detail_slideAreaInner{
	display: table;
	padding-right: 10px;
}
.detail_table_tbodyItem{
	min-width: 50px;
	height: 38px;
	text-align: center;
	vertical-align: middle;
	padding: 0 8px;
	font-weight: bold;
	background-color: #fff;
	border-top: 1px solid #cacaca;
	line-height: 1.3;
	white-space: nowrap;
}
.detail_table_tbodyItem +.detail_table_tbodyItem{
	border-left: 1px solid #cacaca;
}
.detail_table_tbodyItem a{
	display: inline-block;
	text-decoration: none;
}
.detail_table_tbodyItem a:hover span:first-of-type{
	text-decoration: underline;
}
.detail_table_tbodyItem a span.result_no {
	margin-top: 12px;
}
.detail_table_tbodyItemSVG{
	width: 22px;
	height: 16px;
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
}
.result_no{
	position: relative;
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	color: #666;
}
.result_no.no_01 {
	color: #fff;
	background: #666;
}
.result_no.no_02 {
	color: #666;
	background: #fff;
	border: 1px solid #666;
}
.result_rank {
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 1px solid #CACACA;
	color: #0033AA;
}
.result_rank_01{
	background: #FFEF84;
}
.result_rank_02{
	background: #FFD4D4;
}
.result_rank_03{
	background: #D8F6FF;
}
.result_no.back_icon::after,
.result_no.start_icon::after,
.result_no.home_icon::after,
.result_no.start_back_icon::after,
.result_no.start_home_icon::after,
.result_no.back_home_icon::after,
.result_no.start_back_home_icon::after{
	position: absolute;
	font-size: 0.625rem;
	font-weight: bold;
	color: #666;
}
.result_no.back_icon::after,
.result_no.start_icon::after,
.result_no.home_icon::after {
	top: -7px;
	right: -7px;
}
.result_no.start_back_icon::after,
.result_no.start_home_icon::after,
.result_no.back_home_icon::after{
	top: -11px;
	right: -8px;
}
.result_no.start_back_home_icon::after{
	top: -11px;
	right: -14px;
}
.result_no.back_icon::after {
	content:"B";
}
.result_no.start_icon::after{
	content:"S";
}
.result_no.home_icon::after{
	content:"H";
}
.result_no.start_back_icon::after{
	content:"SB";
}
.result_no.start_home_icon::after{
	content:"SH";
}
.result_no.back_home_icon::after{
	content:"BH";
}
.result_no.start_back_home_icon::after{
	content:"SBH";
}




.cel_opacity {
	opacity: 0;
}
.MoreColumnList {
	margin-top: 20px;
	padding-bottom: 1px;
}
.Profile_Subblock + .Profile_Subblock {
	margin-top: 20px;
}
.Icon_DB_Contents04{
width:20px;
height:10px;
}
.Results_Nav {
	margin-bottom: 20px;
	padding: 0 10px;
}
.Result_Nav_list {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 10px 0;
}
.Result_Nav_listInner {
	width: 40%;
	width: -webkit-calc(80% / 2);
	width: calc(80% / 2);
	text-align: center;
	overflow: hidden;
	border: 1px solid #c9c9c9;
}
.Result_Nav_listInner:first-of-type {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.Result_Nav_listInner:last-of-type {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.Result_Nav_listInner.Active {
	border: 1px solid #888888;
}
.RankSelectMenuBox{
	width: 126px;
}
.RankSelectMenuBox 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;
}
.RankSelectMenuBox .Icon_ArrowB{
	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;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.ranks ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 10px;
	padding: 0 0 10px;
	position: relative;
	z-index: 20;
	align-items: center;
}
.ranks ul li{
	padding-right: 4px;
}
.ranks ul 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;
}
.ranks ul li.Active a{
	background: #e03d3d;
	color: #fff;
	font-weight: bold;
}
.ranks .Result_Nav_listInner{
	width: auto;
	border: none;
}
.Result_Nav_listItem {
	display: block;
	padding: 8px 0 7px;
	color: #666666;
	font-size: 66.6%;
	height: 100%;
}
.Result_Nav_listInner.Active .Result_Nav_listItem {
	color: #fff;
	background: #888888;
	font-weight: bold;
}
.Table_WinNum {
	width: 100%;
	color: #666;
}
.Table_WinNum_theadList,
.Table_WinNum_tbodyList{
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
}
.Table_WinNum_theadInner {
	padding: 12px 0px;
	font-size: 0.8125rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.1;
	background-color: #e7e7e7;
}
.Table_WinNum_gradeIcon {
	min-width: 36px;
	margin-left: 0;
	font-size: 10px;
	line-height: 15px;
}
.Table_WinNum_theadInner,
.Table_WinNum_tbodyInner {
	border-left: 1px solid #cacaca;
}
.Table_WinNum_theadInner:last-of-type,
.Table_WinNum_tbodyInner:last-of-type {
	border-right: 1px solid #cacaca;
}
.Icon_GradeType1 { background: #d2a60d; } /* GP */
.Icon_GradeType2 { background: #0038ae; } /* GI */
.Icon_GradeType3 { background: #d3232e; } /* GII */
.Icon_GradeType4 { background: #2dac26; } /* GIII */
.Icon_GradeType5 { background: #757575; } /* F */
.Icon_GradeTypePIST6{ min-width: 48px;background:#000000;color: #fff;} /* PIST6 */
.Table_WinNum_tbodyInner {
	text-align:center;
	padding: 9px 0px;
	font-size: 0.875rem;
	line-height: 1.34;
	vertical-align: top;
	font-weight: bold;
}
@media screen and (max-width:360px){
	.Table_WinNum_tbodyInner{
		font-size:0.75rem;
	}
}
.Profile_Subblock {
	display: none;
}
.Profile_Subblock.Active {
	display: block;
}
.List_Controller {
	position: relative;
	margin: 0 10px;
}
.List_Controller_wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: end;
	justify-content: flex-end;
	margin: 15px 0;
}
.List_Controller_SelectWrapper {
	position: relative;
	width: 134px;
	height: 28px;
	overflow: hidden;
}
.List_Controller_SelectWrapper::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	border: 0 solid transparent;
	border-width: 6px 3.5px 0;
	border-top-color: #666;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.List_Controller_Select {
	width: 100%;
	padding: 0 18px 0 11px;
	color: #444;
	font-size: 0.75rem;
	line-height: 2;
	border-width: 1px;
	border-radius: 4px;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	border: 1px solid #dedede;
}
.List_Controller_SelectWrapper + .List_Controller_SelectWrapper{
	margin-left: 12px;
}

/* データベース 検索 */
.Txt_Form {
	width: 100%;
	margin: 0;
	padding: 8px 3px;
	font-size: .8em;
	color: #444;
	border: 1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none;
	-webkit-rtl-ordering: logical;
	-webkit-user-select: auto;
	user-select: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.Submit_Btn {
	padding: 8px;
	font-size: .8em;
	font-weight: bold;
	text-shadow: white 0 1px 0;
	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')";
	background-image: linear-gradient(to bottom,#f7f8f9,#f1f2f3);
	border: 1px solid #d7d8d9;
	-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;
}
.Search_Detail_Form {
	padding: 8px;
	padding-top:0;
}
.Search_Detail_Form .Search_Detail_Txt_Box,
.Search_Detail_Form .Search_Detail_Select_Menu {
	margin: 0 0 8px 0;
	padding: 6px 6px 0 6px;
	background: none;
}
.check_box_list{
	display: flex;
	flex-wrap: wrap;
}
.Search_Detail_Form .Search_Detail_Txt_Box>label,
.Search_Detail_Form .Search_Detail_Select_Menu>label {
	display: block;
	margin: 15px 0 6px 0;
	color: #888;
	font-size: 72.22%;
	font-weight: bold;
}
.Search_Detail_Form input[type="text"],
.Search_Detail_Form input[type="number"] {
	background: #fff;
	border: 1px solid #cacaca;
	border-radius: 4px;
	overflow: hidden;
	line-height: 1.4;
	padding: 9px 9px;
	font-size: 83%;
}
.Search_Detail .Search_Detail_Form .flatpickr-input{
	border-radius: 4px 0 0 4px;
	border-right: none;
}
.Search_Detail_Form .clear_wrap + span,
.Search_Detail_Form .flatpickr-input + span{
	display: inline-block;
	vertical-align: text-top;
	margin-bottom:10px;
}
.Search_Detail_Form #clearFrom,
.Search_Detail_Form #clearTo{
	border: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	color: #555;
	text-align: center;
	/* background-color: #eee; */
	padding: 9px 9px;
	line-height: 1.4;
	font-size: 83%;
	border-left:none;
}
.Search_Detail_Form #clearFrom:hover,
.Search_Detail_Form #clearTo:hover{
	cursor: pointer;
}
.clear_wrap{
	display: inline-block;
	position: relative;
}
@media screen and (max-width:480px){
	.Search_Detail_Form .flatpickr-input:last-of-type,
	.Search_Detail_Form #clearTo{
		margin-top:10px;
	}
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper{
	width: 4.5ch;
}
.flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar .flatpickr-months .flatpickr-month,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month{
	height:50px;
}
.flatpickr-calendar .flatpickr-monthDropdown-months{
	margin-right:5px;
}
.flatpickr-calendar .flatpickr-current-month{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top:5px;
	left: 50%;
	transform: translate(-53%, 0);
}
.flatpickr-calendar .flatpickr_monthWrap{
	margin-right:10px;
	position: relative;
}
.flatpickr-calendar .flatpickr_monthWrap:after{
	content:"";
	display: block;
	position:absolute;
	right:0;
	top: 50%;
	transform: translate(0, -50%);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid rgba(72,72,72,0.6);
	border-top-color: #fff;
	pointer-events: none;
}
.flatpickr-calendar .flatpickr-current-month select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	direction: rtl;
	padding-right: 15px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg{
	margin-top: 10px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{
	fill: #fff;
}
.flatpickr-calendar .flatpickr-current-month input.cur-year{
	z-index: -1;
}
.flatpickr-calendar .flatpickr-months .arrowUp,
.flatpickr-calendar .flatpickr-months .arrowDown{
	width: 16px;
	opacity: 1;
	right: -23px;
	z-index: 100;
	border:none;
	padding: 0 4px 0 4px;
}
.flatpickr-calendar .flatpickr-months .arrowUp{
	top:-1px;
}
.flatpickr-calendar .flatpickr-months .arrowUp:after{
	border-bottom: 7px solid rgba(72,72,72,0.6);
}
.flatpickr-calendar .flatpickr-months .arrowDown:after{
	border-top: 7px solid rgba(72,72,72,0.6);
}
@media screen and (max-width:480px){
	.flatpickr-calendar .flatpickr-months .arrowUp{
		top:1px;
	}
	.flatpickr-calendar .flatpickr-months .arrowDown{
		margin-top:-1px;
	}
}
.flatpickr-calendar span.flatpickr-weekday{
	color:#fff;
	font-weight: normal;
}
.flatpickr-calendar .flatpickr-innerContainer{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flatpickr-calendar .flatpickr-btn{
	width:100%;
	border-left: 1px solid rgba(72,72,72,0.2);
	border-right: 1px solid rgba(72,72,72,0.2);
}
.flatpickr-calendar .dayContainer{
	padding-top:5px;
}
div.Check_Btn input[type="checkbox"] {
	display: none;
}
div.Check_Btn input[type="checkbox"] + label {
	font-size: .8em;
	cursor: pointer;
	padding: 4px;
	border: none;
	background: none;
}
div.Check_Btn input[type="checkbox"]:checked + label {
	color: #444444;
	font-weight: bold;
	background-image: none;
	background-color: transparent;
}
.Search_Detail_Form .Search_Detail_Select_Menu ul li {
	display: block;
	margin: 0 12px 0 0;
	padding: 0 0 8px 0;
}
div.Check_Btn input[type="checkbox"]:checked+label .Icon_Check_Gray{
	position: relative;
	border:1px solid #ef5350;
	background:#ef5350;
}
/* アイコン(チェック済み) */
div.Check_Btn input[type="checkbox"]:checked+label .Icon_Check_Gray:before{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 20%;
	width: 10px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg) translate(25%, -75%);
}
.Search_Detail_Select_Box {
	position: relative;
	/* display: inline-block; */
	margin-right: 5px;
	width: 100%;
	/* height: 29px; */
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	overflow: hidden;
}
.Search_Detail_Select_Box:after{
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -5px;
	border-right: solid 1px #929292;
	border-bottom: solid 1px #929292;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
}
.SortBox .Search_Detail_Select_BoxWrap{
	display: flex;
	flex-wrap: wrap;
}
.Search_Detail_Select_BoxWrap.period{
	display: block;
}
.Search_Detail_inner{
	display: flex;
	align-items: center;
}
.Search_Detail_inner +.Search_Detail_inner{
	margin-top:10px;
}
.Search_Detail_Select_Menu > span{
	display: block;
	margin: 6px 0;
	font-size:0.9375rem;
}
.SortBox .Search_Detail_Select_BoxWrap .Search_Detail_Select_Box {
	width: 60%;
}
.SortBox .Search_Detail_Select_BoxWrap button {
	width: 35%;
	position: relative;
	color: #E03D3D;
	padding: 6px 9px;
	font-size: 83%;
	border: 1px solid #E03D3D;
	border-radius: 4px;
	background: none;
}
.graduate_input input{
	width:120px;
}
form select {
	display: block;
	width: 100%;
	font-size: 16px;
	background: transparent;
	border: 0 none;
	line-height: 1.4;
	padding: 9px 9px;
	font-size: 83%;
	color: #000000;
}
.Search_Detail_Select_Box div select {
	height: 29px;
	width: 100%;
}
.Search_Detail_Form .Search_Detail_Txt_Box.top {
	padding-top: 0;
}
.Search_Detail_Form .Search_Detail_Txt_Box.top label {
	margin-top: 0;
}
.Search_Detail_Form .Search_Detail_Select_Menu ul li {
	padding-bottom: 5px;
}
.Icon_Inline_M .Icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -2px 4px 0 0;
	vertical-align: middle;
	border:1px solid #CACACA;
}
.DB_DataNone {
	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;
}

/* データベース 詳細検索結果 */
.LimitsWidth {
	line-height: 1.3em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.SubMenuTitle {
	padding: 21px 0 10px 10px;
	color: #888;
	font-size: 72.22%;
	font-weight: bold;
}
.DB_Search_ResultHead .SubMenuTitle {
	height: 38px;
	padding: 0 0 0 13px;
	line-height: 1.5;
}
.race_summary_info {
	position: relative;
}
.Contents_Header {
	position: relative;
}
.DB_Search_ResultHead .Select_Box{
	word-break: break-all;
	text-overflow: ellipsis;
	/* display: -webkit-box; */
	display: block;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	position: relative;
	width: 150px;
	flex-basis: 150px;
	margin-left: auto;
	margin-right:10px;
}
.DB_Search_ResultHead .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;
}
.DB_Search_ResultHead .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;
}
.DB_Search_ResultHead ul.Side_Btn_Sort {
	position: absolute;
	right: 5px;
	top: -47px;
	color: #222;
	font-size: 85%;
}
.DB_Search_ResultHead ul.Side_Btn_Sort a {
	width: 123px;
	display: block;
	text-align: center;
	color: #444444;
	font-weight: normal;
	font-size: 80%;
	padding: 9px 0 27px;
	border-top: 1px solid #fff;
	border-radius: 4px;
	background: #f3f3f3;
}
.DB_Search_ResultHead ul.Side_Btn_Sort a:after {
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #444444 transparent transparent transparent;
}
.DB_Search_ResultHead .SeparateSearch_Sort_Wrap {
	position: relative;
	display: block;
	border: none;
}
.SeparateSearch_Sort_padding {
	padding: 0;
}
.DB_Search_ResultHead ul.Sort_Select_Box {
	position: absolute;
	z-index: 5000;
	top: 0;
	width: 100%;
	padding: 4px 10px 18px;
	border-bottom: 1px solid #888888;
	background: #f3f3f3;
}
.DB_Search_ResultHead ul.Sort_Select_Box li {
	float: left;
	width: 33.3333333%;
	padding: 8px 4px 0;
}
.DB_Search_ResultHead ul.Sort_Select_Box li a {
	display: block;
	font-size: 70%;
	color: #666;
	height: auto;
	padding: 18px 0 18px 0;
	border-radius: 4px;
	text-align: center;
	line-height: 1.2;
	background: #ffffff;
	border: solid 1px #dedede;
	overflow: hidden;
	white-space: nowrap;
}
.Search_Result .playerList,
.Search_Result .SearchRaceList {
	margin: 10px 0 21px;
}
ul.CommonList_01 li {
	border: none;
	border-bottom: 1px solid #EDEDED;
	background-color: #fff;
}
ul.CommonList_01 li:first-child {
	border-top: 1px solid #EDEDED;
}
ul.CommonList_01 li a{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #333;
}
ul.CommonList_01 li .PhotoThumb_01 {
	position: relative;
	width: 72px;
	height: 72px;
	margin: 10px 14px 10px 10px;
	overflow: hidden;
	border-radius: 4px;
}
ul.CommonList_01 li .PhotoThumb_01 img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
/*	height: 100%;
	object-fit: cover; */
	border-radius: 4px;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
ul.CommonList_01 li .DataBox_01 {
	position: relative;
	padding: 12px 14px 14px;
	max-height: 91px;
}
ul.playerList li .DataBox_01 {
	padding: 9px 14px 11px 0;
}
ul.CommonList_01 li .DataBox_01 h2 {
	display: inline-block;
	padding-left: 0px;
	line-height: 1.3em;
	color: #222;
	font-size: 90%;
	font-weight: bold;
}
/* ul.playerList li .DataBox_01 h2 {
	line-height: 1em;
} */
.LimitsWidth span{
	position: relative;
	top: -2px;
	display: inline-block;
	color: #fff;
	font-size: 55.56%;
	font-weight: normal;
	padding: 3px 8px;
	margin-right: 8px;
	text-align: center;
	background: #686868;
	border-radius: 8px;
	background: #fff;
	color: #666666;
	border: 1px solid #E1E1E1;
}
ul.CommonList_01 li .DataBox_01 p {
	padding-top: 8px;
	color: #333;
	font-size: 77.78%;
	line-height: 1.3;
}
ul.playerList li .DataBox_01 p {
	padding-top: 5px;
}
ul.playerList li .DataBox_01 .pist6_label + p:first-of-type{
	margin-top: 4px;
}
ul.playerList li .DataBox_01 p:first-of-type{
	margin-top:20px;
}
.Search_Result .playerList .DataBox_01 p:first-of-type{
	margin-top: 30px;
}
.Search_Result .playerList .DataBox_01 .pist6_label{
	margin-top: 6px;
}
ul.playerList li .DataBox_01 p .ProfileLabel01{
	position: relative;
	display: inline-block;
	font-size: 10px;
	color: #fff;
	background-color: #757575;
	font-weight: bold;
	min-width: 36px;
	line-height: 1;
	border-radius: 14px;
	text-align: center;
	padding: 2px 5px;
	top: -2px;
}


.Common_Btn_Group {
	padding: 6px 6px 0 6px;
}
.Common_Btn_Group ul li {
	position: relative;
	border: none !important;
	background: none;
	color: #666;
}
.Common_Btn_Group ul li a,
.Common_Btn_Group ul li > div {
	display: block;
	height: 38px;
	padding: 12px 2px 8px 2px;
	text-align: center;
	font-size: .8em;
	color: #666 !important;
	border: 1px solid #fff;
}
.DataBox_wrap{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
ul.CommonList_01 li .DataBox_wrap .DataBox_01{
	width: 100%;
	padding: 18px 0 18px 18px;
	max-height: none;
}
ul.CommonList_01 li .DataBox_wrap .DataBox_01 h2{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.DataBox_01 .Icon_GradeType{
	padding: 2px 8px;
	margin-left: 8px;
}
.DataBox_02{
	text-align: right;
}
.DataBox_02 span{
	display: inline-block;
	font-size: 0.625rem;
	background: #E7E7E7;
	color: #888888;
	padding: 7px 12px;
	border-radius: 50px;
	margin-top:6px;
	margin-right:10px;
}
.DataBox_02 span:first-of-type{
	margin-top:10px;
}
@media only screen and (min-width:768px){
	ul.CommonList_01 li a:hover {
		text-decoration: none;
		background: #f9f9f9;
	}
	ul.CommonList_01 li a:hover .PhotoThumb_01 {
		filter: alpha(opacity=85);
		opacity: 0.85;
		-moz-opacity: 0.85;
	}
	ul.CommonList_01 li a:hover .DataBox_01 h2 span.LimitsWidth,
	ul.CommonList_01.playerList li a:hover .DataBox_01 h2.LimitsWidth {
		color: #c53131;
		text-decoration: underline;
	}
}

/* pager */
.Common_Pager {
	padding: 8px 8px 10px;
}
.Common_Pager ul {
	display: table;
	margin: 0 auto;
	max-width: 280px;
}
.Common_Pager ul li {
	display: table-cell;
	width: 36px;
	font-size: .65em;
	/* vertical-align: top; */
	border: none !important;
	background-image: none;
	background: none !important;
}
.Common_Pager ul li:first-child {
	width: 54px;
}
.Common_Pager ul li:first-child,
.Common_Pager ul li:first-child a,
.Common_Pager ul li:first-child div {
	border-top-left-radius: 2px 2px;
	border-bottom-left-radius: 2px 2px;
}
.Common_Pager ul li a,
.Common_Pager ul li div {
	display: block;
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
	/* padding: 8px 2px 6px 2px; */
	color: #444;
}
.Common_Pager ul li a,
.Common_Pager ul li div {
	line-height: 16px;
}
.Common_Pager ul li:first-child,
.Common_Pager ul li:last-child{
	font-weight: normal;
	color: #999999;
}
.Common_Pager ul li:first-child div,
.Common_Pager ul li:last-child div,
.Common_Pager ul li a, .Common_Pager ul li div {
	font-weight: normal;
	color: #999999;
	height: auto;
	padding: 8px 4px;
}
.Icon_SNS_S .Icon_GrayTriangle_Left,
.Icon_SNS_S .Icon_GrayTriangle_Right,
.Common_Pager ul li .Prev,
.Common_Pager ul li .Next,
.Common_Pager ul:last-of-type li a{
	position: relative;
}
/* .Icon_SNS_S .Icon_GrayTriangle_Left:before, */
.Common_Pager ul:last-of-type li:first-of-type a:before,
.Common_Pager ul li .Prev:before{
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 1px;
	left: -20px;
	margin: auto;
	box-sizing: border-box;
	border: 5px solid transparent;
	border-right: 8px solid #999999;
}
/* .Icon_SNS_S .Icon_GrayTriangle_Right:after, */
.Common_Pager ul:last-of-type li:last-of-type a:after,
.Common_Pager ul li .Next:after{
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 1px;
	right: -20px;
	margin: auto;
	box-sizing: border-box;
	border: 5px solid transparent;
	border-left: 8px solid #999999;
}
.Common_Pager ul:last-of-type li:first-of-type a:before,
.Common_Pager ul:last-of-type li:last-of-type a:after{
	top:10px;
}
.Common_Pager ul li.Page_Active div,
.Common_Pager ul li a.Page_Active {
	font-weight: bold;
	background: none;
	text-shadow: none;
	color: #999999;
	border: none;
	padding-top: 8px;
}

/* DB ランキング */
.ranking{
	margin-bottom:30px;
}
.ranking .RankingList{
	display:block;
}
.List_Controller_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: flex-end;
	margin: 23px 10px;
}
.List_Controller_SelectWrapper {
	width: 110px;
	-ms-flex-preferred-size: 110px;
	flex-basis: 110px;
	margin-right: 10px;
	position: relative;
}
.ranking .List_Controller_SelectWrapper:last-of-type{
	margin-right:0;
}
.List_Controller_SelectWrapper.date{
	width: 125px;
	-ms-flex-preferred-size: 125px;
	flex-basis: 125px;
}
.List_Controller_SelectWrapper.category{
	width: 140px;
	-ms-flex-preferred-size: 140px;
	flex-basis: 140px;
}

.List_Controller_Select {
	-webkit-appearance: none;
	width: 100%;
	height: auto;
	padding: 8px 10px;
	color: #666;
	font-size: 0.75rem;
	background: none;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	line-height: normal;
}
.List_Controller_SelectWrapper: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;
}
.ranking .ContentsBox_Ranking.RankingList ul.List_01 li+li {
	margin-top: 30px;
}
ul.SubTab {
	margin: 10px 0;
}
.tabContent_sub .SubTab{
	display: flex;
}
.tabContent ul.SubTab{
	margin:10px 14px;
}
ul.SubTab li {
	text-align: center;
	overflow: hidden;
	border: 1px solid #c9c9c9;
}
ul.SubTab.Tab_Col3 li {
	width: 33%;
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
}
.Results_Nav ul.SubTab.Tab_Col3 li:nth-of-type(n+2){
	border-left:none;
}
ul.SubTab li:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
ul.SubTab.color02 li {
	position: relative;
	border: none;
	background-color: #f3f3f3;
}
ul.SubTab li a {
	display: block;
	padding: 8px 0 7px;
	color: #666666;
	font-size: 66.6%;
	height: 100%;
}
ul.SubTab.color02 li.Active a {
	background: none;
	font-weight: bold;
	color: #555;
}
ul.SubTab.color02 li a {
	color: #999;
}
ul.SubTab.color02 li + li:before {
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 18px;
	background-color: #999;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.ranking .Select_Box {
	word-break: break-all;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	position: relative;
	width: 150px;
	flex-basis: 150px;
	margin:0 14px 10px auto;
}
.ranking .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;
}
.ranking .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;
}
.ranking_timeStamp{
	text-align: right;
	margin-bottom:10px;
	padding:0 14px;
	color: #999;
	font-size: 61.11%;
}

/* db top pc処理 ランキングver */
/*
@media only screen and (min-width: 1025px){
	#DB_Top .Main_Column{
		width:960px;
		position: relative;
	}
	#DB_Top .Main_Column > div,
	#DB_Top .Main_Column > section {
		width: 620px;
		float: left;
	}
	#DB_Top .Main_Column .Leading{
		width:300px;
		float: right;
	}
	.SlideArea .ContentsBox_Ranking {
		width: 100%;
		padding: 0 0 23px;
	}
}
*/

/* データベース お気に入り選手 */
.Favorite_Player .Search_Box {
	display: inherit;
	width: auto;
	margin: 20px 10px 45px;
}
.Favorite_Player .Search_Box .Search_Box_Item {
	margin-bottom: 18px;
	position: relative;
}
.Favorite_Player .Search_Box .Search_Box_Item:after {
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -5px;
	border-right: solid 1px #929292;
	border-bottom: solid 1px #929292;
	transform: rotate(45deg);
	position: absolute;
	top: 60%;
	right: 15px;
	transform: translate(0%, 50%) rotate(45deg);
}
.Favorite_Player .Search_Box .Search_Box_Label {
	display: block;
	padding-bottom: 8px;
	padding-left: 8px;
	font-size: 0.8125rem;
	font-weight: 700;
}
.Favorite_Player .Search_Box .Select_Box {
	-webkit-appearance: none;
	display: inherit;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10px 15px;
	color: #666;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
}
.Favorite_Player .Contents_Header {
	position: relative;
}
.Favorite_Player .Title_Third {
	margin: 31px 10px 10px;
}
.Favorite_Player .Title_Third h3 {
	color: #777;
	font-size: 0.875rem;
}
.Favorite_Player .Title_More h3 {
	padding-right: 80px;
}
.Favorite_Player .Title_More h3.is-hidden {
	visibility: hidden;
	width: 0;
	white-space: nowrap;
	overflow: hidden;
}
.Favorite_Player .Action_Btn {
	position: absolute;
	top: -4px;
	left: 10px;
	padding:0;
}
.Favorite_Player .Action_Btn.Hidden_Btn {
	display: none;
}
.Favorite_Player .Action_Btn li {
	float: left;
	margin-right: 10px;
}
.Favorite_Player .Action_Btn a,
.Favorite_Player #tidyup_btn.cancelBtn {
	display: block;
	min-width: 65px;
	padding: 1px 12px 0;
	color: #888;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.91;
	text-align: center;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 12px;
}
.Favorite_Player #RegistForm .Side_Btn {
	position: absolute;
	top: -4px;
	right: 10px;
}
.Title_BtnMore a {
	color: #888;
	font-size: 61.12%;
	font-weight: bold;
	display: block;
	border-radius: 1.23em;
	background: #e7e7e7;
	line-height: 2.18;
	padding: 0 1.2em;
}
.Favorite_Player #tidyup_btn {
	padding-top: 1px;
	font-size: 0.6875rem;
	line-height: 1.91;
	border: 1px solid #e7e7e7;
	border-radius: 12px;
}
.Favorite_Player ul.List_Box {
	margin: 24px 10px 20px;
	border-bottom: 1px solid #e7e7e7 !important;
}
.Favorite_Player ul.List_Box {
	border-top: none!important;
	border-right: none!important;
}
.Favorite_Player .List_Box li,
.Player_Bookmark_Contents .Player_Group_List li {
	position: relative;
	height: auto;
	overflow: hidden;
	border-top: 1px solid #e7e7e7 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	background-color:#fff;
}
.Favorite_Player .List_Box input[type="checkbox"],
.player_Bookmark_Contents .Check_List input[type="checkbox"]{
	display: none;
}
.Favorite_Player .List_Box .Able_Check_Area {
	position: relative;
	display: none;
	padding: 0 0 0 40px;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
.Favorite_Player .toDefault {
	left: 0;
	margin-right: 0;
	-webkit-transform: translateX(-40px);
	transform: translateX(-40px);
}
.Favorite_Player .toRight {
	margin-right: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.Favorite_Player .List_Box .Icon_Check,
.player_group_check .Check_List .Icon_Check {
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background: none;
	border: 1px solid #888;
	border-radius: 4px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.Favorite_Player ul.List_Box li > .bookmark_player,
.Favorite_Player ul.List_Box li .bookmark_player {
	padding: 10px;
}
.Favorite_Player ul.List_Box li .bookmark_player .name {
	width: auto;
	padding-right: 50px;
	color: #0033aa;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}
.Favorite_Player ul.List_Box li .bookmark_player a {
	display:inline-block;
	margin: 0;
	padding: 0;
	color: #0033aa;
}
.Favorite_Player ul.List_Box .side_edit {
	position: absolute;
	top: 2px;
	right: 10px;
	display: block;
	margin: 0;
	padding: 10px;
	color: #03a !important;
	font-size: 0.75rem;
	font-weight: 700 !important;
	cursor: pointer;
}
.Favorite_Player ul.List_Box li .memo {
	margin-top:5px;
	background-color: #efefef;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 8px;
	line-height: 1.4em;
	font-size: 0.8em;
}
.Favorite_Player .Search_Box .Txt_Form_LineBox{
	width:100%;
}
.Favorite_Player .Search_Box .Txt_Form {
	-webkit-appearance: none;
	width: 100%;
	padding: 8px 40px 8px 15px;
	color: #666;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
}
.Favorite_Player .SearchArea .TextForm {
	font-size: 1rem;
}
.Favorite_Player .SearchArea .TextForm input{
	padding-left:15px;
}
.Favorite_Menu_Sub {
	margin: 4px 6px 26px;
}
.Favorite_Menu_Sub ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.Favorite_Menu_Sub li {
	/* float: left; */
	width: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding: 0px;
}
.Favorite_Menu_Sub li a {
	display: block;
	padding: 10px 4px 10px;
	color: #444;
	font-size: 0.8125rem;
	font-weight: 700;
	border-radius: 6px;
}
.Favorite_Menu_Sub 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;
}
.Favorite_Menu_Sub li a .Icon_Label{
    font-size: 12px;
}
.Favorite_Menu_Sub li a:hover {
	background: #f9f9f9;
}
.Favorite_Menu_Sub li a:hover .Icon_Label{
	color: #c53131;
	text-decoration: underline;
}
.Favorite_Menu_Sub .Favorite_Menu_Item {
	display: flex;
	align-items: center;
	position: relative;
	width:100%;
	margin: 0 auto;
	padding-left: 0px;
	flex-direction: column;
}
.Favorite_Menu_Sub .Favorite_Menu_Item .Icon_DB_Contents01{
	margin-right: 0px;
}

/* お気に入り選手 設定 */
.Bookmark_Popup_Box {
	position: relative;
	min-height: 280px;
	height: auto !important;
	padding-bottom: 15px !important;
	background-color: #fff;
}
.Bookmark_Popup_Box .Front_Title {
	padding: 0;
	font-size: 100%;
	background-color: #eee;
	background-image: none;
	margin: 0;
}
.Bookmark_Popup_Box .Front_Title h2 {
	padding: 0;
	color: #777;
	font-size: 0.875rem;
	text-align: center;
	padding: 8px;
	border: none;
	line-height: 1.6;
}
.Player_Bookmark_Contents {
	position: relative;
	margin: 8px 8px 0;
}
.Player_Bookmark_Contents h3 {
	margin: 8px 0;
	padding:8px 0;
	color: #333;
	font-size: 0.85rem;
}
.Player_Bookmark_Contents .Text_Form_Area {
	text-align: center;
	margin: 0 -8px!important;
	padding: 0 !important;
}
.Player_Bookmark_Contents .Text_Form_Area textarea {
	color: #333;
	background: #ffffff;
	font-size: 16px;
	line-height: 1.2;
	border: 1px solid #b3b3b3;
	border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	width: 95%;
	height: 80px;
	padding: .4em;
	resize: none;
}
#new_group_block {
	height: 45px;
}
#new_group_regist {
	display: block;
	width: 	100%;
	color: #fff;
	background: #0033aa;
	background:#e03d3d;
	padding: 10px 6px;
	font-size: 0.8em;
	margin-bottom: 10px;
	text-align: center;
	border-radius: 7px;
	font-weight: 700;
	border: 1px solid currentColor;
}
#add_group_block {
	display: block;
	height: 45px;
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: left;
}
.Player_Bookmark_Contents .Player_Group_Add_Form {
	position: relative;
	border: 1px solid #cacaca;
	border-radius: 4px;
	text-align: left;
}
#add_group_block .Group_Name_Form {
	-webkit-appearance: none;
	width: 80%;
	width: calc(100% - 60px);
	padding: 8px 13px;
	font-size: 1rem;
	background-color: #fff;
	border-radius: 4px;
	height: auto;
	margin-right: 0;
	color: #666;
	border:0;
}
.Player_Bookmark_Contents .Player_Group_Add_Form .Group_Name_Form {
	-webkit-appearance: none;
	width: 80%;
	width: calc(100% - 60px);
	height: auto;
	margin-right: 0;
	padding: 8px 13px;
	color: #666;
	font-size: 1rem;
	background-color: transparent;
	border: 0;
}
#add_group_block .Group_Setting_Btn {
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	display: block;
	width: 54px;
	padding: 7px 0 5px;
	color: #666 !important;
	font-size: 0.75rem;
	font-weight: 400;
	text-align: center;
	background-color: #e7e7e7 !important;
	border-radius: 4px !important;
	border: 0;
}
.ex-btn03 {
	color: #666 !important;
	background: #fff !important;
	font-weight: normal;
}
.Player_Bookmark_Contents > p {
	font-size: .85em;
	margin: 8px 0;
	line-height: 1.4;
}
.player_group_check .bbs_notify {
	margin-top: 35px;
	text-align: center;
}
.player_group_check .bbs_notify,
.player_group_check .bbs_notify > li {
	border: none;
}
.Check_List li{
	position: relative;
}
.player_group_check .bbs_notify h3 {
	color:#333;
	text-align: left;
}
.Bookmark_Popup_Box h3 {
	padding: 8px 0px;
	font-size: 0.9em;
}
.Player_Bookmark_Contents h3 {
	font-size: .85em;
	margin: 8px 0;
}
.Contents .Favorite_Player .List_Box input[type="checkbox"],
.Player_Bookmark_Contents .Check_List input[type="checkbox"] {
	display: none;
}
.player_group_check .bbs_notify label {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	padding: 10px 10px 10px 50px;
	color: #444;
	font-size: 1rem;
	line-height: 1.3;
}
.Contents .Favorite_Player .List_Box .Icon_Check,
.player_group_check .Check_List .Icon_Check {
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background: none;
	border: 1px solid #888;
	border-radius: 4px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.Contents .Favorite_Player .List_Box .Icon_Check::after,
.player_group_check .Check_List .Icon_Check::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 7px;
	height: 16px;
	border-right: 2px solid #dadada;
	border-bottom: 2px solid #dadada;
	-webkit-transform: translate(-3px, -9px) rotate(45deg);
	transform: translate(-3px, -9px) rotate(45deg);
}
.Contents .Favorite_Player .List_Box [type="checkbox"]:checked + label .Icon_Check,
.player_group_check .Check_List [type="checkbox"]:checked + label .Icon_Check {
	background: none;
	background-color: #ef5350;
	border-color: #ef5350;
}
.Contents .Favorite_Player .List_Box [type="checkbox"]:checked + label .Icon_Check::after,
.player_group_check .Check_List [type="checkbox"]:checked + label .Icon_Check::after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}
.player_group_check .btn_regist_box .btn_regist {
	display: block;
	text-align: center;
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 15px;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	background-color:#e03d3d !important;
	border: 0;
	border-radius: 7px;
}
/* お気に入り ポップアップボックス */
.Bookmark_Popup_Box .btn_regist_box {
	padding: 0 8px;
}
.player_group_check .btn_regist_box {
	margin: 15px 0 10px;
}
.Bookmark_Popup_Box p {
	padding: 8px 16px;
	line-height: 1.4em;
	font-size: 0.8em;
}
.Attention_Text02 {
	color: #999;
	font-size: .8em;
	padding: 0 !important;
	margin: 0 0 0 5px !important;
}
.error_txtRed {
	display: block;
	margin-top: 8px;
	padding: 0;
	color: #f00;
	font-size: .8em;
	position: relative;
	top: -10px;
}
.setting .Bookmark_Popup_Box .btn_order {
	display: block;
	margin: 0 16px 11px 16px;
	color: #fff !important;
	background-color: #ccc !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 16px 0;
	text-align: center;
	font-weight: bold;
}
.Player_Bookmark_Contents .Player_Group_List {
	margin: 0 -8px;
	border: 0;
	border-bottom: 1px solid #e7e7e7;
}
.Contents .Favorite_Player .List_Box li,
.Player_Bookmark_Contents .Player_Group_List li {
	position: relative;
	height: auto;
	overflow: hidden;
	border: none;
	position: relative;
	padding: 0;
}
.player_group_check .Player_Group_List .Able_Check_Area {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	padding: 10px 10px 10px 50px;
	color: #444;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	word-break: break-all;
	overflow: hidden;
}
.Inner_Box02 .Front_Title {
	padding: 0;
	font-size: 100%;
	background-color: #fff;
	background-image: none;
	margin: 0;
}
.Front_Title > .Front_Title_Edit {
	padding: 8px 16px;
	border: none;
	line-height: 28px;
	font-size: 100%;
	background-color: #eee;
}
a.Close_Btn {
	display: none;
}
.group_list02 .Player_Group_List > li {
	height: 45px;
}
.Check_List li label {
	overflow: hidden;
	display: block;
	padding: 13px 8px;
}
.player_nameList{
	margin-left: 40px;
}
.group_list02 .Player_Group_List > li label {
	line-height: 1.7;
}
.group_list02 .Icon_Check{
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background: none;
	border: 1px solid #888;
	border-radius: 4px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.group_list02 .Icon_Check:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 7px;
	height: 16px;
	border-right: 2px solid #dadada;
	border-bottom: 2px solid #dadada;
	-webkit-transform: translate(-3px, -9px) rotate(45deg);
	transform: translate(-3px, -9px) rotate(45deg);
}
.group_list02 .Check_List [type="checkbox"]:checked + label .Icon_Check {
	background: none;
	background-color: #ef5350;
	border-color: #ef5350;
}
.Bookmark_Popup_Box .btn_order.del{
	display: block;
	margin: 0 16px 11px 16px;
	color: #fff !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 16px 0;
	text-align: center;
	font-weight: bold;
	background-color: #0033aa !important;
	/* background-color: #ef5350 !important; */
	border: none;
}
.Bookmark_Popup_Box .btn_order.del.ex-btn02 {
	background-color: #fff !important;
	color: #666 !important;
	border: 1px solid #bbb;
}

/* お気に入りページ */
.TypeChangeMenu {
	margin: 10px;
}
.TypeChangeMenu ul{
	display: flex;
}
.TypeChangeMenu li{
	width: 50%;
}
.TypeChangeMenu li a {
	display: block;
	padding: 7px 6px 6px;
	color: #666;
	text-align: center;
	font-size: 0.6875rem;
	line-height: 1.2;
	background-color: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 6px 0 0 6px;
}
.TypeChangeMenu li.Active a {
	color: #fff;
	font-weight: bold;
}
.TypeChangeMenu .Active a {
	background-color: #E03D3D;
}
.TypeChangeMenu li:last-child a {
	margin-right: 0;
	border-left: 0;
	border-radius: 0 6px 6px 0;
}
.Race_Bookmark_List .Tab_RaceDaySelect .Tab1 li .Tab_Single {
	width: 100%;
	border-bottom: 0 none;
}
.RaceCourseInfoWrap .NoPlayer_Txt {
	padding: 30px;
	color: #666;
	font-size: 1rem;
	line-height: 1.5;
}
.playerarr_right .Contents_Header h2 {
	color: #444;
	font-size: 0.9375rem;
	padding: 9px 10px;
	background-color: #e7e7e7;
}
.playerarr_right .Contents_Header .sat {
	color: #3251bc;
}
.playerarr_right .Contents_Header .sun {
	color: #c53131;
}
.RaceCourseInfoWrap dd {
	padding: 12px 10px 14px 30px;
}
p.Inner_Txt01 {
	margin: 13px 10px 30px;
	color: #666;
	font-size: 88.9%;
	line-height: 1.4;
}
.RaceCourseInfoWrap dt {
	background-color: #f3f3f3;
}
.RaceCourseInfoWrap dt a {
	display: block;
	padding: 10px 10px 0 20px;
	color: #03a;
	font-size: 0.938rem;
	font-weight: 700;
	line-height: 1.2;
}
.RaceCourseInfoWrap dt .race_date_wrap {
	padding: 0 20px 10px;
    font-size: 0.75rem;
	font-weight: bold;
	color: #444;
}
.RaceCourseInfoWrap dt .race_date_wrap .race_deadline{
	padding-left: 10px;
	color: #e03d3d;
}
.RaceCourseInfoWrap .race_num {
	display: inline-block;
	margin-bottom: 6px;
	color: #666;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.2;
}

/* お気に入りページ（発送時刻順ソート時） */
.sortFavoriteSelectWrap{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.sortFavoriteSelect {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	margin-right: 15px;
	min-width: 134px;
}

.sortFavoriteSelect::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, -65%) rotate(45deg);
	z-index: 1000;
}

.sortFavoriteSelect 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;
}
  
.RaceCourseInfoWrap .sortByTime dt{
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	max-height: 55px;
}

.RaceCourseInfoWrap .sortByTime dt a{
	padding-top: 0;
	padding-bottom: 10px;
}

.RaceCourseInfoWrap .sortByTime dt a:hover{
	text-decoration: none;
}

.RaceCourseInfoWrap .sortByTime dt a:hover .jyo_name,
.RaceCourseInfoWrap .sortByTime dt a:hover .race_num{
	text-decoration: none;
}

.RaceCourseInfoWrap .sortByTime dt a:hover .race_name{
	text-decoration: underline;
}

.RaceCourseInfoWrap .sortByTime .race_date_wrap {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.92;
	margin-top: 13px;
}

.RaceCourseInfoWrap .sortByTime dt a .jyo_name {
	display: inline-block;
	margin-bottom: 6px;
	color: #666;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.2;
}
  

/* お気に入り選手 リスト */
.RaceCourseInfoWrap .race_status_post {
	display: block;
	float: right;
	padding: 3px 0;
	color: #444;
	font-size: 0.75rem;
	line-height: 1.2;
}
.RaceCourseInfoWrap .race_status_post {
	display: block;
	float: right;
	padding: 3px 0;
	color: #444;
	font-size: 0.75rem;
	line-height: 1.2;
}
.RaceCourseInfoWrap dd ul {
	display: flex;
	align-items: center;
	width: 100%;
	padding-bottom: 8px;
}
.RaceCourseInfoWrap dd li:first-child {
	width: 100%;
	font-size: 1rem;
	font-weight: 700;
}
.RaceCourseInfoWrap dd li:nth-child(2) {
	color: #666;
	font-size: 0.875rem;
}
.AttentionText {
	margin: 10px 10px 50px;
}
.AttentionText .Txt {
	color: #666;
	font-size: 0.8125rem;
	line-height: 1.5;
}
.AttentionText .LinkBtn_06, .AttentionText .LinkBtn {
	margin: 12px 0;
}
.AttentionText .LinkBtn_06 a {
	display: block;
	height: 45px;
	padding: 16px 15px 15px;
	color: #0033aa;
	color:#e03d3d;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	border: 1px solid #e03d3d;
	border-radius: 7px;
}
.AttentionText .LinkBtn_06 + .Txt {
	color: #888;
	font-size: 0.75rem;
	text-align: center;
	line-height: 1.4;
}
.Bookmark_Schedule {
	margin: 15px 10px 20px;
}
.RaceCommon_Table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
	border-color: #dadada;
}
.Bookmark_Schedule .RaceCommon_Table {
	width: 100%;
	border-collapse: collapse;
}
.Bookmark_Schedule .RaceCommon_Table th,
.Bookmark_Schedule .RaceCommon_Table td {
	padding: 8px 6px;
	font-size: 0.8125rem;
	line-height: 1.2;
	vertical-align: middle;
	border: 1px solid #ccc;
}
.Bookmark_Schedule .RaceCommon_Table th {
	width: 70px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background-color: #999;
}
.Bookmark_Schedule .RaceCommon_Table td {
	color: #555;
	font-weight: 700;
	text-align: left;
}
.Bookmark_Schedule .RaceCommon_Table td div {
	display: flex;
}
.Bookmark_Schedule .RaceCommon_Table td div span {
	line-height: 1.2;
}
.Bookmark_Schedule .Notice {
	margin: 10px 0;
	color: #888;
	font-size: 0.75rem;
	text-align: right;
}
.Contents_Box.bookmark_info .Favorite_Menu_Sub{
	margin-bottom:0;
	margin-left: 0;
	margin-right: 0;
}
.RaceCourseInfoWrap .ArrivalBox {
	display: inline-block;
	padding: 4px 6px 3px;
	color: #444;
	font-size: 0.875rem;
	font-weight: 700;
	border-radius: 4px;
}
.RaceCourseInfoWrap .Arr_1 {
	background-color: #fff080;
}
.RaceCourseInfoWrap .Arr_2 {
	background-color: #ccdfff;
}
.RaceCourseInfoWrap .Arr_3 {
	background-color: #f0c8a0;
}
.RaceCourseInfoWrap .ArrivalBox_Wrapper {
	width: 48px;
	text-align: right;
}
.RaceCourseInfoWrap dd li:nth-child(2) p {
	width: 80px;
}
.Contents .Main_Column .Player_Bookmark_Contents h3 {
	margin: 0 0 16px;
	color: #777;
	font-size: 0.875rem;
}
.Player_Group_Add input[type="text"] {
	width: 80%;
	height: 30px;
	margin-right: 6px;
}
.Group_Setting_Btn {
	font-size: .8em;
	font-weight: bold;
	color: #fff;
	background: #8c8c8c;
	text-shadow: none;
	border: 1px solid #b2b2b2;
	-moz-border-radius: 4px!important;
	-webkit-border-radius: 4px!important;
	border-radius: 4px!important;
	padding: 7px 10px;
}
.ex-btn03 {
	color: #666 !important;
	background: #fff !important;
	font-weight: normal;
}
.Main_Column .Player_Bookmark_Contents .btn_order02 {
	display: none;
	margin: 10px 0 0;
	padding: 15px;
	color: #0033aa;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	text-shadow: none;
	background-color: #fff;
	border: 1px solid #0033aa;
	border-radius: 7px;
	box-shadow: none;
}
.Contents .Main_Column .Player_Bookmark_Contents {
	margin: 0 10px 24px;
	padding: 0;
}
.Player_Group_Setting_List {
	border-bottom: 1px solid #e7e7e7;
}
.Player_Group_Setting_List li {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 10px 100px 10px 10px;
	border-top: 1px solid #e7e7e7;
}
.Player_Group_Setting_List .Group_Setting_Name {
	width: auto;
	color: #444;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	word-break: break-all;
}
.Player_Group_Setting_List .Group_Setting_Btns {
	position: absolute;
	top: 50%;
	right: 0;
	display: flex;
	align-items: center;
	transform: translateY(-50%);
}
.Player_Group_Setting_List .Group_Setting_Btns .Group_Setting_Btn {
	display: inline-block;
	margin-right: 8px;
	padding: 10px;
	color: #0033aa;
	font-size: 0.75rem;
	font-weight: 700;
	background: none;
	border: 0;
	border-radius: 0 !important;
}
.Player_Group_Setting_List .Group_Setting_Btns .Group_Setting_Btn_Del {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	color: transparent;
	font-size: 0;
}
.Player_Group_Setting_List .Group_Setting_Btns .Group_Setting_Btn_Del::before,
.Player_Group_Setting_List .Group_Setting_Btns .Group_Setting_Btn_Del::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	background-color: #888;
	transform-origin: center center;
}
.Player_Group_Setting_List .Group_Setting_Btns .Group_Setting_Btn_Del::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.Player_Group_Setting_List .Group_Setting_Btns .Group_Setting_Btn_Del::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.Attention_Text {
	color: #999;
	font-size: .8em;
}
.Player_Bookmark_Contents + .Attention_Text {
	margin: -10px 10px 0;
}
.Attention_Text li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1em;
	color: #666;
	font-size: 0.8125rem;
	line-height: 1.5;
}
.Attention_Text li::before {
	content: "※";
	position: absolute;
	top: 3px;
	left: 0;
	display: inline-block;
	width: 1em;
	text-align: center;
}
.Main_Column .Player_Bookmark_Contents .error_txtRed {
	position: static;
	top: 0;
	display: block;
	margin-top: 8px;
	color: #c53131;
	font-size: 0.875rem;
}
.Popup_Box .Front_Title {
	padding: 0;
	font-size: 100%;
	background-color: #eee;
	background-image: none;
	margin: 0;
}
.Popup_Box .Front_Title h2 {
	padding: 16px;
	border: none;
}
#popupo_group_group_name + form {
	margin-bottom: 21px;
}
.btn_order02 {
	display: block;
	margin: 0 16px 8px 16px;
	color: #ffffff;
	background-color: #cccccc;
	box-shadow: 0 4px 0 #aaaaaa;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 16px 0;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #aaaaaa;
}
#close_popup_regist {
	margin-bottom: 21px !important;
}
/* お気に入り選手 設定 */
.UserListBox ul li {
	position: relative;
	display: table;
	width: 100%;
	padding: 21px 10px 51px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.UserListBox ul li + li {
	border-top: none;
}
.UserListBox ul li .Avatar_Thumb {
	width: 40px;
	float: left;
}
.UserListBox ul li .Avatar_Thumb img {
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 50%;
	border-radius: 50%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #ccc;
	vertical-align: middle;
}
.UserListBox ul li .UserName {
	display: block;
	padding-left: 7px;
	color: #444444;
	font-size: 83%;
	font-weight: bold;
}
.UserListBox ul li .UserName a {
	padding-left: 7px;
	color: #444444;
	font-weight: bold;
}
.UserListBox ul li .UserData {
	color: #9c9c9c;
	font-size: 80%;
	padding-left: 7px;
}
.UserListBox ul li .Friends {
	font-size: 80%;
	color: #9c9c9c;
	position: absolute;
	right: 10px;
	bottom: 21px;
}
.Icon_DB_S {
	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: 17px;
	height: 17px;
}
.Icon_DB_S_15 {
	background-position: -15px -516px;
	width: 19px;
	height: 15px;
}
.Icon_DB_S_16 {
	background-position: -17px -495px;
	width: 19px;
	height: 17px;
}
.Icon_DB_S_17 {
	background-position: -16px -538px;
	width: 19px;
	height: 17px;
}
.UserListBox ul li .Friends .Icon_DB_S {
	margin-right: 2px;
	margin-left: 4px;
}
.UserListBox ul li .Introduction {
	clear: left;
	padding-top: 21px;
	font-size: 89%;
	color: #444444;
	line-height: 1.45;
	max-height: 5.35em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.favorite_user_list .LinkBtn_03{
	margin: 15px 8px;
}
.UserData {
	float: left;
	margin-top: 7px;
}

/* お気に入り選手 検索 */
.Contents .DB_Search_Box .Search_Favplayer_Form {
	display: inherit;
	width: auto;
	margin: 0 10px;
	padding: 0;
}
.DB_Search_Box .Search_Favplayer_Form .Search_Detail_Select_Menu {
	position: relative;
	margin: 0px 0 21px;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Search_Detail_Select_Menu {
	margin: 0 0 10px;
	color: #666;
	font-size: 0.875rem;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Search_Detail_Select_Menu select {
	-webkit-appearance: none;
	display: inline-block;
	height: auto;
	margin-right: 10px;
	padding: 9px 13px;
	color: #666;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Search_Detail_Select_Menu [name="search_type"] {
	position: relative;
	top: -1px;
	width: 91px;
}
.Common_Search .Txt_Form_Box {
	display: table-cell;
	width: 100%;
	padding: 0 8px 0 0;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Txt_Form_Box {
	display: inherit;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Txt_Form_Box input {
	-webkit-appearance: none;
	width: 100%;
	padding: 8px 13px;
	color: #666;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
}
.Contents .Search_Favplayer_Form .Select_Box {
	width: auto;
	display: inline-block;
	padding: 5px 0 10px 20px;
}
.Contents .Search_Favplayer_Form .Select_Box [type="radio"] {
	display: none;
}
.DB_Search_Box .Search_Favplayer_Form .Select_Box label {
	margin-left: 6px;
	margin-right: 12px;
	position: relative;
	top: 3px;
}
.Contents .Search_Favplayer_Form .Select_Box [type="radio"] + label {
	position: relative;
	display: inline-block;
	margin: 0;
	padding-left: 26px;
	font-size: 0.875rem;
	line-height: 20px;
}
.Contents .Search_Favplayer_Form .Select_Box [type="radio"] + label span {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #e0e0e0;
}
.Contents .Search_Favplayer_Form .Select_Box [type="radio"]:checked + label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(50%, 50%);
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #e03d3d;
}
.Contents .Search_Favplayer_Form .Select_Box + .Select_Box {
	margin-left: 20px;
}
.DB_Search_Box .Search_Favplayer_Form .Search_Detail_Select_Menu dl dt {
	font-size: 82%;
	font-weight: bold;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Search_Detail_Select_Menu dl dt {
	margin: 40px 0 10px;
	color: #333;
	font-size: 0.875rem;
}
.Contents .Search_Detail_Select_Menu .Select_Box_Note {
	margin: 6px 6px 6px 20px;
	color: #888;
	font-size: 0.75rem;
	line-height: 1.4;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Submit_Btn_Box {
	display: inherit;
	margin: 30px 0 10px;
	padding: 0;
}
.DB_Search_Box .Search_Favplayer_Form .Submit_Btn {
	color: #666;
	background-image: none;
	background: none;
	text-shadow: none;
	box-shadow: none;
}
.Contents .DB_Search_Box .Search_Favplayer_Form .Submit_Btn {
	display: block;
	width: 100%;
	height: 45px;
	padding: 15px;
	color: #e03d3d;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	text-indent: 0;
	background-color: #fff;
	border: 1px solid #e03d3d;
	border-radius: 7px;
}

/* お気に入り選手 検索結果 */
.Contents .DB_Search_Box .Search_Favplayer_Result {
	margin: 0 10px;
}
.Contents .Search_Favplayer_Result .Result_Display {
	margin-bottom: 15px;
	padding: 16px 13px;
	background-color: #f3f3f3;
	border-radius: 4px;
}
.Contents .Search_Favplayer_Result .Result_Display h3 {
	color: #444;
	font-size: 0.9375rem;
	text-align: center;
	line-height: 1.3;
}
.Contents .Search_Favplayer_Result .Common_Btn_Group {
	padding: 0;
}
.Contents .Search_Favplayer_Result .Guide_Txt {
	margin-bottom: 5px;
	font-size: 1rem !important;
	line-height: 1.5;
}
.Contents .Search_Favplayer_Result .Bookmark_Count_Txt {
	color: #888;
	font-size: 0.75rem !important;
	line-height: 1.4;
}
.Contents .Search_Favplayer_Result .Bookmark_Filter_Btn {
	margin: 15px 0 20px;
	text-align: right;
}
.Search_Favplayer_Result .Common_FullScreen_Box p {
	padding: 0;
	font-size: .8em!important;
}
.Search_Favplayer_Result .Common_FullScreen_Box p:last-child {
	margin-bottom: .5em!important;
}
.Search_Favplayer_Result .Search_Favplayer_Table_Wrapper {
	width: 100%;
	padding-bottom: 10px;
	overflow-x: auto;
}
.Search_Favplayer_Result .Search_Favplayer_Table {
	width: 100%;
	border-collapse: collapse;
	border-top: 0;
}
.Search_Favplayer_Result table {
	font-size: 1em!important;
}
.Search_Favplayer_Result .Search_Favplayer_Table th {
	padding: 10px;
	color: #444;
	font-size: 0.9375rem;
	font-weight: 400;
	text-align: left;
	vertical-align: middle;
	background-color: #f3f3f3;
	border-left: 1px solid #e7e7e7;
}
.Search_Favplayer_Result .Search_Favplayer_Table .check {
	padding: 0;
	width: 50px;
	border-left: 0;
}
.Search_Favplayer_Result .Search_Favplayer_Table .check label {
	display: block;
	padding: 10px;
	font-size: 0;
}
.Search_Favplayer_Result .Search_Favplayer_Table .check .Icon_Check {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 4px;
}
.Search_Favplayer_Result .Search_Favplayer_Table .check [type="checkbox"]:checked + .Icon_Check {
	background-color: #ef5350;
	border-color: #ef5350;
}
.Search_Favplayer_Result .Search_Favplayer_Table .check .Icon_Check::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 7px;
	height: 16px;
	border-right: 2px solid #dadada;
	border-bottom: 2px solid #dadada;
	-webkit-transform: translate(-3px, -10px) rotate(45deg);
	transform: translate(-3px, -10px) rotate(45deg);
}
.Search_Favplayer_Result .Search_Favplayer_Table .check [type="checkbox"]:checked + .Icon_Check::after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}
.Search_Favplayer_Result table td {
	white-space: nowrap;
}
.Search_Favplayer_Result table td,
.Search_Favplayer_Result ul.List_Box li:not(.More_Page) {
	font-weight: normal;
	font-size: .75em;
	line-height: 1.8;
}
.Search_Favplayer_Result .Search_Favplayer_Table td {
	padding: 10px;
	color: #666;
	font-size: 0.875rem;
	vertical-align: middle;
	border-bottom: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
}
.Search_Favplayer_Result .Search_Favplayer_Table th:last-child,
.Search_Favplayer_Result .Search_Favplayer_Table td:last-child {
	border-right: 0;
}
.Search_Favplayer_Result .Search_Favplayer_Table td.player {
	padding: 10px 5px 10px 0;
	border-left: 0;
}
.Search_Favplayer_Result .Search_Favplayer_Table td.player dl {
	display: flex;
	width: 100%;
	min-width: 15rem;
}
.Search_Favplayer_Result .Search_Favplayer_Table td.player dt {
	width: 10em;
	font-size: 1rem;
	font-weight: 700;
	vertical-align: middle;
}
.Search_Favplayer_Result table td dl dd {
	width: 5.5em;
	padding-left: .5em;
	font-weight: normal;
}
.Search_Favplayer_Result .Search_Favplayer_Table td.player dd {
	width: 10em;
	/* padding-left: 0; */
	text-align: center;
	color: #666;
	font-size: 0.875rem;
	vertical-align: middle;
}
.Common_Select .Search_Favplayer_Result label {
	font-size: 1.0em;
}
/* お気に入り選手 ページャー */
.Contents .Common_Pager_Type1 {
	position: relative;
	margin: 6px 0 25px;
	padding: 0;
	min-height: 28px;
	border-top: 0;
}
.Contents .Common_Pager_Type1 .Page_Info {
	position: absolute;
	top: 7px;
	left: 50%;
	width: auto;
	max-width: 14em;
	margin-left: 0;
	color: #666;
	font-size: 0.875rem !important;
	transform: translateX(-50%);
}
.Contents .Common_Pager_Type1 ul.Pager_Arrow {
	position: relative;
}
.Contents .Common_Pager_Type1 ul.Pager_Arrow li.Prev_Page {
	float: left;
}
.Contents .Common_Pager_Type1 ul.Pager_Arrow li a,
.Contents .Common_Pager_Type1 ul.Pager_Arrow li div {
	display: block;
	min-width: 28px;
	height: 28px;
	padding: 7px 6px 5px;
	color: transparent !important;
	font-size: 0;
}
.Contents .Common_Pager_Type1 ul.Pager_Arrow li.Prev_Page a::before,
.Contents .Common_Pager_Type1 ul.Pager_Arrow li.Prev_Page div::before, .Contents .Common_Pager_Type1 ul.Pager_Arrow li.Next_Page a::after, .Contents .Common_Pager_Type1 ul.Pager_Arrow li.Next_Page div::after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	border: 0 solid #999;
	border-width: 2px 2px 0 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}
.Contents .Common_Pager_Type1 ul.Pager_Arrow li.Prev_Page a::before,
.Contents .Common_Pager_Type1 ul.Pager_Arrow li.Prev_Page div::before {
	left: 10px;
	-webkit-transform: translateY(-50%) rotate(225deg);
	transform: translateY(-50%) rotate(225deg);
}
.Contents .Common_Pager_Type1 ul.Pager_Arrow li.Next_Page a::after,
.Contents .Common_Pager_Type1 ul.Pager_Arrow li.Next_Page div::after {
	right: 10px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
/* お気に入り選手 検索結果登録ボタン */
.Contents .Search_Favplayer_Result .Favplayer_Add_Btn {
	margin: 10px 0;
}
.Contents .Search_Favplayer_Result .Favplayer_Add_Btn a {
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding: 15px;
	color: #e03d3d;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	border: 1px solid #e03d3d;
	border-radius: 7px;
}
.Contents .Search_Favplayer_Result .Link_Box {
	display: none;
}
.Bookmark_Popup_Box .btn_order{
	display: block;
	margin: 0 16px 11px 16px;
	border-radius: 4px;
	padding: 16px 0;
	text-align: center;
	font-weight: bold;
}
.Complete_Mark {
	color: #f00;
	border: 1px solid #f00;
	border-radius: 50%;
	padding: 3px;
}
.Search_Favplayer_Result .Search_Favplayer_Table .check .Complete_Mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 10px;
	color: #ef5350;
	font-size: 0.8125rem;
	font-weight: 700;
	border: 1px solid #ef5350;
	border-radius: 4px;
}
.ex-btn01 {
	background-color: #0033aa !important;
	border: none;
}
.ex-btn02 {
	background-color: #fff !important;
	color: #666 !important;
	border: 1px solid #bbb;
}

/* お気に入り選手 登録 */
.Bookmark_Popup_Box .btn_regist {
	display: block;
	margin: 0 16px 11px 16px;
	color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 6px;
	border-radius: 4px;
	padding: 16px 0;
	text-align: center;
	font-weight: bold;
}
.Bookmark_Popup_Box .btn_order.ex-btn01 {
	background-color:#e03d3d !important;
	border: none;
}
.Bookmark_Popup_Box .btn_order.ex-btn02 {
	background-color: #fff !important;
	color: #666 !important;
	border: 1px solid #bbb;
}
.alignR {
	text-align: right;
}
.Bookmark_Popup_Box .btn_order.submit{
	color:#fff !important;
}
/* レースプログラム pist6 */
.RaceProgram_pist6 .Race_Data span.Race_Data_Icon svg {
	display: block;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	margin-top: 2px;
}
/* レース結果 pist6 */
.DB_RaceResult_pist6 .PIST6_Nighter {
	width: 11px;
	height: 12px;
	margin-right: 2px;
}
.DB_RaceResult_pist6 .PIST6_Morning {
	width: 12px;
	height: 12px;
	margin-right: 2px;
}
.DB_RaceResult_pist6 .Change_Btn_DayWrap .Change_Btn.Change_Day{
	word-break: break-all;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-right: 15px;
}
.DB_RaceResult_pist6 .RaceList_NameBox .race_live{
	display: table-cell;
	width:104px;
	vertical-align: middle;
	margin-left:auto;
}
.DB_RaceResult_pist6 .RaceList_NameBox .race_liveInner::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width:19px;
	height:21px;
	transform: translate(-25%,-50%);
	border: 11px solid transparent;
	border-left: 20px solid rgba(255,255,255,0.89);
	box-sizing: border-box;
}
.DB_RaceResult_pist6 .RaceList_NameBox .race_liveInner{
	width:100%;
	height:60px;
	background-size: cover;
	position: relative;
	border-radius: 4px;
}
.DB_RaceResult_pist6 .race_live .live_status{
	position:absolute;
	top:5px;
	right: 4px;
	color:#fff;
	background:#FF354A;
	padding:1px 2px 2px 3px;
	font-size:66.67%;
	font-weight: bold;
}
.DB_RaceResult_pist6 .Player_Info .national_flag{
	width: 20px;
	margin-right: 3px;
	border: 1px solid #E0E0E0;
}
.DB_RaceResult_pist6 .PlayerList .RaceCardCell01 span:nth-of-type(2){
	display: block;
	line-height: 1.36;
	font-weight: normal;
	font-size: 84.615%;
	text-align: center;
	margin-top: 4px;
}
.DB_RaceResult_pist6 .RaceCard_Table .Player_Info dl dt.PlayerName{
	margin-bottom: 2px;
}

/* お気に入りinfo（player_race_info） */

.Main_Column.player_race_info_contents{
	padding-top: 25px;
}

.Main_Column.player_race_info_contents .Contents_Box.Top_RaceMenu{
	padding-bottom: 0;
}

.Main_Column.player_race_info_contents .Contents_Box.Top_RaceMenu .Favorite_MenuWrap .Player_Ranking{
	margin-left: 10px;
	margin-right: 10px;
	margin-top:-1px;
}

.Main_Column.player_race_info_contents .Contents_Box.Top_RaceMenu .Favorite_Menu {
	margin-top: 26px;
}
