@charset "UTF-8";
/*==============================================
目次
-----------------------------------------
■スタイル初期化
■共通設定
■既存コンテンツ色変更
■TOPページ
■マイページ
■予想フロー
■ランキング
■カウンセリング
■静的ページ
■設定
■演出
・レース一覧
・予想詳細
■イベント
==============================================*/
/*==============================================
スタイル初期化
==============================================*/
html {
	overflow: auto;
}
*{
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	line-height: 1.0em;
	text-shadow: none;
	-webkit-box-sizing: border-box;/* Safari,Google Chrome用 *//* Firefox用 */
	-ms-box-sizing: border-box;/* Internet Explorer 8用 */
	box-sizing: border-box;
	-webkit-text-size-adjust:none !important;
	outline: none;
}
body {
	font-size: 100%;
	background-color: #a09972;
	color: rgb(51,51,51) !important; /*#333*/
	font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ ProN W3", 'ヒラギノ角ゴ Pro W3', "Hiragino Kaku Gothic ProN", "游ゴシック体", 'Yu Gothic', arial, sans-serif;
}
body.PatternBG{
	background-image: url("../img/orepro/body_pattern.png");
	background-size: 64px 64px;
}
body #page {
	font-size:1.4em; /*14px*/
}
body .Wrap {
	overflow: auto;
}
blockquote, q {
	quotes:none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content:'';
	content:none;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
ul, li {
	list-style:none;
}
img {
	border: 0;
	vertical-align: bottom;
}
a img{
	border:0 none;
	vertical-align: bottom;
}
button:active{
  opacity: .5;
}
.disp_none {
	display: none;
}
:placeholder-shown {
	font-size: 14px;
    color: #757575; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	font-size: 14px;
    color: #757575; }

/* Firefox 18- */
:-moz-placeholder {
	font-size: 14px;
    color: #757575; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
	font-size: 14px;
    color: #757575; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
	font-size: 14px;
    color: #757575; }
/*----- .リンク共通指定 -----*/
a {
	color:#03a;
	text-decoration:none;
	cursor: pointer;
}
a:hover {
	text-decoration:underline;
}
em {
	font-style:normal;
}
.disp_none {
	display : none;
}
.FileLoader{
	width:100%;
	background:#fff;
	text-align:center;
	padding:20px 0;
}
.FileLoader img{
	display:inline;
	width:36px;
	height:36px;
}


/*----- .float解除 .fc -----*/
.fc:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility:	hidden;
}

img.inline_img {
	display	:	inline;
	vertical-align	:	middle;
}
/**
 * マウスオーバー画像
 */
a:hover img.imgover {
	/* IE */
	filter	:	alpha(opacity=65);
	/* Safari Opera */
	opacity	:	0.65;
	/* Firefox Netscape */
	-moz-opacity	:	0.65;
}
/* ==== pngIEバグ ==== */
.png_img,
.png_bg {
	position	:	static;
}
/* ==== footer ==== */
footer{
	background-color: #a09972 !important;
}
body.PatternBG footer{
	background-color: #a09972 !important;
	background-image: url("../img/orepro/body_pattern.png");
	background-size: 64px 64px;
}

@media only screen and (min-width: 768px) {
	.Side_Column{
		margin-top: 20px;
	}
}
/*-- スマホviewボタン --*/
.sp_nk_btn img{
	width: 350px;
	max-width: 90%;
}
/*-- 開発挿入ポップアップ --*/
.jconfirm .jconfirm-scrollpane{
  z-index: 99999999;
}
.jconfirm .jconfirm-box-container{
  transform: translateZ(10px) !important;
  -webkit-transform: translateZ(10px) !important;
}

/*==============================================
共通設定
	ユーザー情報
	見出し
	アイコン
	ナビ
	タブ
	リスト
	レースタイトル
	期間選択
	ページャー
　コンテンツボックス
	ポップアップ
	ボタン
	設定系ボタン
	SNSボタン
	馬券
	アラート
	アバター
==============================================*/
/* ユーザー情報 */
#User_Profile{
	display: none;
}
/* 見出し */
.Content_Title_Bar{
	position: relative;
	height: 40px;
	width: 100%;
	padding-left: 22px;
	line-height: 40px;
	color: #f5eccc;
	font-weight: bold;
	background-image:url("../img/orepro/h_bar_pattern.png");
  background-repeat:repeat-x;
  background-size:36px 40px;
	text-shadow: 2px 2px 0 #171202;
}
.Content_Title_Bar:before{
	position: absolute;
	left: 5px;
	top:6px;
	display: block;
	content: "";
	width: 5px;
	height: 27px;
	background: #caaf4c;
}

.Content_Title_Bar_02{
	position: relative;
	height: 40px;
	width: 100%;
	padding-left: 17px;
	line-height: 40px;
	color: #f5eccc;
	font-weight: bold;
	background-image:url("../img/orepro/h_bar_simple.png");
  background-repeat:repeat-x;
  background-size:36px 40px;
	text-shadow: 2px 2px 0 #171202;
}
.Result_Title,
.Content_Title_Bar_03 {
	position: relative;
  width: 100%;
  height: 35px;
  line-height: 38px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #851515;
  background-image: url("../img/orepro/orepro_yosoin_bg02.png");
	background-position: center;
  color: #fff6e3;
  text-shadow: 1px 2px 0 rgba(0,0,0,.5);
  text-align: center;
  font-weight: bold;
	/*-webkit-box-shadow: 0px 2px 0px 0px #785622,0px -1px 0px 0px #e9c676,2px 2px 0px 0px #785622,-1px -1px 0px 0px #e9c676 inset,3px 3px 0px 0px #462300;*/
	box-shadow:0px 1px 0px 0px #e9c676 inset,0px 3px 0px 0px #785622 inset,0px 5px 0px 0px #5a3302 inset,0px -1px 0px 0px #5a3302 inset, 0px -3px 0px 0px #785622 inset, 0px -4px 0px 0px #e9c676 inset;
}

.Content_Title_Bar_04 {
	position: relative;
  width: 100%;
  height: 33px;
  line-height: 33px;
  background-repeat: no-repeat;
  background-size: cover;
	background-color: #8e6f37;
	background-image: url(../img/orepro/orepro_yosoin_bg.png);
	background-position: center;
  color: #fff6e3;
  text-shadow: 1px 2px 0 rgba(0,0,0,.5);
  text-align: center;
  font-weight: bold;
	margin: 0 0 19px 0;
}
.Content_Title_Bar_04:before {
	content: "";
  display: block;
  position: absolute;
  top: -13px;
  width: 100%;
  height: 13px;
  background-image: url("../img/orepro/box_round_bg_bc.png");
  background-size: 13px 13px;
}
.Content_Title_Bar_04:after {
	content: "";
  display: block;
  position: relative;
  bottom: 11px;
  width: 100%;
  height: 13px;
  background-image: url("../img/orepro/box_round_bg_bc.png");
  background-size: 13px 13px;
}
.ToggleContents{
	color: #ddd6bb;
	padding: 12px 0px 12px 12px;
	border: 1px solid #87836e;
}
.ToggleContents_Title{
	position: relative;
}
.ToggleContents_Title:after{
	display: inline-block;
	position: absolute;
	top: -10px;
	bottom: 0;
	right: 18px;
	content: "";
	width: 10px;
	height: 10px;
	margin: auto;
	border-left: 2px solid #ddd6bb;
	border-bottom: 2px solid #ddd6bb;
	-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.ToggleContents_Body{
	padding-top: 12px;
}
.ToggleContents_Title.Open:after{
	top:0;
	-ms-transform: rotate(135deg);
			transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
/* アイコン */
.Orepro_Icon{
  display:inline-block;
  vertical-align:middle;
  background-image:url("../img/common/common_icon.png");
  background-repeat:no-repeat;
  background-size:120px 120px;
}
.Orepro_Icon.Icon_Grade_Cup{
	width: 17px;
	height: 20px;
	background-position: -11px -10px;
}
.Orepro_Icon.Icon_Grade_1{
	width: 40px;
	height: 18px;
	background-position: -40px -12px;
}
.Orepro_Icon.Icon_Grade_2{
	width: 40px;
	height: 18px;
	background-position: -40px -52px;
}
.Orepro_Icon.Icon_Grade_3{
	width: 40px;
	height: 18px;
	background-position: -00px -52px;
}
/* 王冠・メダル */
.Icon_Crown,
.Icon_Medal{
	display: inline-block;
	width:73px;
	height: 73px;
	background-image: url("../img/orepro/crown.png");
	background-size: 315px 315px;
	background-repeat: no-repeat;
}
.Icon_Crown.Crown_1{
	background-position: -17px -17px;
}
.Icon_Crown.Crown_2{
	background-position: -122px -17px;
}
.Icon_Crown.Crown_3{
	background-position: -17px -122px;
}
.Icon_Crown.Crown_4{
	background-position: -122px -122px;
}
.Icon_Medal.Medal_1{
	background-position: -227px -17px;
}
.Icon_Medal.Medal_2{
	background-position: -227px -122px;
}
.Icon_Medal.Medal_3{
	background-position: -227px -227px;
}
.Icon_Medal.Medal_4{
	background-position: -122px -227px;
}
.Icon_Trophy{
	display: inline-block;
	width: 56px;
	height: 73px;
	background-image: url("../img/orepro/trophy.png");
	background-size: 114px 140px;
	background-repeat: no-repeat;
}
.Icon_Trophy.Trophy_1{
  background-position: 0px 6px;
}
.Icon_Trophy.Trophy_2{
  background-position: -57px 6px;
}
.Icon_Trophy.Trophy_3{
  background-position: -0px -69px;
}
.Icon_Trophy.Trophy_4{
  background-position: -57px -69px;
}
/* レースstatus系　済など */
.Race_Status_Icon{
  display: inline-block;
  background: url('../img/orepro/orepro01.png');
  background-repeat: no-repeat;
  background-size: 160px 150px;
}
  /*勝負*/
.Race_Status_Icon.for_real{
  width: 40px;
  height: 60px;
  background-position: -75px 0;
}

  /*済：対象外*/
.Race_Status_Icon.recover_icon_01{
  width: 72px;
  height: 22px;
  background-position: 0 -62px;
}
  /*ランキング対象外*/
.Race_Status_Icon.recover_icon_02{
  width: 160px;
  height: 22px;
  background-position: 0 -112px;
}
  /*対象外*/
.Race_Status_Icon.recover_icon_03{
  width: 47px;
  height: 22px;
  background-position: 0 -87px;
}

/* ナビ */
#Orepro_Navi{
	font-size: 80%;
	font-weight: bold;
	position: fixed;
	right: 20px;
	bottom: 40px;
	width:65px;
	height: 51px;
	text-align: center;
	border-radius: 4px;
	background: none;
	background-color: rgba(0, 51, 153, .8);
	line-height: 1.3;
	text-shadow: 0 0 2px #333;
	padding: 3px 4px 3px;
	z-index: 9001;
	border: 1px solid rgb(9, 76, 177);
	-webkit-box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.9);
	        box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.9);
	line-height: 1.3;
	color: #fff;
	text-shadow: 0 0 2px #333;
}


@media only screen and (min-width: 1024px) {
	.Navi_Contents{
    position:fixed;
		width:1080px;
    bottom:0;
    right: 50%;
    margin-right: -540px;
    z-index: 9001;
	}
  #Orepro_Navi{
    position: absolute;
    right: 0;
  }
}
#Orepro_Navi a{
	padding-top: 2px;
	line-height: 1.4em;
	color: #fff;
	font-size: 86%;
	display: block;
    font-weight: normal;
}
#Orepro_Navi a img{
	display: block;
	width:35px;
	margin: auto;
  padding-bottom: 3px;
}
/* タブ */
.Common_Tab ul{
	display: table;
	width: 100%;
	padding-top: 12px;
}

.Common_Tab ul li{
	position: relative;
	display: table-cell;
	height: 34px;
	padding: 0px 3px 0;
	vertical-align: middle;
	text-align: center;

}

.Common_Tab ul li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;

	height: 32px;
	font-size: 88%;
	color: #fff;
	background: #777575;
	background: -webkit-gradient(linear, left top, left bottom, from(#777575),to(#a9a9a9));
	background: -o-linear-gradient(top, #777575 0%,#a9a9a9 100%);
	background: linear-gradient(top, #777575 0%,#a9a9a9 100%);
	background: -webkit-linear-gradient(top, #777575 0%,#a9a9a9 100%);
	text-shadow: 1px 1px 0 #171202;
  cursor: pointer;
	border: 2px solid #b5b5b5;
	border-bottom: none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.Common_Tab ul li.Tab_Active a{
	top:-2px;
	height: 35px;
	background: #bba969;
	border-color: #c9bf87;
	border-bottom: 1px solid #bba969;
	background-image: none;
  cursor: default;
	z-index: 9;
	-webkit-box-shadow:  0px 1px 0px 0px #bba969, 0px 2px 3px 0px rgb(251, 241, 170) inset;
	        box-shadow:  0px 1px 0px 0px #bba969, 0px 2px 3px 0px rgb(251, 241, 170) inset;
}
.Switch_Btn ul li a{
	color: #333333;
	text-shadow: none;
	background: #ededed;
	background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(208,207,207,1) 100%);
	background: -webkit-linear-gradient(top, rgba(237,237,237,1), rgba(208,207,207,1));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(237,237,237,1)),to(rgba(208,207,207,1)));
	background: -o-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(208,207,207,1) 100%);
	background: linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(208,207,207,1) 100%);
	-webkit-box-shadow: 2px 2px 0 0 #ffffff inset, -2px -2px 0 0 #a3a2a2 inset;
	        box-shadow: 2px 2px 0 0 #ffffff inset, -2px -2px 0 0 #a3a2a2 inset;
	border-radius: 6px;
}
ul.col2 li{
	width: 50%;
}
ul.col3 li{
	width: 30%;
	width: calc(100% / 3);
	width: -webkit-calc(100% / 3);
}
ul.col4 li{
	width:25%;
}
ul.col5 li{
	width:20%;
}
.Tab_Contents{
	position: relative;
	top: -4px;
	padding-top: 4px;
	background-color: #bba969;
	border-top: 2px solid #c9bf87;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,.5) inset;
	        box-shadow: 0px 1px 0px 0px rgba(0,0,0,.5) inset;
}
/*-- ページ送りありタブ--*/
.Common_Tab.Transition {
	position: relative;
}
.Common_Tab.Transition ul{
	width:90%;
	width:calc(100% - 70px);
	width:-webkit-calc(100% - 70px);
	margin: 0 auto;
}
/* 切り替えボタン */
.Common_SubBtn ul{
	width:95%;
	margin: auto;
}
.Common_SubBtn ul:after{
	clear: both;
  content: " ";
  display: block;
}
.Common_SubBtn ul + ul{
	margin-top: 6px;
}
.Common_SubBtn ul li{
	float: left;
}
.Common_SubBtn ul li a{
	display: block;
    font-size: 78%;
    font-weight: bold;
    text-align: center;
    color: #fff;
		background: #777575;
		background: -webkit-gradient(linear, left top, left bottom, from(#777575),to(#a9a9a9));
		background: -o-linear-gradient(top, #777575 0%,#a9a9a9 100%);
		background: linear-gradient(top, #777575 0%,#a9a9a9 100%);
		background: -webkit-linear-gradient(top, #777575 0%,#a9a9a9 100%);
    margin-right: 3px;
    padding: 15px 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
            box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
}
.Common_SubBtn ul li.Active a{
	background: #ab3131;
	-webkit-box-shadow: 0px 1px 0px 0px #5d1919;
	        box-shadow: 0px 1px 0px 0px #5d1919;
}
/* リスト */
ul.Common_List li{
	position: relative;
	height: 64px;
	width: 100%;
	line-height: 1.4em;
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-webkit-gradient(linear, left top, left bottom, from(#f0edd4), to(#d2ca80));
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-o-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,linear-gradient(to bottom, #f0edd4 0%, #d2ca80 100%);
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-webkit-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
	background-size: 74px 64px, 100% 100%;
}
ul.Common_List li a{
	color:#252017;
}
/*ユーザーリスト*/
ul.User_List li{
	position: relative;
	padding: 10px 10px 14px;
	background: #473b24;
  border-radius: 10px;
	-webkit-box-shadow: 2px 2px 0px 0px #785622 inset,-1px -1px 0px 0px #e9c676,2px 2px 0px 0px #785622,1px 1px 0px 0px #462400 inset,-1px -1px 0px 0px #e9c676 inset,2px 2px 0px 0px #462300;
	        box-shadow: -1px -1px 0px 0px #e9c676,2px 2px 0px 0px #785622 inset,2px 2px 0px 0px #785622,1px 1px 0px 0px #462400 inset,-1px -1px 0px 0px #e9c676 inset,2px 2px 0px 0px #462300;
}
ul.User_List li + li{
	margin-top: 20px;
}
ul.User_List li .Avatar_Box > *{
	position: absolute;
	top: -5px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 52px;
	height: 52px;
	overflow: hidden;
	border-radius: 3px;
	border: 1px solid #575555;
}
ul.User_List li .User_Info{
	position: relative;
	padding: 7px 0 0 70px;
}
ul.User_List li .User_Info .Grade_Emblem{
	position: absolute;
	top: -2px;
	right: 4px;
}
ul.User_List li .User_Info .User_Name{
	display: block;
  position: relative;
  top: 0;
  color: #fff;
  padding: 0 6px 8px 14px;
  font-size: 126.6%;
  margin-right: 6px;
  text-shadow: 1px 2px 0 rgba(0,0,0,.5);
}
ul.User_List li .User_Info .Introduction {
    display: block;
    color: #fff;
    font-size: 100%;
    margin-left: 11px;
    background: #000;
    color: #fff;
    border-radius: 6px;
    padding: 9px 7px 6px 14px;
}
ul.User_List li .User_Info .Introduction span{
	display: block;
	line-height: 1.3em;
	height: 1.3em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

/*レースタイトル*/
.Common_Race_Title{
	position: relative;
	height: 64px;
	width: 100%;
	padding: 8px 8px 8px 60px;
	line-height: 1.4em;
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-webkit-gradient(linear, left top, left bottom, from(#f0edd4), to(#d2ca80));
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-o-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,linear-gradient(to bottom, #f0edd4 0%, #d2ca80 100%);
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-webkit-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
	background-size: 74px 64px, 100% 100%;
}
.Common_Race_Title a{
	color:#252017;
}

.Common_Race_Title .Race_Name{
	font-weight:bold;
	font-size: 113%;
	color: #2b221a;
	line-height: 1.4em;
  font-size: 14.8px;
}
.Common_Race_Title .Race_Num{
	position: absolute;
	left: 8px;
	top:8px;
	height: 45px;
  width: 45px;
	text-align: center;
	background: url("../img/orepro/orepro02.png");
  background-repeat: no-repeat;
  background-size: 214px 45px;
  background-position: 0 0;
  background-color: transparent;
  padding: 16px 7px;
}
.Common_Race_Title .Race_Num span{
	color:#fff;
	text-shadow: 0px -1px 0 rgba(0,0,0,0.3);
	font-weight: normal;
	font-size: 92.4%;
}
.Common_Race_Title dl dd{
	position: relative;
	font-size: 66%;
	height: 18px;
	line-height: 18px;
}
.Common_Race_Title dl dd .Item04{
	margin-left: 18px;
}
.Turf{
  color: #08a800;
}
.Dart{
  color: #874c11;
}
/*期間選択*/
.Period_Select{
	display: table;
	margin: auto;
}
.Period_Select > div{
	display: table-cell;
	vertical-align: middle;
	height: 40px;
}
.Period_Select .Select_Prev,
.Period_Select .Select_Next{
	width:46px;
}
.Period_Select .Select_Prev{
	padding-right: 16px;
}
.Period_Select .Select_Next{
	padding-left: 16px;
}
.Period_Select .Select_Prev a,
.Period_Select .Select_Next a{
	position: relative;
	height: 30px;
	display: block;
	padding-top: 8px;
	text-align: center;
	font-size: 88%;
	color: #2b221a;
	font-weight: bold;
	background: #6d6767;
	border-radius: 5px;
}
.Period_Select .Select_Prev a:before,
.Period_Select .Select_Next a:before{
	position: absolute;
	left:11px;
	top:10px;
	display: block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 6px 5.5px 0;
	border-color: transparent #4c4c4c transparent transparent;
}
.Period_Select .Active a{
	cursor: pointer;
	background: #d9cfa1;
	background-image: -webkit-linear-gradient(bottom, #d9cfa1 0%, #aa954f 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9cfa1), to(#aa954f));
	background-image: -webkit-linear-gradient(top, #d9cfa1 0%, #aa954f 100%);
	background-image: -o-linear-gradient(top, #d9cfa1 0%, #aa954f 100%);
	background-image: linear-gradient(to bottom, #d9cfa1 0%, #aa954f 100%);
	-webkit-box-shadow: 0 3px 0 0 #846700;
	        box-shadow: 0 3px 0 0 #846700;
}
.Period_Select .Active a::before{
	position: absolute;
	display: block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 6px 5.5px 0;
	border-color: transparent #846700 transparent transparent;
}
.Period_Select .Select_Next a::before{
	right: 11px;
	left:auto;
	-ms-transform: rotate(180deg);
	    transform: rotate(180deg);
	-webkit-transform:rotate(180deg);
}
.Period_Select .Selected_Period{
	min-width:150px;
	padding: 0 6px;
	text-align: center;
	font-size: 113%;
	color: #2b221a;
	font-weight: bold;
	background: #dac97b;
	background-image: -webkit-linear-gradient(bottom, #dac97b 0%, #ab8a29 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dac97b), to(#ab8a29));
	background-image: -webkit-linear-gradient(top, #dac97b 0%, #ab8a29 100%);
	background-image: -o-linear-gradient(top, #dac97b 0%, #ab8a29 100%);
	background-image: linear-gradient(to bottom, #dac97b 0%, #ab8a29 100%);
	-webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,.4) inset;
	        box-shadow: 3px 3px 7px 0px rgba(0,0,0,.4) inset;
	border-radius: 5px;
}
.Show_Period{
	text-align: center;
	font-size: 70%;
	color: #d4aa2c;
	padding-top: 5px;
}
.RaceList_Movie_Box{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}

/* ページャー */
.CommonPager{
	padding: 10px 0 20px;
}
.CommonPager ul{
	text-align: center;
}
.CommonPager ul:last-child{
	display: none;
}
.CommonPager ul li{
	position: relative;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #9a9a9a;
	width: 36px;
	height: 36px;
	background: #9a9a9a;
	color: #888;
	font-size: 90%;
}
.CommonPager ul li:last-child,
.CommonPager ul li:first-child,
.CommonPager ul li:last-child a,
.CommonPager ul li:first-child a{
	width: 52px;
	border-radius: 3px;
}
.CommonPager ul li + li{
	margin-left: 14px;
}
.CommonPager ul li a{
	position: absolute;
	left: -1px;
	top: -1px;
	display: inline-block;
	background: #d1cec7;
	padding: 10px 0;
	width: 36px;
	height: 36px;
	color: #333;
	border: 1px solid #d1cec7;
}
.CommonPager ul li a.Active{
	background: #9a9a9a;
	color: #888;
}
.CommonPager ul li > span{
	display: block;
	margin-top: 10px;

}
@media only screen and (max-width: 370px) {
	.CommonPager ul li > span.Prev{
	display: none;
	}
	.CommonPager ul li{
		font-size: 85%;
		width: 32px;
		height: 32px;
		padding: 11px 0;
		box-sizing: border-box;
	}
	.CommonPager ul li a{
		padding:10px 0;
		width: 32px;
		height: 32px;
	}
	.CommonPager ul li + li{
		margin-left: 10px;
	}
	.CommonPager ul li:last-child,
	.CommonPager ul li:first-child,
	.CommonPager ul li:last-child a,
	.CommonPager ul li:first-child a{
		width: 42px;
		border-radius: 3px;
	}
}


/* 通常コンテンツ */
.Content_Normal{
	padding: 19px 14px 18px;
}
/* コンテンツボックス */
.Content_Box{
	position: relative;
	margin: 20px 9px 30px;
	padding:16px 13px 13px;
	background: #473b24;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 0px 0px #785622 inset, -1px -1px 0px 0px #e9c676, 0px 2px 0px 0px #785622, -1px -1px 0px 0px #e9c676 inset, 2px 3px 0px 0px #462300;
	        box-shadow: 2px 2px 0px 0px #785622 inset, -1px -1px 0px 0px #e9c676, 0px 2px 0px 0px #785622, -1px -1px 0px 0px #e9c676 inset, 2px 3px 0px 0px #462300;
}
.Content_Box.PatternBG{
	background-color: #473b24;
	background-image: url("../img/orepro/contents_box_pattern_bg.png");
	background-size: 64px 64px;
}

.Content_Box .Content_Title{
	position: absolute;
	top: -17px;
	/*left:-7px;*/
	right: 0;
	width:100%;
	/*width:calc(100% + 14px);
	width:-webkit-calc(100% + 14px);*/
	height: 40px;
	padding-top: 12px;
	text-align: center;
	color: #f5ebce;
	font-size: 113%;
	font-weight: bold;
	text-shadow: 2px 2px 0 #171103;
	background-image: url("../img/orepro/content_title_bg_c.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	z-index: 1;
}
.Content_Box .Content_Title span{
	text-shadow: 2px 2px 0 #171103;
}
.Content_Box .Content_Title:before{
	position: absolute;
	display:block;
	content:"";
	width:54px;
	height: 46px;
	top: 7px;
	left: -9px;
	background-image: url("../img/orepro/content_title_bg_l.png");
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
.Content_Box .Content_Title:after{
	position: absolute;
	display:block;
	content:"";
	width:54px;
	height: 46px;
	top: 7px;
	right: -9px;
	background-image: url("../img/orepro/content_title_bg_r.png");
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
.Content_Box.Simple{
	margin-top: -10px;

	margin-bottom: 40px;
}
.Content_Box.Simple span.Frame_Top{
	top:-10px;
	z-index: 9;
}
.Content_Box.Simple span.Frame_Top::before{
	position: absolute;
	left: -7px;
	top: -11px;
	display: block;
	content: "";
	width: 54px;
	height: 45px;
	background-image: url("../img/orepro/box_simple_round_bg_tl.png");
	background-size: 54px 45px;
	background-repeat: no-repeat;
}
.Content_Box.Simple span.Frame_Top::after{
	position: absolute;
	right: -9px;
	top: -11px;
	display: block;
	content: "";
	width: 54px;
	height: 45px;
	background-image: url("../img/orepro/box_simple_round_bg_tr.png");
	background-size: 54px 45px;
	background-repeat: no-repeat;
}
/* ヒント表示 */
.Tips_Toggle_Box{
	color:#fff;
	font-size: 82%;
	border: 1px solid #4b451a;
}
.Tips_Toggle_Box .Tips_Title{
	position: relative;
  padding: 12px 0px 12px 28px;
  cursor: pointer;
}
.Tips_Toggle_Box .Tips_Title:before{
	position: absolute;
	left: 6px;
	top: 9px;
	display: block;
	content:'';
	width:18px;
	height: 18px;
	background-image: url("../img/orepro/tips_toggle_icon.png");
	background-size: 18px 18px;
	background-repeat: no-repeat;
}
.Tips_Toggle_Box .Tips_Title:after{
	display: inline-block;
	position: absolute;
	top: -10px;
	bottom: 0;
	right: 18px;
	content: "";
	width: 10px;
	height: 10px;
	margin: auto;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.Tips_Toggle_Box .Tips_Title.Open:after{
	top: 6px;
	-ms-transform: rotate(135deg);
	    transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.Tips_Toggle_Box .Tips_Body{
	padding: 9px;
}
.Tips_Toggle_Box .Tips_Body p{
	line-height: 1.4em;
	padding-top: 0;
	font-size: 100%;
	font-weight: normal;
}
.Tips_Toggle_Box .Tips_Body p + p{
  padding-top: 6px;
}
.Tips_Toggle_Box .Tips_Body p.Attention{
  color: #fff;
}
/*白枠*/
.Tips_Toggle_Box.b_w{
	border: 1px solid #fff;
}

/* ポップアップ */
#Overflow_Bg{
	position: fixed;
	top:0;
	left: 0;
	width:100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 9999;
}
#News_Pop,
#Invitation_Pop{
	position: fixed;
	top: 16px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 98%;
	max-height: 98%;
	z-index: 99999;
  background: #473b24;
}
#Invitation_Pop{
	top:0;
	max-width: 98%;
	max-height: 50%;
	height: 170px;
	color:#fff;
	padding-top: 35px;
	text-align: center;
}
#Invitation_Pop .Sns_Post_Wrap{
	margin-top:15px;
}
#Regist_Pop{
	position: fixed;
	top:0px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 300px;
	height: 248px;
	z-index: 99999;
  background: #473b24;
}
#Regist_Pop p{
  padding-top: 0px;
  color: #fff;
  line-height: 1.4em;
}
#News_Pop .ifrm-container{
	width:100%;
	height: 90%;
	height: calc(100% - 63px);
	border:none;
	overflow: auto;
	-webkit-overflow-scrolling:touch;
}
@media only screen and (min-width: 768px) {
	#News_Pop{
		height: 600px;
		max-width: 920px;
	}
	#News_Pop .ifrm-container{
		height:524px;
	}
}
#News_Pop iframe{
	width:100%;
  height:100%;
  border:none;
  display:block;
}
#News_Pop span.Frame_Bottom{
	bottom:0px;
}
#Regist_Pop span.Frame_Bottom{
  position: absolute;
	bottom:0px;
  width:274px;
}
#News_Pop .close,
#Regist_Pop .close,
#Invitation_Pop .close{
	display: block;
	content: '';
	width: 80px;
	color: #2b2b2b;
	margin:10px auto 0;
	font-size: 90%;
	z-index: 9;
	text-align: center;
	background: #ffef9f;
	padding: 6px 0 4px;
	border-radius: 6px;
  cursor: pointer;
}
#Regist_Pop .close{
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  margin: auto;
}
#Regist_Pop #Regist_Close{
  position: absolute;
  bottom:58px;
  left:0;
  right:0;
  margin: auto;
  color: #333;
}
#Regist_Pop #Regist_Close a{
	display: block;
	width: 80%;
	text-align: center;
	margin: auto;
}
#Regist_Pop #Regist_Close a + a{
  margin-top: 20px;
}
/*タイトルボックス*/
.Title_Box{
	position: relative;
	margin-top: 58px;
	padding-top: 15px;
	background: #dad2ad;
	min-height: 20px;
}
.Title_Box .Title{
	position: absolute;
	top: -35px;
	left: 0px;
	right: 0;
	width: 100%;
	height: 50px;
	padding-top: 12px;
	text-align: center;
	z-index: 1;
}

.Title_Box .Title span{
	position: relative;
	top:-12px;
	display: inline-block;
	width: 79%;
	width:calc(100% - 130px);
	width:-webkit-calc(100% - 130px);
	height: 40px;
	padding-top: 12px;
	color: #f5ebce;
	font-size: 107%;
	font-weight: bold;
	text-shadow: 2px 2px 0 #171103;
	background-image: url("../img/orepro/ranking_head_title_bg.png");
	background-repeat: repeat-x;
	background-size: 37px 40px;
}
.Title_Box .Title:before{
	position: absolute;
	display:block;
	content:"";
	width:65px;
	height: 50px;
	top:0;
	left: 0px;
	background-image: url("../img/orepro/ranking_head_frame_l02.png");
	background-repeat: no-repeat;
	background-size: 65px 50px;
	z-index: 1;

}
.Title_Box .Title:after{
	position: absolute;
	display:block;
	content:"";
	width:65px;
	height: 50px;
	top:0;
	right: 0px;
		background-image: url("../img/orepro/ranking_head_frame_r02.png");
	background-repeat: no-repeat;
	background-size: 65px 50px;
	z-index: 1;
}
.Title_Box.Red{
	background: #3b1616;
}
.Title_Box.Red .Title:before{
	background-image: url("../img/orepro/ranking_head_frame_l.png");
}
.Title_Box.Red .Title:after{
	background-image: url("../img/orepro/ranking_head_frame_r.png");
}
/* ボックス内ボックス */
.Content_Box .Inner_Box{
	position: relative;
	padding: 0 12px 12px;
	background: #ccc097;
	background: -webkit-linear-gradient(left, #ccc097 0%,#dfd7ba 50%,#ccc097 100%);
	background: -webkit-gradient(linear, left top, right top, from(#ccc097),color-stop(50%, #dfd7ba),to(#ccc097));
	background: -o-linear-gradient(left, #ccc097 0%,#dfd7ba 50%,#ccc097 100%);
	background: linear-gradient(to right, #ccc097 0%,#dfd7ba 50%,#ccc097 100%);
	border-radius: 4px;
	z-index: 1;
}
.Content_Box .Inner_Box.PatternBG{
	position: relative;
	padding: 7px 5px;
	background-image:url("../img/orepro/box_inner_bg.png");
	background-size: 83px 83px;
	border: none;
}
.Content_Box .Inner_Box.PatternBG:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 25px;
	top:0;
	left: 0;
	background: -webkit-linear-gradient(top, rgba(71,59,36,1) 0%,rgba(71,59,36,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(71,59,36,1)),to(rgba(71,59,38,0)));
	background: -webkit-linear-gradient(top, rgba(71,59,36,1) 0%,rgba(71,59,38,0) 100%);
	background: -o-linear-gradient(top, rgba(71,59,36,1) 0%,rgba(71,59,38,0) 100%);
	background: linear-gradient(to bottom, rgba(71,59,36,1) 0%,rgba(71,59,38,0) 100%);
}
.Content_Box .Inner_Box.PatternBG:after{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 214px;
	max-height: 70%;
	bottom: 0;
	left: 0;
	background: -webkit-linear-gradient(top, rgba(22,17,12,0) 0%,rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(22,17,12,0)),to(rgba(0,0,0,1)));
	background: -o-linear-gradient(top, rgba(22,17,12,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(22,17,12,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0016110c', endColorstr='#000000',GradientType=0 );
	z-index: -1;
}
/* 静的コンテンツ用 */
.Static_Contents_Box{
	padding:0 18px;
  background: #dad2ad;
}
.Static_Contents_Box + .Static_Contents_Box{
	padding-top: 0;
}
.Static_Contents_Box.Flow{
	position: relative;
	padding-bottom: 33px;
}
.Static_Contents_Box.Flow:after{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	margin: auto;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 40px 0 40px;
	border-color: #8a7b52 transparent transparent transparent;
}
.Static_Contents_Box .Static_Inner_Box{
	padding: 30px 0 40px;
}
.Static_Contents_Box .Static_Inner_Box + .Static_Inner_Box{
	padding-top: 0;
}
.Static_Contents_Box p{
 color: #252017;
 font-size: 94%;
 line-height: 1.5em;
}
.Static_Contents_Box p + p{
	padding-top: 16px;
}
.Sub_Title{
  border: 0 none;
	background: none;
  color: #ffffff;
  font-size: 88%;
  font-weight: bold;
  padding: 8px 15px 7px;
  background: -webkit-linear-gradient(left, rgba(116,99,54,1) 0%,rgba(0,0,0,0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(116,99,54,1)),to(rgba(0,0,0,0)));
  background: -o-linear-gradient(left, rgba(116,99,54,1) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(116,99,54,1) 0%,rgba(0,0,0,0) 100%);
}
.Static_Contents_Box .Sub_Title{

	display: block;
	margin-left: -18px;
	margin-right: -18px;

}
.Static_Contents_Box dl dt{
	font-weight: bold;
}
.Static_Contents_Box dl dd + dt{
	margin-top: 33px;
}
.Static_Contents_Box dl dd{
	padding-top: 6px;
	line-height: 1.4em;
}
.Static_Contents_Box dl + dl{
	margin-top: 33px;
}
p.Attention{
	font-size: 88%;
	color:#4a4845;
	padding-top: 16px !important;
}
p.Attention + p.Attention{
	padding-top: 8px !important;
}
.Static_Contents_Box .Caution{
	padding: 8px;
	line-height: 1.4em;
	font-size: 88%;
	color: #fff;
	background: #524932;
}
.Static_Contents_Box .Point_Box{
	padding: 8px;
	line-height: 1.4em;
	font-size: 88%;
	color: #fff;
	background:#8a7a52;
}

/* ボタン */
.Common_Btn:active,
.Common_Btn{
	position: relative;
	display: block;
	height: 40px;
	padding: 15px 0 14px;
	text-align: center;
	margin-bottom: 3px;
	color:#2b221a;
	font-weight: bold;
	font-size: 95%;
	/*text-shadow: 0 -1px 0 rgba(63,61,62,0.73);*/
	background: #d9cea4;
	background: -webkit-linear-gradient(top, #d9cea4 0%,#a99454 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#d9cea4),to(#a99454));
	background: -o-linear-gradient(top, #d9cea4 0%,#a99454 100%);
	background: linear-gradient(to bottom, #d9cea4 0%,#a99454 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9cea4', endColorstr='#a99454',GradientType=0 );
	-webkit-box-shadow: 0 3px	 0 0 #836611;
	        box-shadow: 0 3px	 0 0 #836611;
	border-radius: 5px;
  cursor: pointer;
}
.Common_Btn:focus,
.Common_Btn:active:focus{
  outline: inherit;
}

.Common_Btn.align_left{
	text-align: left;
	padding-left: 19px;
}
.Common_Btn em{
	color:#dc3c3c;
}
.Common_Btn_Frame{
	position: relative;
	display: block;
	height: 45px;
	padding-top: 13px;
	color:#ffffff;
	text-align: center;
	border:1px solid #ffffff;
	border-radius: 5px;
	cursor: pointer;
}
.Common_Btn_Frame.Arrow:after{
	position: absolute;
	right:24px;
	top:0;
	bottom:5px;
	margin: auto;
	display: block;
	width: 13px;
	height: 13px;
	content: "";
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.Common_Btn_Frame.Colored{
	color:#656153;
	border:1px solid #656153;
}
.Common_Btn_Frame.Colored.Arrow:after{
	border-right: 1px solid #656153;
	border-bottom: 1px solid #656153;
}
.Common_Btn_Frame.Colored.Arrow.Open:after{
	border: none;
	top:11px;
	border-left: 1px solid #656153;
	border-top: 1px solid #656153;
}
/*-- 設定系ボタン --*/
.Switch_Img{
	position: relative;
	height:23px;
	width:65px;
	background: rgb(66,66,65);
	background: -webkit-linear-gradient(top, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(66,66,65,1)),to(rgba(103,102,102,1)));
	background: -o-linear-gradient(top, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	background: linear-gradient(to bottom, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	border-radius: 23px;
}
.Switch_Img span{
	position: absolute;
	top: 2px;
	display: block;
	width:28px;
	height: 18px;
	background: rgb(255,249,189);
	background: -webkit-linear-gradient(top, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,249,189,1)),to(rgba(172,145,51,1)));
	background: -o-linear-gradient(top, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	background: linear-gradient(to bottom, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	border-radius: 18px;
	-webkit-box-shadow: 1px 2px 0 0 #fffeca inset,-1px -2px 0 0 #9c802a inset;
	        box-shadow: 1px 2px 0 0 #fffeca inset,-1px -2px 0 0 #9c802a inset;
}
/*--SNSボタン --*/
.Sns_Post_Wrap {
	padding-bottom: 10px;
}
.MyData .Sns_Post_Wrap{
background: #000;
}
.Sns_Post_Wrap ul.Sns_Btn_Box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: space-between;
	padding-right: 17px;
  width: 149px;
  float: right;
	font-size: 0;
}
.Sns_Post_Wrap ul.Sns_Btn_Box li{
	width: 40px;
}
.Sns_Post_Wrap .Sns_Btn {
	display: block;
	background: #d9dfe4;
	border-radius: 2px;
	position: relative;
	width: 43px;
	height: 26px;
	text-align: center;
	overflow: hidden;
}
.Sns_Post_Wrap .Sns_Btn.tw{background: #000; border: 1px solid #636363;}
.Sns_Post_Wrap .Sns_Btn.fb{background: #3b5998}
.Sns_Post_Wrap .Sns_Btn.line{background: #63c500;}

.Sns_Post_Wrap .Sns_Btn:before{
	content: "";
	display: block;
	background-image: url(../img/icon/icon_social.png?20230905);
	background-repeat: no-repeat;
	-webkit-background-size: 120px 12px;
	-moz-background-size: 120px 12px;
	-ms-background-size: 120px 12px;
	background-size: 120px 12px;
	margin: 0 auto;
	width: 14px;
	height: 15px;
	}

.Sns_Post_Wrap .Sns_Btn.tw:before {
	background-position: 1px 0;
	margin-top: 6.5px;
}
.Sns_Post_Wrap .Sns_Btn.fb:before{
	width: 10px;
	height: 17px;
	background-size: 200px 18px;
	background-position: -144px -1px;
	margin-top: 5px;
	}
.Sns_Post_Wrap .Sns_Btn.line:before{
	width: 17px;
	height: 14px;
	background-size: 150px 14px;
	background-position: -91px 0;
	margin-top: 7px;
	}
#Invitation_Pop .Sns_Post_Wrap ul.Sns_Btn_Box{
margin: 0 auto;
float: none;
}

/*-- 馬券 --*/
.DummyBaken {
	position: relative;
	display: table;
	background: url("../img/yoso/baken_bg.png") no-repeat;
	-ms-background-size: 145px 85px;
	background-size: 145px 85px;
	width: 145px;
	height: 85px;
margin: 10px auto 10px;
}
.DummyBaken .for_real{
	position: absolute;
left: -17px;
top: -10px;
}
.DummyBaken .LeftSection,
.DummyBaken .RightSection {
	display: table-cell;
	position: relative;
	padding-top: 2px;
}
.DummyBaken .LeftSection {
	width: 30px;
	vertical-align: middle;
	padding: 9px 0 11px 8px;
}
.DummyBaken .LeftSection > .Type {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 77.8%;
	text-align: center;
	width: 20px;
}
.DummyBaken .RightSection {
	vertical-align: middle;
	padding: 0 0 4px 5px;
}
.DummyBaken .RightSection > p {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
}
.DummyBaken .RightSection > p > span {
	font-family: sans-serif;
	font-weight: normal;
	padding-right: 2px;
}
.PickupRace .DummyBaken:before,
.AnaumaRace .DummyBaken:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -2px;
	left: -7px;
	width: 30px;
	height: 64px;
	background-image: url("../img/yoso/flg_sprite_sp_baken.png");
	-ms-background-size: 80px 200px;
	background-size: 80px 200px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
}
.PickupRace .DummyBaken:before {
	background: url("../img/orepro/orepro01.png");
	background-size: 160px 150px;
  width: 40px;
  height: 60px;
  background-position: -75px 0 !important;
  position: absolute;
  top: -12px;
  left: -28px;
  z-index: 10;
	background-position: 0 0;
	-ms-transform: rotate(0deg);
	    transform: rotate(0deg);
	-webkit-transform:rotate(0deg);
}
.IgnoreRecover .DummyBaken .LeftSection:after {
  content: '';
	display: inline-block;
	position: absolute;
  left: -5px;
      bottom: -12px;
  background: url("../img/orepro/orepro01.png");
	background-size: 160px 150px;
  width: 160px;
  height: 22px;
  background-position: 0 -112px;
}
.AnaumaRace .DummyBaken:before {
	background-position: -32px 0;
}
/*--アラート--*/
#Alert_Box {
	position: fixed;
	padding: 0px 8px 0px 13px;
	background: #1c1c1c;
	top:-10%;
	left: 0;
	right: 0;
	margin: auto;
	width: 98%;
	max-width: 370px;
	border-radius: 13px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 6px 0px #000000;
	        box-shadow: 0px 0px 6px 0px #000000;
	z-index: 9999999999999999999;
}
#Alert_Box:before{
	position: absolute;
	display: block;
	content: "";
	width:13px;
	height: 39px;
	left:  -0px;
	top:13px;
	background-image: url("../img/orepro/box_round_s_bg_ml.png");
	background-size: 13px 13px;
}
#Alert_Box:after{
	position: absolute;
	display: block;
	content: "";
	width:13px;
	height: 39px;
	right:  -0px;
	top:13px;
	background-image: url("../img/orepro/box_round_s_bg_mr.png");
	background-size: 13px 13px;
}
#Alert_Box span.Frame_Top{
	position: relative;
	display: block;
	width:100%;
	height: 13px;
	top:0px;
	background-image: url("../img/orepro/box_round_s_bg_tc.png");
	background-size: 13px 13px;
	z-index: 1;
}
#Alert_Box span.Frame_Top:before{
	position: absolute;
	display: block;
	content: "";
	width:13px;
	height: 13px;
	left:  -13px;
	top:0;
	background-image: url("../img/orepro/box_round_s_bg_tl.png");
	background-size: 13px 13px;
}
#Alert_Box span.Frame_Top:after{
	position: absolute;
	display: block;
	content: "";
	width:13px;
	height: 13px;
	right:  -8px;
	top:0px;
	background-image: url("../img/orepro/box_round_s_bg_tr.png");
	background-size: 13px 13px;
}
#Alert_Box span.Frame_Bottom{
	position: relative;
	display: block;
	width:100%;
	height: 13px;
	top:0px;
	background-image: url("../img/orepro/box_round_s_bg_bc.png");
	background-size: 13px 13px;
}
#Alert_Box span.Frame_Bottom:before{
	position: absolute;
	display: block;
	content: "";
	width:13px;
	height: 13px;
	left:  -13px;
	top:0;
	background-image: url("../img/orepro/box_round_s_bg_bl.png");
	background-size: 13px 13px;
}
#Alert_Box span.Frame_Bottom:after{
	position: absolute;
	display: block;
	content: "";
	width:13px;
	height: 13px;
	right:  -8px;
	top:0px;
	background-image: url("../img/orepro/box_round_s_bg_br.png");
	background-size: 13px 13px;
}
#Alert_Box .Information_Label{
	position: absolute;
	display: none;
}

#Alert_Box .Avatar_Img{
	width:38px;
	height: 38px;
	position: absolute;
	display: block;
	left:7px;
	border:3px solid #fff;
	border-radius: 4px;
	overflow: hidden;
}
#Alert_Box .Avatar_Img img{
	position: absolute;
	display: block;
	left: -2px;
	top: -2px;
	width: 38px;
}
#Alert_Box .Official_Information{
	position: absolute;
	display: block;
	left:7px;
	width:38px;
	height: 38px;
	background-image: url("../img/sample/official_information.png");
	background-repeat: no-repeat;
	background-position: center;
}
#Alert_Box .Info_Body{
	position: relative;
	padding-left: 40px;
	height: 38px;
}
#Alert_Box .Info_Body .User_Name{
	padding-left: 0px;
	color: #fff;
	font-size: 81%;
}

#Alert_Box .Info_Body .Info_Text{
	position: absolute;
	bottom:0px;
	margin-top: 2px;
	margin-left: 6px;
	padding:0 12px;
	height: 19px;
	width: 85%;
	width: calc(100% - 50px);
	width: -webkit-calc(100% - 50px);
	background: #eddca9;
	border-radius: 19px;
}
#Alert_Box .Info_Body .Info_Text:before{
	position: absolute;
	left: -5px;
	top:1px;
	bottom: 0;
	margin: auto;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #eddca9 transparent transparent transparent;
}
#Alert_Box .Info_Body .Info_Text .Text_Mask{
	position: relative;
	display: block;
	height: 19px;
	width: 100%;
	padding: 3px 0px 3px;
	overflow: hidden;
}

#Alert_Box .Info_Body .Info_Text .Text{
	position: absolute;
	color: #151513;
	font-size: 80%;
	font-weight: bold;
	white-space: nowrap;
}
/* アバター */
.Avatar_Box {
	position: absolute;
  display: block;
  width: 76px;
  height: 76px;
  background-image: url("../img/orepro/mydata_avatar_bg.png");
  background-repeat: no-repeat;
  background-size: 76px 76px;
}
.Avatar_Box:after,
.Yoso_Avatar_Box:after{
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 122px;
	height: 44px;
	background-image: url("../img/orepro/pro_label.png?20190131");
  background-repeat: no-repeat;
  background-size: 256px auto;
	background-position: -0px -0px;
	z-index: 9;
}
.pro_flag1 .Avatar_Box:after{
	background-position: -0px -57px;
}
.pro_flag2 .Avatar_Box:after{
	background-position: -128px -57px;
}
.pro_flag3 .Avatar_Box:after{
	background-position: -0px -114px;
}
.pro_flag4 .Avatar_Box:after{
	background-position: -128px -114px;
}
.pro_flag5 .Avatar_Box:after{
	background-position: -0px -171px;
}
.Avatar_Box.Flag_Avatar:after{
	width: 61px;
	height: 23px;
	background-size: 128px auto;
}
.pro_flag1 .Avatar_Box.Flag_Avatar:after{
	background-position: -0px -28px;
}
.pro_flag2 .Avatar_Box.Flag_Avatar:after{
	background-position: -64px -28px;
}
.pro_flag3 .Avatar_Box.Flag_Avatar:after{
	background-position: -0px -57px;
}
.pro_flag4 .Avatar_Box.Flag_Avatar:after{
	background-position: -64px -57px;
}
.pro_flag5 .Avatar_Box.Flag_Avatar:after{
	background-position: -0px -85px;
}
.Yoso_Avatar_Box.Flag_Avatar:after{
	width: 47px;
	height: 18px;
	background-size: 100px 73px;
  top: 41px;
  left: 44px;
  margin: initial;
}
.pro_flag1 .Yoso_Avatar_Box.Flag_Avatar:after{
	background-position: -0px -25px;
}
.pro_flag2 .Yoso_Avatar_Box.Flag_Avatar:after{
	background-position: -50px -25px;
}
.pro_flag3 .Yoso_Avatar_Box.Flag_Avatar:after{
	background-position: -0px -49px;
}
.pro_flag4 .Yoso_Avatar_Box.Flag_Avatar:after{
	background-position: -50px -49px;
}
/*==============================================
既存コンテンツ色変更
　レース
==============================================*/
/* レース選択 */
.Common_Btn_Group ul li {
    position: relative;
    border-right: 1px solid #d7d8d9;
    border-bottom: 1px solid #d7d8d9;
    background-color: #fff;
    background-image: -o-linear-gradient(top,#fff 0,#f6f6f6 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1.0,#f6f6f6));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f6f6f6')";
    background-image: -webkit-gradient(linear,left top, left bottom,from(#fff),to(#f6f6f6));
    background-image: -webkit-linear-gradient(top,#fff,#f6f6f6);
    background-image: -o-linear-gradient(top,#fff,#f6f6f6);
    background-image: linear-gradient(to bottom,#fff,#f6f6f6);
}
.Common_Btn_Group ul li {
    float: left;
    width: 50%;
}
.Common_Btn_Group ul li:nth-child(-n+2) {
    border-top: 1px solid #d7d8d9;
}
.Common_Btn_Group ul li a,
.Common_Btn_Group > a{
    display: block;
    height: 38px;
    padding: 12px 2px 8px 2px;
    text-align: center;
    font-size: .8em;
    color: #000!important;
    border: 1px solid #fff;
}
.Btn_Horizontal_2 li a.active {
    color: #fff!important;
    font-size: .8em;
    text-align: center;
		background: #b6ab7c !important;
    background: -webkit-linear-gradient(top, #b6ab7c 0%,#8b7b51 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#b6ab7c),to(#8b7b51)) !important;
    background: -o-linear-gradient(top, #b6ab7c 0%,#8b7b51 100%) !important;
    background: linear-gradient(to bottom, #b6ab7c 0%,#8b7b51 100%) !important;
    border: 1px solid #fff;
		-webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0 inset;
		        box-shadow: rgba(255,255,255,0.4) 0 1px 0 inset;
}
.Common_Btn_Group > a{
	display: block;
	margin-bottom: 10px;
	border-left: 1px solid #d7d8d9;
	border-right: 1px solid #d7d8d9;
	border-bottom: 1px solid #d7d8d9;
	background-color: #fff;
	background-image: -o-linear-gradient(top,#fff 0,#f6f6f6 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1.0,#f6f6f6));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f6f6f6')";
	background-image: -webkit-gradient(linear,left top, left bottom,from(#fff),to(#f6f6f6));
	background-image: -webkit-linear-gradient(top,#fff,#f6f6f6);
	background-image: -o-linear-gradient(top,#fff,#f6f6f6);
	background-image: linear-gradient(to bottom,#fff,#f6f6f6);
}
/* 日付_開催場_btn */
.Race_Detail_Info_Btn .Title {
	padding: 7px 6px;
	background: #5d4d3b;
}

.Race_Detail_Info_Btn .Title .Title_Box{
	margin-top: 0;
	padding-top: 0;
	background: #5d4d3b;
}

.Race_Detail_Info_Btn .Change_Btn {
	height: 32px;
	width:170px;
	padding: 9px 8px;
	line-height: normal;
	color: #ffffff;
	background: #756858;
	border: none;
	-webkit-box-shadow: 0 1px 1px #84796b inset;
	 box-shadow: 0 1px 1px #84796b inset;
  cursor: pointer;
}
ul.DayChange_List li, ul.CourseChange_List li{
	background: #756858;
	border: 1px solid #5d4d3b;
}
.Race_Detail_Info_Btn .Change_Btn .Sat,
.Race_Detail_Info_Btn .Change_Btn .Sun{
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	background: none;
}
.RaceChangeMenu_Group ul.DayChange_List li .Sat,
.Race_Detail_Info_Btn .Change_Btn .Sat{
	color: #8ebbff;
}

/* tab_月日 */
.Tab_RaceDaySelect ul .Tab_Active {
	color: #fff;
	background: #cfc294;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #cfc294),
		color-stop(1, #e2d7b5)
	);
	background-image: -o-linear-gradient(bottom, #d0bd7e 0%, #e2d7b5 100%);
	background-image: -webkit-linear-gradient(bottom, #d0bd7e 0%, #e2d7b5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d0bd7e), to(#e2d7b5));
	background-image: -webkit-linear-gradient(top, #d0bd7e 0%, #e2d7b5 100%);
	background-image: -o-linear-gradient(top, #d0bd7e 0%, #e2d7b5 100%);
	background-image: linear-gradient(to bottom, #d0bd7e 0%, #e2d7b5 100%);
	-webkit-box-shadow: 0 0 10px rgba(146, 151, 165, .3), 0 2px 2px rgba(255,255,255,.5) inset;
	        box-shadow: 0 0 10px rgba(146, 151, 165, .3), 0 2px 2px rgba(255,255,255,.5) inset;
}
.RaceDayPrev .Normal,
.RaceDayNext .Normal {
	background: #d6d8df;
}
.RaceDayPrev .Active,
.RaceDayNext .Active {
	background: #a3a8b8;
}

.Tab_RaceDaySelect ul .Tab_Active span.Sat{
	color: #9ACFFF;
}


/* tab_開催場 */
.Btn_Group {
	background: #baa86d;
}

.Btn_Group ul a {
	color: #333333;
	text-shadow:none;
	background: #ededed;
	background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(208,207,207,1) 100%);
	background : -webkit-linear-gradient(top, rgba(237,237,237,1), rgba(208,207,207,1));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(237,237,237,1)),to(rgba(208,207,207,1)));
	background: -o-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(208,207,207,1) 100%);
	background: linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(208,207,207,1) 100%);
  -webkit-box-shadow: 2px 2px 0 0 #ffffff inset,-2px -2px 0 0 #a3a2a2 inset;
          box-shadow: 2px 2px 0 0 #ffffff inset,-2px -2px 0 0 #a3a2a2 inset;
	border-radius: 6px;
}
.Btn_Group ul li.Active{
	position: relative;
	z-index: 9;
	height: 54px;

}
.Btn_Group ul li.Active:before{
	position: absolute;
	left: -3px;
	top: -2px;
	display: block;
	content: '';
	width:10px;
	height: 54px;
	background-image: url("../img/orepro/sub_tab_bg_active_left.png");
	background-repeat: no-repeat;
	background-size: 10px 54px;
	z-index: 9;
}
.Btn_Group ul li.Active:after{
	position: absolute;
	right: 4px;
	top:-2px;
	display: block;
	content: '';
	width:10px;
	height: 54px;
	background-image: url("../img/orepro/sub_tab_bg_active_right.png");
	background-repeat: no-repeat;
	background-size: 10px 54px;
	z-index: 9;
}
.Btn_Group ul .Active a {
	position: relative;
	color: #333333;
	padding-top: 16px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: rgb(233,229,191);
	background: -webkit-linear-gradient(top, rgba(233,229,191,1) 0%,rgba(198,188,111,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(233,229,191,1)),to(rgba(198,188,111,1)));
	background: -o-linear-gradient(top, rgba(233,229,191,1) 0%,rgba(198,188,111,1) 100%);
	background: linear-gradient(to bottom, rgba(233,229,191,1) 0%,rgba(198,188,111,1) 100%);
}
.Btn_Group ul .Active a:before {
	position: absolute;
	top:-2px;
	left: 6px;
	display: block;
	content: '';
	height: 4px;
	width: 96%;
	width:calc(100% - 10px);
	width:-webkit-calc(100% - 10px);
	background-image: url("../img/orepro/sub_tab_bg_active_top.png");
	background-repeat: repeat-x;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-position: top;
	background-size: 1px 4px;
}

.Title_Sec_bet2 {
  padding: 0;
}
.Title_Sec_bet2 h2  {
    padding: 0 0 0 22px;
    border-left: none;
    color: #f5eccc;;
}

.Content_Title_Bar_bet2 {
    position: relative;
    height: 40px;
    width: 100%;
    padding-left: 22px;
    line-height: 40px;
    color: #f5eccc;
    font-weight: bold;
    background-image: url("../img/orepro/h_bar_pattern.png");
    background-repeat: repeat-x;
    background-size: 36px 40px;
    text-shadow: 2px 2px 0 #171202;
}
/* レースから探す - サーフナビ */
.RaceUseful_Btn_bet2 {
  color: #2b221a;
  background-image: -o-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background-image: -moz-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background: -webkit-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d8cda4), to(#a99353));
  background-image: -webkit-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background-image: linear-gradient(to bottom, #d8cda4 0%, #a99353 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#d8cda4), to(#a99353));
  background: -o-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background: linear-gradient(to bottom, #d8cda4 0%, #a99353 100%);
  -webkit-box-shadow: 0 3px 0 0 #836611;
          box-shadow: 0 3px 0 0 #836611;
  cursor: pointer;
  position: absolute;
  top: 6px;
}
.RaceUseful_Btn_bet2 Icon_RaceMenu_ArrowB_bet2 {
  background: #836611;
}
/* レースから探す - サーフナビ */
.RaceInfomation_Wrap_bet2 {
  background: #c6bc6f;
}
#Netkeiba_RaceTop .RaceInfomation_Wrap_bet2 .RaceInfomation_Item {
  background: #7c7543;
  -webkit-box-shadow: 0px 0px 10px 0px #6e683b inset;
          box-shadow: 0px 0px 10px 0px #6e683b inset;

}
.RaceInfomation_Wrap_bet2 .RaceInfomation_Item li {
  color: #fffde4;
  font-weight: normal;
}

.Tab_RaceDaySelect_bet2 ul li a .Sun {
    text-shadow: 1px 1px 0 #171202;
}
.Tab_RaceDaySelect_bet2 ul li a .Sat {
    text-shadow: 1px 1px 0 #171202;
}

.Tab_RaceDaySelect_bet2 ul li.Tab_Active {
    background-repeat: no-repeat;
}
#RaceTopRace .RaceTopRaceMenuWrap .RaceList_bet2 li {
  background: url("../img/orepro/orepro03.png"),-webkit-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
  background: url("../img/orepro/orepro03.png"),-o-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
  background: url("../img/orepro/orepro03.png"),linear-gradient(to bottom, #f0edd4 0%, #d2ca80 100%);
	background-size: 74px 63px;
  border-bottom: 0;
  padding: 0;
}
.RaceList_Main_Box_bet2 {
  position: relative;
}

#RaceTopRace .RaceList_bet2 .Race_Data .Bet_Count {
  background: url("../img/orepro/orepro02.png");
  background-repeat: no-repeat;
  background-size: 216px 46px;
  height: 46px;
  width: 74px;
  background-position: -142px 0;
  top: 8px;
  padding: 10px 0 0px;
  text-align: center;
	position: absolute;
	right: 8px;
	display: inline-block;
	color: #fff;
	line-height: 1.2em;
	border-radius: 3px;
	font-size: 85%;
}
#RaceTopRace{
	margin-top: -6px;
	position: relative;
	top: -4px;
	padding-top: 4px;
	background-color: #bba969;
	background-image: url("../img/orepro/sub_tab_bg_bottom.png");
	background-repeat: repeat-x;
	background-size: 2px 4px;
	background-position: top;
}
.RaceList_Main_Box_bet2 .RaceList_Item01 .Race_Num span {
  text-shadow: 0px -1px 0 rgba(0,0,0,0.3);
  font-size: 13px;
  font-weight: normal;
}
.RaceList_Main_Box_bet2 .RaceList_Item01 .Race_Num.Race_Next span {
	position: relative;
	left: -3px;
}
.RaceTopRaceMenuWrap .RaceList li {
	border-bottom: 1px solid #e2d7b5;
	background: #faf5e4;
}
.RaceList_Main_Box {
	border-right: 1px solid #e2d7b5;
}

.Tab_BetMenu {
    border-bottom: 2px solid #716243;
}
.Tab_BetMenu ul .Active a {
    background: #716243 url("../img/orepro/race/menu_selected.png") no-repeat center;
    color: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(255,255,255,.5) inset;
            box-shadow: 0 1px 2px rgba(255,255,255,.5) inset;
}

/*==============================================
チュートリアル
==============================================*/
#Orepro_Title .Orepro_Title{
	position: relative;
	padding-top: 42px;
	background-size: 100%;
  margin-bottom: 18px;
	background-color: #333333;
  background-image:url("../img/orepro/orepro_title_bg.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}
#Orepro_Title .Orepro_Title:after{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 28px;
	background-image: url("../img/orepro/top_main_bottom_border.png");
	background-repeat: repeat-x;
	background-size: contain;
	background-position: 50%;
	bottom: -3px;
	z-index: 1;
}
#Orepro_Title .Orepro_Title .Caption_Image{
	display: block;
	width:341px;
	max-width: 100%;
	margin: auto;
}
#Orepro_Title .Orepro_Title h1{
  position: relative;
	width:341px;
	max-width: 100%;
  margin: 10px auto 0;
	padding-bottom: 21px;
  background-image:url("../img/orepro/orepro_title_logo_bg.png");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}
#Orepro_Title .Orepro_Title h1 img{
  display: block;
	width: 100%;
}
#Orepro_Title .Orepro_Title h1 img.Tournament_Name{
  position: absolute;
  width:88px;
  height: 28px;
  left: 0;
  right: 0;
  margin: auto;
}
#Orepro_Title .Orepro_Title a{
	display: block;
	width:341px;
	max-width: 100%;
	margin:22px auto 0;
}
#Orepro_Title .Orepro_Title a img{
  display: block;
  margin: auto;
	width:275px;
}

#Orepro_Title .Orepro_Title .Caption_Text{
	padding: 52px 26px 60px;
}
#Orepro_Title .Orepro_Title .Caption_Text p{
	font-size: 98%;
	color:#ffffff;
	line-height: 1.4em;
}
#Orepro_Title .Orepro_Title .Caption_Text p + p{
	padding-top: 35px;
}
#Orepro_Title .Orepro_Title .Caption_Text h2 img{
  display: block;
  margin: 0 auto 26px;
}
#Orepro_Title .Orepro_Title .Caption_Text > img{
  display: block;
  margin: 61px 0 26px;
}

#Orepro_Title a.Yoso_Link {
	display: block;
	width:362px;
	max-width: 98%;
	margin:35px auto 10px;
}
#Orepro_Title .Yoso_Link img{
	width: 100%;
}
#Orepro_Title .Yoso_Caption{
	font-size: 98%;
	color:#ffffff;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 32px;
}
#Orepro_Title .Orpro_Sp_Footer #PageTop{
  opacity: 1 !important;
}
@media only screen and (min-width: 500px) and (max-width:700px){
	#Orepro_Title .Orepro_Title{
    background-position: center -20px;
  }
  #Orepro_Title .Orepro_Title .Caption_Text{
    background: -webkit-linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(5%, rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,1) 100%);
  }
}
@media only screen and (min-width: 701px){
	#Orepro_Title .Orepro_Title{
    background-position: center -70px;
  }
  #Orepro_Title .Orepro_Title .Caption_Text{
    background: -webkit-linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(20%, rgba(0,0,0,.8)),to(rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,1) 100%);
  }
}
/*-- 大会情報 必要に応じて更新可 --*/
#Orepro_Title .Tournament_Information{
  margin: 22px 17px 0;
  padding: 26px 22px 35px;
  background-color: rgba(55,38,6,.8);
}
#Orepro_Title .Tournament_Information img{
  display: block;
  margin: auto;
}
#Orepro_Title .Tournament_Information img.Tournament_Main{
  display: block;
  width:304px;
  margin:0 auto 12px;
}
#Orepro_Title .Tournament_Information img.Yosoka_Image{
  width:234px;
  height: 56px;
  margin-top: 19px;
}
#Orepro_Title .Tournament_Information p{
  font-size: 98%;
  color: #ffffff;
  line-height: 1.4em;
}
#Orepro_Title .Tournament_Information .Tournament_SubTitle{
  background: #000000;
  text-align: center;
  padding: 5px 0 6px;
  margin: 21px 0 27px;
}
#Orepro_Title .Tournament_Information .Tournament_SubTitle img{
  width: 175px;
  height: 20px;
}
#Orepro_Title .Tournament_Information dl > *{
  text-align: left;
}
#Orepro_Title .Tournament_Information dl dt img{
  width:289px;
  height: 27px;
  margin: 0 0 14px;
}
#Orepro_Title .Tournament_Information dl dd + dt{
  margin-top: 28px;
}
/*----------------------------------
初回アクセスチュートリアル
----------------------------------*/
/*-- 共通 --*/
.instructdummy{
	position: absolute;
	left: 50%;
	height: 0;
	width: 0;
	opacity: 0;
}

.introjs-tooltip{
	position: fixed;
	width:260px;
	padding:8px 13px 28px;
	background: #473b24;
	border-radius: 18px;
	color: #f5ebce;
	font-size: 88%;
	line-height: 1.4em;
	left:50% !important;
	top:25% !important;
	bottom:auto !important;
	margin-left: -140px;
	margin-top: 0 !important;
	z-index: 999999;
}
.introjs-tooltip::before{
	position: absolute;
	left: 0px;
	top:13px;
	display: block;
	content: "";
	width: 13px;
	height: 100%;
	height: calc(100% - 26px);
	height: -weblit-calc(100% - 26px);
	background-image: url("../img/orepro/box_round_bg_ml.png");
	background-size: 13px 13px;
}
.introjs-tooltip::after{
	position: absolute;
	right: 0px;
	top:13px;
	display: block;
	content: "";
	width: 13px;
	height: 100%;
	height: calc(100% - 26px);
	height: -weblit-calc(100% - 26px);
	background-image: url("../img/orepro/box_round_bg_mr.png");
	background-size: 13px 13px;
}
.introjs-tooltip span.Frame_Top{
	position: relative;
	top:-8px;
	display:block;
	width: 100%;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_tc.png");
	background-size: 13px 13px;
}
.introjs-tooltip span.Frame_Top::before{
	position: absolute;
	left: -13px;
	display: block;
	content: "";
	width: 15px;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_tl.png");
	background-size: 13px 13px;
	background-repeat: no-repeat;
}
.introjs-tooltip span.Frame_Top::after{
	position: absolute;
	right: -15px;
	display: block;
	content: "";
	width: 15px;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_tr.png");
	background-size: 13px 13px;
	background-repeat: no-repeat;
}
.introjs-tooltip span.Text_Pointer{
	position: absolute;
	right: 13px;
	bottom: 16px;
	display:block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 7px 0 7px;
	border-color: #f5ebce transparent transparent transparent;
}


.introjs-tooltip span.Frame_Bottom{
	position: relative;
	bottom:-28px;
	display:block;
	width: 100%;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_bc.png");
	background-size: 13px 13px;
}
.introjs-tooltip span.Frame_Bottom::before{
	position: absolute;
	left: -13px;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_bl.png");
	background-size: 13px 13px;
	background-repeat: no-repeat;
}
.introjs-tooltip span.Frame_Bottom::after{
	position: absolute;
	right: -13px;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_br.png");
	background-size: 13px 13px;
	background-repeat: no-repeat;
}

.introjs-tooltiptext{
	line-height: 1.4em;
}

.introjs-helperNumberLayer{
	display: none;
}
.introjs-arrow{
 display: none !important;
}
.introjs-prevbutton,
.introjs-skipbutton{
	display: none;
}
.introjs-nextbutton{
	display: block;
	position: fixed;
	top: -12px;
	left: 0;
	width: 100%;
	height: 100%;
 opacity: 0;
}
.introjs-helperLayer{
	border: none;
	background-color:#fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
	opacity: 0.3;
	box-shadow: none;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 5px 1px #000 inset;
	        box-shadow: 0px 0px 5px 1px #000 inset;
	z-index: 999999;
}
.pre_overlay,
.introjs-overlay{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	opacity: 0.5 !important;
	/*background:#000;*/
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	z-index: 999999;
	height: 100vh;
	overflow: hidden;
}
/*-- TOPページ --*/


body.Top_Instruct .Top_Main{
	background-image: url("/common/img/tower/tower_lv1.jpg") !important;
}
body.Top_Instruct .my_pos_effect{
	animation-name:none !important;
	-webkit-animation-name:none !important;
  top: -53px !important;
}

body.Top_Instruct .Grade_Emblem{
	top:60px;
}

body.Top_Instruct .Top_Body .Top_Menu ul li > div{
	background-image: url("../img/orepro/top_menu_btn_bg.png");
    background-repeat: no-repeat;
    background-size: 240px 110px;
    background-position: 0px 0px;
}
/*-- 予想 --*/
body.Yoso_Instruct .instructdummy{
	top:-50px;
	left: -50px;
}
body.Yoso_Instruct .introjs-helperLayer{
	padding: 20px;
	margin-top: -5px;
	margin-left: -20px;
}
/*==============================================
TOPページ
==============================================*/
/*----------------------------------
デビューユーザー向けメッセージ
----------------------------------*/
.Target_User_Message{
	 text-align:left;
	 padding: 10px 8px;
	 margin: 8px;
	 font-size: 88%;
	 line-height: 1.4em;
	 background: #f0f7ff;
	 border: dashed 2px #483b24;
}
.Target_User_Message h3{
	text-align: center;
	padding-bottom: 4px;
}
.Target_User_Message a{
	position: relative;
	display: block;
	height: 40px;
	padding: 15px 0 14px;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 3px;
	color: #2b221a;
	font-weight: bold;
	font-size: 95%;
	background: #d9cea4;
	background: -webkit-linear-gradient(top, #d9cea4 0%,#a99454 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#d9cea4),to(#a99454));
	background: -o-linear-gradient(top, #d9cea4 0%,#a99454 100%);
	background: linear-gradient(to bottom, #d9cea4 0%,#a99454 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9cea4', endColorstr='#a99454',GradientType=0 );
	-webkit-box-shadow: 0 3px 0 0 #836611;
	box-shadow: 0 3px 0 0 #836611;
	border-radius: 5px;
}

/*----------------------------------
Amazonギフト券番号受け渡しメッセージ
----------------------------------*/
.Amazon_Gift_Message{
	 text-align:left;
	 padding: 10px 8px;
	 margin: 8px;
	 font-size: 88%;
	 line-height: 1.4em;
	 background: #c1b27c;
	 border: dashed 2px #483b24;
}
.Amazon_Gift_Message h3{
	text-align: center;
	padding-bottom: 4px;
}
.Amazon_Gift_Message a,
.Amazon_Gift_Message input[type="button"]{
	position: relative;
	display: block;
	height: 40px;
	padding: 15px 0 14px;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 3px;
	color: #2b221a;
	font-weight: bold;
	font-size: 95%;
	background: #d9cea4;
	background: -webkit-linear-gradient(top, #d9cea4 0%,#a99454 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#d9cea4),to(#a99454));
	background: -o-linear-gradient(top, #d9cea4 0%,#a99454 100%);
	background: linear-gradient(to bottom, #d9cea4 0%,#a99454 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9cea4', endColorstr='#a99454',GradientType=0 );
	-webkit-box-shadow: 0 3px 0 0 #836611;
	box-shadow: 0 3px 0 0 #836611;
	border-radius: 5px;
}
.Amazon_Gift_Message dl {
	margin:10px 0;
}
.Amazon_Gift_Message dl dt{
	font-weight: bold;
	margin-bottom: 6px;
}
.Amazon_Gift_Message dl dd{
	display: flex;
}
.Amazon_Gift_Message input[type=text]{
	height: 40px;
	border:none;
}
.Amazon_Gift_Message input[type="button"]{
	display: inline-block;
	width: 170px;
	border: none;
	margin-top: 0;
	margin-left: 6px;
}
/*----------------------------------
メインビジュアル
----------------------------------*/
#TopPage .Top_Main{
	position: relative;
	vertical-align: middle;
	height: 445px;
	max-height: 500px;
	overflow: hidden;
	padding-bottom: 28px;
	background-size: 475px auto;
	background-repeat: no-repeat;
	background-position:center;
}

#TopPage .Top_Main:after{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 28px;
	background-image: url("../img/orepro/top_main_bottom_border.png");
	background-repeat: repeat-x;
	background-size: contain;
	background-position: 50%;
	bottom: -1px;
	z-index: 1;
}

@media only screen and (min-width: 600px) {
	.Top_Main{
		background-size: 100% auto !important;
	}
}

/*-- タワーeffect --*/
#Top_Main .my_pos_effect{
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	top: -70px;
	margin: auto;
	width:253px;
	height: 140px;
	    opacity: .8;
	background-image:url("../img/tower/ef_normal.png");
	background-size: 253px 2100px;
	background-repeat: no-repeat;
	animation: effect 1s steps(15) infinite;
	-webkit-animation: effect 1s steps(15) infinite;
}

#Top_Main.rank_21 .my_pos_effect,
#Top_Main.rank_22 .my_pos_effect,
#Top_Main.rank_23 .my_pos_effect,
#Top_Main.rank_24 .my_pos_effect,
#Top_Main.rank_25 .my_pos_effect,
#Top_Main.rank_26 .my_pos_effect{
	top:15px;
	transform:			scale( 1, -1);
	-o-transform:			rotate(180deg) scale(-1);
	-ms-transform:			scale( 1, -1);
	-moz-transform:			scale( 1, -1);
	-webkit-transform:		scale( 1, -1);
	-webkit-filter:				flipv();
	        filter:				flipv();
	-ms-filter:			flipv();
}
#Top_Main.rank_26 .my_pos_effect{
	top:150px;
}
@keyframes effect{
	0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -2100px;
  }
}
@-webkit-keyframes  effect{
	0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -2100px;
  }
}

@media only screen and (min-width: 1024px) {
	#Top_Main .my_pos_effect{
		width: 325px;
    background-image:url("../img/tower/ef_normal_l.png");
		background-size: 325px 2100px;
	}


}
/*-- ユーザー名 --*/

#TopPage .Top_Header{
	position: relative;
	width:100%;
	height: 28px;
	padding: 0px 13px 12px;
	background: #473b24;
	border-bottom-left-radius:  18px;
	border-bottom-right-radius:  18px;
	z-index: 9;
	padding-top: 16px;
}
#TopPage .Top_Header .Name_Deco{
	position: relative;
	bottom: 0px;
	display: block;
	width: 100%;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_bc.png");
	background-size: 13px 13px;
}
#TopPage .Top_Header .Name_Deco:before{
	position: absolute;
	left: -13px;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_bl.png");
	background-size: 13px 13px;
	background-repeat: no-repeat;
}
#TopPage .Top_Header .Name_Deco:after{
	position: absolute;
	right: -13px;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_br.png");
	background-size: 13px 13px;
	background-repeat: no-repeat;
}
#TopPage .Top_Header .User_Name{
	position: absolute;
	top: 10px;
	left:-7px;
	right: 0;
	width:104%;
	width:calc(100% + 14px);
	width:-webkit-calc(100% + 14px);
	height: 40px;
	padding-top: 12px;
	text-align: center;
	color: #f5ebce;
	font-size: 113%;
	font-weight: bold;
	text-shadow: 2px 2px 0 #171103;
	background-image: url("../img/orepro/content_title_bg_c.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	z-index: 1;
}
#TopPage .Top_Header .User_Name span{
	text-shadow: 2px 2px 0 #171103;
}
#TopPage .Top_Header .User_Name:before{
	position: absolute;
	display:block;
	content:"";
	width:54px;
	height: 46px;
	top: -13px;
	left: 8px;
	background-image: url("../img/orepro/content_title_bg_l.png");
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	 -ms-transform: scale(1, -1);
	     transform: scale(1, -1);
	 -webkit-transform: scale(1, -1);
}
#TopPage .Top_Header .User_Name:after{
	position: absolute;
	display:block;
	content:"";
	width:54px;
	height: 46px;
	top: -13px;
	right: 8px;
	background-image: url("../img/orepro/content_title_bg_r.png");
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	 -ms-transform: scale(1, -1);
	     transform: scale(1, -1);
	  -webkit-transform: scale(1, -1);
}
#TopPage .Top_Body{
	position: relative;
	width:450px;
	max-width: 100%;
	height: 85%;
	height: calc(100% - 74px);
	height: -webkit-calc(100% - 74px);
	margin: 0 auto;
}


/*-- 段位 --*/
.Grade{
	text-align: center;
}
#TopPage .Top_Body .Grade_Emblem{
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: inline-block;
	cursor: pointer;
}
#Top_Main.rank_26 .Grade_Emblem{
	top:110px;
}
.Grade_Emblem,
.BattleGrade_Emblem{
	display: block;
	width:98px;
	height: 70px;
	background-image: url("../img/orepro/top_grade.png");
	background-repeat: no-repeat;
	background-size: 98px 1890px;
}
.rank_1 .Grade_Emblem,
.BattleGrade_Emblem.rank_1,
.BattleRankdownRank{
	background-position: 0px -1820px;
}
.rank_2 .Grade_Emblem,
.BattleGrade_Emblem.rank_2{
	background-position: 0px -1750px;
}
.rank_3 .Grade_Emblem,
.BattleGrade_Emblem.rank_3{
	background-position: 0px -1680px;
}
.rank_4 .Grade_Emblem,
.BattleGrade_Emblem.rank_4{
	background-position: 0px -1610px;
}
.rank_5 .Grade_Emblem,
.BattleGrade_Emblem.rank_5{
	background-position: 0px -1540px;
}
.rank_6 .Grade_Emblem,
.BattleGrade_Emblem.rank_6{
	background-position: 0px -1470px;
}
.rank_7 .Grade_Emblem,
.BattleGrade_Emblem.rank_7{
	background-position: 0px -1400px;
}
.rank_8 .Grade_Emblem,
.BattleGrade_Emblem.rank_8{
	background-position: 0px -1330px;
}
.rank_9 .Grade_Emblem,
.BattleGrade_Emblem.rank_9{
	background-position: 0px -1260px;
}
.rank_10 .Grade_Emblem,
.BattleGrade_Emblem.rank_10{
	background-position: 0px -1190px;
}
.rank_11 .Grade_Emblem,
.BattleGrade_Emblem.rank_11{
	background-position: 0px -1120px;
}
.rank_12 .Grade_Emblem,
.BattleGrade_Emblem.rank_12{
	background-position: 0px -1050px;
}
.rank_13 .Grade_Emblem,
.BattleGrade_Emblem.rank_13{
	background-position: 0px -980px;
}
.rank_14 .Grade_Emblem,
.BattleGrade_Emblem.rank_14{
	background-position: 0px -910px;
}
.rank_15 .Grade_Emblem,
.BattleGrade_Emblem.rank_15{
	background-position: 0px -840px;
}
.rank_16 .Grade_Emblem,
.BattleGrade_Emblem.rank_16{
	background-position: 0px -770px;
}
.rank_17 .Grade_Emblem,
.BattleGrade_Emblem.rank_17{
	background-position: 0px -700px;
}
.rank_18 .Grade_Emblem,
.BattleGrade_Emblem.rank_18{
	background-position: 0px -630px;
}
.rank_19 .Grade_Emblem,
.BattleGrade_Emblem.rank_19{
	background-position: 0px -560px;
}
.rank_20 .Grade_Emblem,
.BattleGrade_Emblem.rank_20{
	background-position: 0px -490px;
}
.rank_21 .Grade_Emblem,
.BattleGrade_Emblem.rank_21{
	background-position: 0px -420px;
}
.rank_22 .Grade_Emblem,
.BattleGrade_Emblem.rank_22{
	background-position: 0px -350px;
}
.rank_23 .Grade_Emblem,
.BattleGrade_Emblem.rank_23{
	background-position: 0px -280px;
}
.rank_24 .Grade_Emblem,
.BattleGrade_Emblem.rank_24{
	background-position: 0px -210px;
}
.rank_25 .Grade_Emblem,
.BattleGrade_Emblem.rank_25{
	background-position: 0px -140px;
}
.rank_26 .Grade_Emblem,
.BattleGrade_Emblem.rank_26{
	background-position: -0px -70px;
}
/*--小さいサイズ*/
.Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size {
	background-size: 50px auto;
	width: 50px;
	height: 36px;
}
.rank_1 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_1{
	background-position: 0px -928px;
}
.rank_2 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_2{
	background-position: 0px -893px;
}
.rank_3 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_3{
	background-position: 0px -857px;
}
.rank_4 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_4{
	background-position: 0px -821px;
}
.rank_5 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_5{
	background-position: 0px -785px;
}
.rank_6 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_6{
	background-position: 0px -750px;
}
.rank_7 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_7{
	background-position: 0px -714px;
}
.rank_8 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_8{
	background-position: 0px -678px;
}
.rank_9 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_9{
	background-position: 0px -643px;
}
.rank_10 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_10{
	background-position: 0px -607px;
}
.rank_11 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_11{
	background-position: 0px -571px;
}
.rank_12 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_12{
	background-position: 0px -535px;
}
.rank_13 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_13{
	background-position: 0px -499px;
}
.rank_14 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_14{
	background-position: 0px -464px;
}
.rank_15 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_15{
	background-position: 0px -428px;
}
.rank_16 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_16{
	background-position: 0px -392px;
}
.rank_17 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_17{
	background-position: 0px -357px;
}
.rank_18 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_18{
	background-position: 0px -321px;
}
.rank_19 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_19{
	background-position: 0px -285px;
}
.rank_20 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_20{
	background-position: 0px -249px;
}
.rank_21 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_21{
	background-position: 0px -213px;
}
.rank_22 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_22{
	background-position: 0px -178px;
}
.rank_23 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_23{
	background-position: 0px -142px;
}
.rank_24 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_24{
	background-position: 0px -107px;
}
.rank_25 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_25{
	background-position: 0px -71px;
}
.rank_26 .Grade_Emblem.Small_Size,
.BattleGrade_Emblem.Small_Size.rank_26{
	background-position: 0px -35px;
}

/*-- メニュー --*/
#TopPage .Top_Body .Top_Menu{
	position: absolute;
	bottom: 17px;
	width: 100%;
}
#TopPage .Top_Body .Top_Menu ul{
	display: block;
	width:100%;
	letter-spacing: -.40em;
}
#TopPage .Top_Body .Top_Menu ul li{
	display: inline-block;
	letter-spacing: normal;
	width:110px;
	margin-top: 6px;
	margin-left: -9px;
	text-align: left;
	vertical-align: bottom;
	background-image:url("../img/orepro/top_menu_btn_bg.png");
	background-repeat: no-repeat;
	background-size:240px 110px;
	background-position: 0px 0px;
}
#TopPage .Top_Body .Top_Menu ul li:nth-child(even){
	float: right;
	margin-right: -4px;
}
#TopPage .Top_Body .Top_Menu ul li a{
	position:relative;
	display: inline-block;
	width:110px;
	height: 110px;
	text-align: center;
	width:110px;
	background-image:url("../img/orepro/top_menu_btn_obj.png");
	background-repeat: no-repeat;
	background-size:240px 110px;
  cursor: pointer;
}
#TopPage .Top_Body .Top_Menu ul li.Ranking a{
	background-position: 0px 0px;
}
#TopPage .Top_Body .Top_Menu ul li.MyData a{
	background-position: -123px 0px;
}
#TopPage .Top_Body .Top_Menu ul li a span{
	display: inline-block;
	width:110px;
	height: 110px;
	text-align: center;
	width:110px;
	background-image:url("../img/orepro/top_menu_btn_text.png");
	background-repeat: no-repeat;
	background-size:240px 110px;
	text-indent: -5000%;
}
#TopPage .Top_Body .Top_Menu ul li.Ranking a span{
	background-position: 0px 0px;
}
#TopPage .Top_Body .Top_Menu ul li.MyData a span{
	background-position: -123px 0px;
}

#TopPage .Top_Bottom {
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
	margin:auto;
	width:296px;
	max-width: 90%;
	cursor: pointer;
}
#TopPage .Top_Bottom img{
	width:100%;
}
/*-トップランキング--*/
#TopPage .Ranking_list_page{
	padding: 30px 0 0;
}
#TopPage .Ranking_list_page .Content_Title_Bar_03{
	margin-bottom: 10px;
	width: calc(100% - 3px);
	width: -webkit-calc(100% - 3px);
	left: 3px;
}
#TopPage .Ranking_list_page .Content_Title_Bar_03 + ul{
	padding: 0 12px;
}
#TopPage .Ranking_list_page.Content_Box .Content_Title{
	width:100%;
	left: 0;
}
#TopPage .Ranking_list_page.Content_Box span.Frame_Top,
#TopPage .Ranking_list_page.Content_Box span.Frame_Bottom{
	width:95%;
	width: calc(100% - 26px);
	left: 13px;
}
#TopPage .Ranking_list_page ul li{
	margin-top: 16px;
}
#TopPage .Ranking_list_page ul li .Rank_Tag{
	display: none;
}
#TopPage .Ranking_list_page ul.Top_Ranking_Link{
	padding: 20px 0;
}
#TopPage .Ranking_list_page ul.Top_Ranking_Link li{
	margin-top: 0;
}
#TopPage .Ranking_list_page ul.Top_Ranking_Link li a{
	position: relative;
	display: block;
	text-align: right;
	color: #ddd6bb;
  padding-right: 30px;
}
#TopPage .Ranking_list_page ul.Top_Ranking_Link + ul{
	padding-top: 0px;
}

#TopPage .Ranking_list_page ul.Top_Ranking_Link li a:after{
	display: block;
	position: absolute;
	content: "";
	right: 17px;
	top: 0px;
	bottom: 0;
	width: 8px;
	height: 8px;
	margin: auto;
	border-right: 2px solid #ddd6bb;
	border-bottom: 2px solid #ddd6bb;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}




/*----------------------------------
段位内ランキング
----------------------------------*/
#Level_Ranking{
	/*position: fixed;*/
	top:0;
	width:100%;
	height: 100%;
	z-index: 99999999999999999999;
	overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#Level_Ranking .Rank_Items{
	background-image: url("../img/orepro/rank_battle_items.png");
	background-size: 357px 76px;
	background-repeat: no-repeat;
}
#Level_Ranking .Rule_Link{
  display: block;
  margin: 40px 0 18px;
  color: #ceaa5d;
  text-decoration: underline !important;
}
#Level_Ranking .Content_Title:before,
#Level_Ranking .Content_Title:after{
  display:none;
}
#Level_Ranking a.Rank_Link{
	display: block;
	width: 180px;
	margin:20px auto 0px;
}
#Level_Ranking .close{
	display: block;
	width: 180px;
	margin:8px auto 30px;
}

#Level_Ranking .close.Top_Close{
  position: absolute;
  right:0;
  top:-20px;
  width: 40px;
  padding: 0;
      font-size: 150%;
  line-height:33px;
      height: 35px;
  z-index: 999;
}
#Level_Ranking .Full_Contents{
	width:960px;
	max-width: 100%;
  height: 95%;
  margin: auto;
	text-align: center;
	color:#fff;
  position: relative;
  top:0px;
}
@media only screen and (min-width: 1024px) {
  #Level_Ranking .Full_Contents{

  }
}
#Level_Ranking .Full_Contents .Content_Box{
  width: 95%;
}
#Level_Ranking .Content_Title_Bar_03{
	width: auto;
	margin: 7px -10px 0;
}
#Level_Ranking .Full_Contents .Sub_Title{
	margin: 0 -13px;
	color: #ffffff;
	font-size: 88%;
	font-weight: bold;
	text-align: left;
	padding: 8px 15px 7px;
	background: -webkit-linear-gradient(left, rgba(136,109,52,1) 0%,rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(136,109,52,1)),to(rgba(0,0,0,0)));
	background: -o-linear-gradient(left, rgba(136,109,52,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(136,109,52,1) 0%,rgba(0,0,0,0) 100%);
}
dl.Current_Self_Rank{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 15px 0;
	color: #fff;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

dl.Current_Self_Rank dd{
	font-size: 82%;
	padding-left: 8px;
}
dl.Current_Self_Rank dd .BattleData_battle_point{
	font-size: 153%;
	font-weight: bold;
}
#Level_Ranking .Rank_Change_Info{
	font-size: 88%;
	top:auto;
	left: auto;
	margin-bottom: 14px;
  padding: 18px 0 10px;
}
#Level_Ranking .Rank_Change_Info dl{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#Level_Ranking .Rank_Change_Info dl > *{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;

}
#Level_Ranking .Rank_Change_Info dl dt span{
	/*font-size: 131%;*/
}
#Level_Ranking .Rank_Change_Info dl.BattleChangeInfo_RankUpCond{
	margin-top: 0px;
}
#Level_Ranking .Rank_Change_Info dl.BattleChangeInfo_RankUpCond dt{
	color:#5cf3ba;
}
#Level_Ranking .Rank_Change_Info dl.BattleChangeInfo_RankDownCond{
	margin:0px 0 0px;
}
#Level_Ranking .Rank_Change_Info dl.BattleChangeInfo_RankDownCond dt{
	color:#a7a7a7;

}
#Level_Ranking .BattleData_lifting{
  padding: 20px 0 30px;
}
#Level_Ranking p.Attention{
  position: relative;
  color:#fff;
  text-align: left;
  padding-left: 1em;
    line-height: 1.4em;
}
#Level_Ranking p.Attention:before{
  display: block;
  position: absolute;
  content: '\203B';
  left: 0;
}
#Level_Ranking .Sub_Title.Payback{
  margin: 30px -13px 20px;
}
/*-- 獲得ポイント表 --*/
.Battle_Point_Table{
	position: relative;
	margin: auto;
	width:335px;
	max-width: 100%;
}
.Battle_Point_Table .Battle_Nonparticipation{
	padding: 22px 0 0px;
	line-height: 1.4em;
}
.Battle_Point_Table div[class^=Point_Set]{
	position: relative;
}
.Battle_Point_Table div[class^=BattleMyRankPercent]{
	width:335px;
	max-width: 90%;
	text-align: center;
	margin: 26px auto 32px;
	padding: 12px 0 10px;
	color: #ff6100;
  line-height: 1.4em;
	border: 1px solid #725e31;
	border-radius: 3px;
}

.Battle_Point_Table div[class^=BattleMyRankPercent] em{
  font-size: 144%;
  font-weight: bold;
}
.Battle_Point_Table div[class^=BattleMyRankPercent] .My_Percent{
  color:#fff;
  font-size: 65%;
}
.Recover_Ranking_Weekly_Not_Achieved{
  color:#fff;
}


.Battle_Point_Table div[class^=Point_Table]{
	width:169px;
	margin-left: 160px;
}
.Battle_Point_Table div[class^=Point_Table] table{
	width: 100%;
	background-color: #e0d9c7;
	border-collapse: separate;
	border-spacing: 2px;
}
.Battle_Point_Table div[class^=Point_Table] table tr th{
	height: 42px;
	width:53px;
	text-align: center;
	vertical-align: middle;
	font-size: 65%;
	font-weight: normal;
	color: #fff;
	background-color: #907f55;
}
.Battle_Point_Table div[class^=Point_Table] table tr td{
	height: 42px;
	font-size: 81%;
	font-weight: bold;
	padding: 0 8px;
	vertical-align: middle;
	color: #333;
	line-height: 1.4em;
}
div[class^=Point_Table] table thead td{
	text-align: center;
	font-weight: bold;
}
div[class^=Point_Table] table tbody td{
	text-align: right;
}
/*--回収率--*/
.Point_Table_Recover table tbody td.plus_1{
	background: #c5dacb;
}
.Point_Table_Recover table tbody td.plus_2{
	background: #aed6ba;
}
.Point_Table_Recover table tbody td.plus_3{
	background: #9edbb0;
}
.Point_Table_Recover table tbody td.plus_4{
	background: #7bde92;
}
.Point_Table_Recover table tbody td.plus_5{
	background: #59e37d;
}
.Point_Table_Recover table tbody td.minus_1{
	background: #c1c1c1;
}
.Point_Table_Recover table tbody td.minus_2{
	background: #c1c1c1;
}
.Point_Table_Recover table tbody td.minus_3{
	background: #c1c1c1;
}
/*--払戻金--*/
.Point_Table_Payback table tbody td{
	background:#cfe4e8;
}
.Point_Table_Payback table tbody td.plus_1{
	background: #b0d6de;
}
.Point_Table_Payback table tbody td.plus_2{
  background: #95e1e2;
}
.Point_Table_Payback table tbody td.plus_3{
  background: #81c8d6
}
.Point_Table_Payback table tbody td.plus_4{
	background: #7bde92;
}
.Point_Table_Payback table tbody td.plus_5{
	background: #59e37d;
}
.Point_Table_Payback table tbody td.minus_1{
	background: #c1c1c1;
}
.Point_Table_Payback table tbody td.minus_2{
	background: #c1c1c1;
}
.Point_Table_Payback table tbody td.minus_3{
	background: #c1c1c1;
}

.Battle_Point_Table .My_Point{
	position: absolute;
	width: 100%;
	height: 44px;
	font-size: 88%;
	color:#fff;
	background-size: 357px 73px !important;
	background-position: -202px -14px;
}
.Battle_Point_Table div[class^=Point_Set].table_rank1 .My_Point{
  top:44px;
}
.Battle_Point_Table div[class^=Point_Set].table_rank2 .My_Point{
  top:88px;
}
.Battle_Point_Table div[class^=Point_Set].table_rank3 .My_Point{
  top:132px;
}
.Battle_Point_Table div[class^=Point_Set].table_rank4 .My_Point{
  top:176px;
}
.Battle_Point_Table div[class^=Point_Set].table_rank5 .My_Point{
  top:220px;
}
.Battle_Point_Table div[class^=Point_Set].table_rank6 .My_Point{
  top:264px;
}
.Battle_Point_Table div[class^=Point_Set].table_rank7 .My_Point{
  top:308px;
}
.Battle_Point_Table .My_Point p{
	display: block;
	width: 140px;
	text-align: center;
	padding-top: 6px;
}
.Battle_Point_Table .My_Point span[class^=Cursor_Border]{
	position: absolute;
	left:155px;
	top: 0px;
	display: block;
	content: "";
	width: 178px;
	max-width: 60%;
	height: 46px;
	border:3px solid #ff6100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 360px) and (min-width:322px){
	div[class^=Point_Table]{
		width:150px;
		margin-left: 154px;
	}
	div[class^=Point_Table] table thead td{
		font-size: 67%;
	}
}
@media only screen and (max-width: 321px){
	.Battle_Point_Table div[class^=BattleMyRankPercent] em{
		font-size: 120%;
	}
	.Battle_Point_Table div[class^=Point_Table]{
		width:150px ;
		margin-left: 127px;
	}
	.Battle_Point_Table .My_Point{
		background-position: -202px -14px;
		background-size: 340px 70px !important;
	}
	.Battle_Point_Table .My_Point p{
		width:124px;
	}
	.Battle_Point_Table .My_Point span[class^=Cursor_Border]{
		width: 153px;
		max-width: 60%;
		height: 46px;
    left:123px;
	}
	.Battle_Point_Table div[class^=Point_Table] table tr td{
		font-size: 67%;
	}
}
/*----------------------------------
コンテンツ
----------------------------------*/
/*-- 成績　--*/
.Content_Box ul.Result{
	display: table;
	width:100%;
	padding: 8px 0px;
	background: #252017;
	border-radius: 3px;
}
.Content_Box .Result li{
	display: table-cell;
	width:50%;
	text-align: center;
}
.Content_Box .Result li:first-child{
	border-right: 1px solid #87836e;
}
.Content_Box .Result li > span{
	display: block;
}
.Content_Box .Recover_Result div span + span,
.Content_Box .Result li span + span{
	margin-top: 8px;
}
.Content_Box .Result li .MyDataMonthly_payback{
	font-size: 93%;
}

ul.Result li span.Result_Head{
	font-size: 113%;
	font-weight: bold;
}
.Category_Label{
	margin: auto;
	display: block;
	color: #fff;
	font-size: 78%;
	padding: 6px 8px 04px;
	width: 113px;
	max-width: 90%;
}
.Category_Label.Grade{
	background: #cd6911;
}
.Category_Label.Total{
	background: #2eaab2;
}
.Category_Label.Recover{
	background: #cbac37;
}

.Content_Box .Result span.Rank{
	font-size: 113%;
	font-weight: bold;
	color: #66ab68;
}
.Content_Box .Result span.Rank .i{
	font-size: 76%;
}
.Content_Box .Result span.Count{
	font-weight: normal;
	color: #6d796e;
	font-size: 90%;
	padding-top: 3px;
}
.Content_Box .Result span.Price{
	color: #ddd6bb;
}
.Content_Box .Result span.Price .min{
	font-size: 70%;
}
.Content_Box ul.Result_Score{
	margin-top: 20px;
	letter-spacing: -.4em;
}
.Content_Box ul.Result_Score li{
	display: inline-block;
	letter-spacing: normal;
	width:50%;
	margin-bottom: 7px;
}

.Content_Box ul.Result_Score li:nth-child(odd){
	width:47%;
}
.Content_Box ul.Result_Score li:nth-child(n+5){
	margin-bottom: 0;
}
.Content_Box ul.Result_Score li span{
	font-size: 95%;
	color: #ddd6bb;
}
.Content_Box ul.Result_Score li span.Score_Head{
	display: inline-block;
	width:75px;
	padding: 7px 0 5px;
	text-align:center;
	color: #fefefe;
	font-weight: bold;
	background: #947f38;
	border-radius: 15px;
	text-shadow: 0px 1px 5px #4e431d,0px -1px 5px #4e431d,1px 0px 5px #4e431d,-1px 0px 5px #4e431d;
}
.Content_Box .Result{
  text-align: center;
  padding: 0 8px;
  background: #252017;
}
.Content_Box .Result .Recover_Result{
  padding: 8px 0 8px;
  border-bottom: 1px solid #87836e;
}
.Content_Box .Result .Recover_Result div + div{
	padding-top: 8px;
}
.Content_Box .Result ul{
  display: table;
  width:100%;
  padding: 8px 0px;
  background: #252017;
  border-radius: 3px;
}
.Result_Head{
	font-size: 113%;
	font-weight: bold;
	margin-top: 8px;
	display: block;
}
.Result_Head.Recover{
	color: #d8d05a;
}
.Result_Head.Total{
	color: #5ea5d7;
}
.Result_Head.Grade{
	color: #ce7915;
}
.Percentage{
	color: #ddd6bb;
}
.Content_Box .Result span.Arelt{
  font-size: 90%;
	color: #ff6060;
}
.Content_Box.Top_Result_Info .Tips_Toggle_Box{
  margin: 8px 0;
  background: none;
  color: #ddd6bb;
  border:1px solid #87836e;
}
.Content_Box.Top_Result_Info .Tips_Toggle_Box .Tips_Title:after{
  border-left: 2px solid #ddd6bb;
  border-bottom: 2px solid #ddd6bb;
}
.Content_Box.Top_Result_Info .Tips_Toggle_Box p.title{
  margin-top: 10px;
}
.Content_Box.Top_Result_Info .Tips_Toggle_Box p.title:first-child{
  margin-top: 0;
}
.Content_Box.Top_Result_Info .Tips_Toggle_Box a{
	color: #f9a84f;
	text-decoration: underline !important;
}

/*-- あとで消す　ヘルプにはいりました　--*/
.Content_Box.Top_Result_Info > p{
	color: #ddd6bb;
	font-size: 63%;
	margin-top: 8px;
	text-align: center;
}
@media only screen and (max-width: 320px) {
	.Content_Box ul.Result li .Price{
		font-size: 80%;
	}
	.Content_Box.Top_Result_Info p{
		text-align: left;
	}
  .Content_Box.Top_Result_Info p.TimeStamp{
    text-align: right;
  }
}
.Side_Column .Top_Side_Logo{
	display: none;
}
@media only screen and (min-width: 768px) {
	.Side_Column .Top_Side_Logo{
		display: block;
		width:80%;
		margin:0 auto 30px;
	}
}

/*--ユーザー検索--*/
.User_Search .User_Search_Box{
	position: relative;
	margin-top: 20px;
	padding: 10px 0 6px;
	display: flex;
}
.User_Search .User_Search_Box input[type^='text']{
	width: 84%;
	width:calc(100% - 41px);
	width:-webkit-calc(100% - 41px);
	box-shadow: none;
	border: 1px solid #252118;
	padding: 9px 6px 5px;
	border-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-right: none;
}
.User_Search .User_Search_Box input[type^='submit']{
	background-image: url(../img/icon/icon_Search01.png);
	background-repeat: no-repeat;
	background-position:  9px 8px;
	-webkit-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	background-size: 19px 19px;
	width: 41px;
	height: 35px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: none;
	background-color: #fff;
	border-radius: 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #252118;
	border-left: none;
}
/*ユーザー検索結果　*/
body.User_Search .Content_Title_Bar_02 span{
	text-shadow: 2px 2px 0 #171202;
}
body.User_Search .User_Search_Box input{
	border:none !important;
}

.User_Search .User_Search_Box{
	position: relative;
	margin-top: 10px;
	padding: 10px 0 6px;
	display: flex;
}
.User_Search .User_Search_Box input[type^='text']{
	width: 84%;
	width:calc(100% - 41px);
	width:-webkit-calc(100% - 41px);
	box-shadow: none;
	border: 1px solid #252118;
	padding: 9px 6px 5px;
	border-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-right: none;
}
.User_Search .User_Search_Box input[type^='submit']{
	background-image: url(../img/icon/icon_Search01.png);
	background-repeat: no-repeat;
	background-position:  9px 8px;
	-webkit-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	background-size: 19px 19px;
	width: 41px;
	height: 35px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: none;
	background-color: #fff;
	border-radius: 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #252118;
	border-left: none;
}

body.User_Search .User_Search_Box input{
	border:none !important;
}
/*ユーザー検索履歴　*/
ul.User_Search_History li + li{
	margin-top: 8px;
}
ul.User_Search_History li a{
	position: relative;
	height: 40px;
	display:flex;
  align-items: center;
}
ul.User_Search_History li div.Avatar_Box{
	position: relative;
	width:40px;
	height: 40px;
	margin-right: 6px;
	background-size: 40px 40px;
}
ul.User_Search_History li div.Avatar_Box img{
	position: absolute;
	width:28px;
	height:28px;
	left: 6px;
	top: 5px;
	border-radius: 3px;
}
ul.User_Search_History li div.User_Name{
	color: #fff;
	display: inline-block;
}
@media only screen and (min-width: 768px) {
	.Side_Column .Top_Side_Logo{
		display: block;
		width:80%;
		margin:0 auto 30px;
	}
	.Side_Column .User_Search .Content_Title:before,
	.Side_Column .User_Search .Content_Title:after{
		display: none;
	}
}
/*==============================================
マイページ
==============================================*/
body.MyData .MyData_Head {
	position: relative;
	padding-top: 20%;
	padding-bottom: 13px;
	background-image: none;
	background-size: contain;
	background-color: #000;
	background-position: center top;
	background-repeat: no-repeat;
}
body.MyData #Tower_Img{
	position: absolute;
	top:0;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	body.MyData .MyData_Head{
		padding-top: 200px;
	}
}

body.MyData .MyData_Head .Grade_Emblem{
	position: absolute;
	right: 6px;
	top:8px;
}
body.MyData .MyData_Head .User_Profile{
	position: relative;
	color: #fff;
	padding:28px 15px 15px 153px ;

	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 100%);

	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(20%, rgba(0,0,0,1)),to(rgba(0,0,0,1)));
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 100%);

	z-index: 9;
}
body.MyData .MyData_Head .User_Profile > span{
	font-weight: bold;
}
body.MyData .MyData_Head .User_Profile .Avatar_Box{
	position: absolute;
	top:-33px;
	left: 0;
	display:block;
	width:150px;
	height: 150px;
	background-image:url("../img/orepro/mydata_avatar_bg.png");
	background-repeat: no-repeat;
	background-size:150px 150px;
}
body.MyData .MyData_Head .User_Profile .Avatar_Box > div{
	position: absolute;
	display:block;
	top: -10px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 101px;
	height: 101px;
	overflow: hidden;
	border-radius: 3px;
	border: 1px solid #575555;
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center;
}
body.MyData .MyData_Head .User_Profile .Avatar_Box img{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0;
	margin: auto;
	width:101px;
	height: 101px;
	z-index: 1;
}
body.MyData .MyData_Head .User_Profile .MemberData_nickname{
	font-size: 125%;
	color: #29a7e4;
}
body.MyData .MyData_Head .User_Profile .Friends{
	font-size: 75%;
	color: #7f7f7f;
	padding-top: 17px;
}
body.MyData .MyData_Head .User_Profile .Friends dl{
	padding-top: 8px;
}
body.MyData .MyData_Head .User_Profile .Friends dl > *{
	position: relative;
	display: inline-block;
	color: #fff;
	vertical-align: middle;
}
body.MyData .MyData_Head .User_Profile .Friends dl dt{
	padding-left: 6px;
}
body.MyData .MyData_Head .User_Profile .Friends dl dt:first-child{
	padding-left: 0;
}
body.MyData .MyData_Head .User_Profile .Friends dl dt span{
	display: inline-block;
	width:23px;
	height: 19px;
	background-image: url("../img/orepro/orepro_sns_icon.png");
	background-size: 62px 19px;
	background-repeat: no-repeat;
}
body.MyData .MyData_Head .User_Profile .Friends dl dt span.friends{
	background-position: 0 0 ;
}
body.MyData .MyData_Head .User_Profile .Friends dl dt span.following{
	width: 16px;
	background-position: -27px 0 ;
}
body.MyData .MyData_Head .User_Profile .Friends dl dt span.followers{
	width:16px;
	background-position: -45px 0 ;
}
body.MyData .MyData_Head ul.User_Record_Detail{
  display: table;
  width: 100%;
  padding: 0 18px;
}
body.MyData .MyData_Head ul.User_Record_Detail li{
  display: table-cell;
}
body.MyData .MyData_Head ul.User_Record_Detail li:first-child{
  width:60%;
}
body.MyData .MyData_Head ul.User_Record_Detail li dl{
	display:block;
	margin-bottom: 12px;
}

body.MyData .MyData_Head ul.User_Record_Detail li dl dt{
  display: inline-block;
}
body.MyData .MyData_Head ul.User_Record_Detail li dl dt span{
  display: inline-block;
  height: 23px;
  width:64px;
  padding: 7px 10px 0;
  text-align: center;
  color:#fff;
  font-size: 90%;
  font-weight: bold;
  background: #9e9d99;
  border-radius: 12px;
  text-shadow: 1px 2px 3px rgba(0,0,0,0.3), -1px -2px 3px rgba(0,0,0,0.3), 2px 1px 3px rgba(0,0,0,0.3), -2px -1px 3px rgba(0,0,0,0.3);
}
body.MyData .MyData_Head ul.User_Record_Detail li dl dd{
	display: inline-block;
  color:#fff;
	font-size: 95%;
}
body.MyData .MyData_Head .User_Record{
	display: table;
	padding: 0 0px 15px;
	width:100%;
	background: #000;
}
body.MyData .MyData_Head .User_Record dl{
	display: table-cell;
	padding-top: 2px;
	width:25%;
	text-align: center;
	color: #fff;
	font-size: 88%;
	border-right: 1px solid #666666;
}

body.MyData .MyData_Head .User_Record dl:last-child{
	border: none;
}

body.MyData .MyData_Head .User_Record dl dd{
	padding-top: 6px;
	color: #55e5b4;
}
body.MyData .MyData_Head .User_Record dl dd em{
	font-size:114.29%;
	font-weight: bold;
}
body.MyData .MyData_Head .User_Record dl dd span{
	margin-top: 6px;
	display:inline-block;
}
body.MyData .MyData_Head .User_Record dl.hit dd span{
	display:inline-block;
}
body.MyData .MyData_Head .Sns_Post_Wrap{
	background: #000;
	padding-bottom: 0;
}
body.MyData .MyData_Head .Introduction{
	float: left;
	display: inline-block;
	padding: 7px 17px 0px;
	text-align: left;
	color: #fff;
	font-size: 75%;
	background: #000;
}
body.MyData .Content_Normal .User_Introduction div{
	width: 100%;
	line-height: 1.6em;
	color: #fff;
	font-size: 95%;
  overflow:hidden;
  position: relative;
  left: -5000000%;
}
body.MyData .Content_Normal .ProfileAllBtn{
	width: 85px;
	margin:6px auto 0;
	padding-bottom: 2px;
	color: #fff;
	text-align: center;
	font-size: 88%;
	border-bottom: 1px solid #fff;
  cursor: pointer;
}
body.MyData .Sns_Post_Wrap .Sns_Btn{
	margin-bottom: 0;
}
/*--プロデビュー　プロフリンク--*/
.YosokaUmaiWrap {
	background:#b3a55e;
	margin: 10px auto;
	width:92%;
	max-width: 350px;
  box-shadow:0px 0px 0px 1px #C8A55D, 0px 0px 0px 2px #99763a, 0px 0px 0px 3px #6c4915, 0px 0px 0px 4px #512e00 inset, 0px 0px 3px 0px #512e00
}
.YosokaUmaiWrap .YosokaUmaiBox {
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-webkit-gradient(linear, left top, left bottom, from(#f0edd4), to(#d2ca80));
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-o-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,linear-gradient(to bottom, #f0edd4 0%, #d2ca80 100%);
	background: url("../img/orepro/orepro03.png") repeat-x 0 0,-webkit-linear-gradient(top, #f0edd4 0%, #d2ca80 100%);
	padding:10px;
	border:1px solid #908449;
	position:relative;
	height: 100px;
}
.YosokaUmaiBox .UmaiBoxLabel {
	position: relative;
	background: #908449;
	display: block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #fff;
	line-height: 20px;
	font-size: 66.7%;
	font-weight: bold;
	width: 7em;
	text-align: center;
	margin-bottom: 4px;
}



.YosokaUmaiBox .UmaiBoxTxt {
	font-size: 66.7%;
	line-height:1.6;
	word-wrap: break-word;
	word-break: break-all;
	color: #333;
}

.YosokaUmaiBox .YosokaUmaiImgBox {
	position: absolute;
	right: 2px;
	width: 90px;
	height: 90px;
	float: right;
	margin-left: 20px;
	display: block;
	background-image: url(../img/orepro/mydata_avatar_bg.png);
	background-repeat: no-repeat;
	background-size: 80px 80px;
	background-position-x: 5px;
	padding-top: 8px;
}
.YosokaUmaiBox .YosokaUmaiImgBox img {
	display: block;
	margin: auto;
	max-height: 59px;
	max-width: 59px;
	border: 1px solid #908449;
	border-radius: 4px;
}
/*-- 段位 --*/
.BattleGrade_Box .Battle_Nonparticipation{
	color: #fff;
	padding: 22px 0 20px;
	text-align: center;
}
.BattleGrade_Box dl.Current_Self_Rank{
	margin-bottom: 6px;
}
.Rank_Change_Info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: auto;
	left: auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #fff;
	font-size: 100%;
	margin-bottom: 18px;
}
.Rank_Change_Info dl{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.Rank_Change_Info dl.BattleChangeInfo_RankUpCond{
	float: left;
}
.Rank_Change_Info dl.BattleChangeInfo_RankUpCond dt{
	color: #5cf3ba;
	font-size: 120%;
	font-weight: bold;
}
.Rank_Change_Info dl.BattleChangeInfo_RankDownCond dt{
	color: #a7a7a7;
	font-size: 120%;
	font-weight: bold;
}
body.MyData .BattleGrade_Box a.Common_Btn{
	margin: 0 8px 18px;
}
.BattleGrade_Box .Sub_Title{
  background: -webkit-linear-gradient(left, rgba(184, 166, 110,1) 0%,rgba(116,99,54,0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(184, 166, 110,1)),to(rgba(116,99,54,0)));
  background: -o-linear-gradient(left, rgba(184, 166, 110,1) 0%,rgba(116,99,54,0) 100%);
  background: linear-gradient(to right, rgba(184, 166, 110,1) 0%,rgba(116,99,54,0) 100%);
}
.BattleGrade_Box .Rank_Change_Info{
  font-size: 88%;
  padding-top: 18px;
}
.BattleGrade_Box .Rank_Result{
  font-size: 100%;
  padding: 8px 10px 12px 8px;
}
.BattleGrade_Box .Rank_Result dl{
  width: 100%;
  left:0;
  font-size: 88%;
  display: table;
  background-color: rgba(209, 197, 151,.2);
}
.BattleGrade_Box .Rank_Result dl + dl{
  margin-top: 4px;
}
.BattleGrade_Box .Rank_Result dl > *{
  display: table-cell;
  vertical-align: middle;
  min-height: 28px;
  padding: 6px 6px 8px;
  line-height: 1.4em;
  color: #fff;
}
.BattleGrade_Box .Rank_Result dl dt{
  width:50%;
}
.BattleGrade_Box .Rank_Result dl dd{
  text-align: right;
}
.BattleGrade_Box .Rank_Result dl dd p.Supplement{
  font-size: 78%;
}
.BattleGrade_Box .Rank_Result dl dd span.Rank{
  color: #ffa021;
}
.BattleGrade_Box .Rank_Result dl dd span.Rank em{
  font-weight: bold;
  font-size: 120%;
}
.BattleGrade_Box .Rank_Result dl dd span.Remaining_Count{
  color:#e21f1f;
  font-weight: bold;
}
.BattleGrade_Box .Get_Point{
  text-align: center;
  font-size: 88%;
  color: #fff;
  margin-bottom: 20px;
}
.BattleGrade_Box .Get_Point span{
  margin-left: 8px;
  font-weight: bold;
  font-size: 120%;
}
.BattleGrade_Box .Get_Point span.RankUp{
  color: #5cf3ba;
}
.BattleGrade_Box .Get_Point span.RankDown{
  color: #a7a7a7;
}
@media only screen and (max-width: 321px){
  .BattleGrade_Box .Rank_Result dl dt{
    width:30%;
  }
  .BattleGrade_Box .Rank_Result dl dt span{
    display: block;
    font-size: 78%;
  }
}
/*-- 称号 --*/
body.MyData .Get_Title_List{
	padding: 0 8px;
}
body.MyData .Get_Title_List ul{
	letter-spacing: -.4em;
	overflow: hidden;
}
body.MyData .Get_Title_List ul li{
	display: inline-block;
	letter-spacing: normal;
	width:25%;
	text-align: center;
  padding: 5px 0 5px;
}
body.MyData .Get_Title_List ul li:nth-of-type(-n+4){
	padding-top:0;
}
body.MyData .Get_Title_List ul li dl dt > span{
	display: block;
	font-size: 70%;
	color:#fff;
	line-height: 1.3em;
}
body.MyData .Get_Title_List ul li dl dt span.Title_Name{
	font-size: 88%;
}
body.MyData .Get_Title_List a.More_Read{
	cursor: pointer;
	    margin-bottom: 20px;
}
@media only screen and (max-width: 321px){
	body.MyData .Get_Title_List ul li{
		width: 30%;
		width:calc(100% / 3);
		width: -webkit-calc(100% / 3);
	}
}
/*-- グラフ --*/
.Graph_Box {
	overflow: hidden;
	width: 485px;
	max-width: 110%;
	max-width: calc(100% + 32px);
	max-width: -webkit-calc(100% + 32px);
	margin: auto;
}
.Graph_Box .Graph_Inner{
	position: relative;
	left: -32px;
	padding:36px 9px 36px 46px;
	background-image:url("../img/orepro/mydata_graph_bg.png");
	background-repeat: no-repeat;
	background-size:509px 380px;
	background-position: 0px 0px;
}
.Graph_Box.Nonparticipation .Graph_Inner{
	text-align: center;
	line-height: 1.4em;
	padding-top: 65px;
	padding-bottom: 65px;
	background-image:url("../img/orepro/mydata_graph_bg_s.png");
	background-size: 509px 167px;
}
.Graph_Box.Nonparticipation .Graph_Inner .Common_Btn{
	margin-top: 20px;
}
.Graph_Box .Graph_Inner ul.Graph_Tab{
	display: table;
	width:320px;
	max-width: 80%;
	margin: 0 8px 18px 27px;
	text-align: center;
}
@media only screen and (max-width: 320px) {
	.Graph_Box .Graph_Inner ul.Graph_Tab{
		width:260px;
	}
}
.Graph_Box .Graph_Inner ul.Graph_Tab li{
	position: relative;
	display: table-cell;
	padding-top: 3px;
	width: 33%;
  width:calc(100% / 3);
  width:-webkit-calc(100% / 3);
	height: 25px;
	color: #574c30;
	font-size: 88%;
	font-weight: bold;
	vertical-align: middle;
	border:2px solid #ff9000;
  cursor: pointer;
}
.Graph_Box .Graph_Inner ul.Graph_Tab li.Active{
	background: #ff9000;
}
.Graph_Box .Graph_Inner ul.Graph_Tab li.Active:after{
	display: block;
	position: absolute;
	content: '';
	left: 0;
  right: 0;
  margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 7.5px 0 7.5px;
	border-color: #ff9100 transparent transparent transparent;
}
.Graph_Box .Graph_Inner .Label{
	display: table;
	width:335px;
	max-width: 90%;
	margin: 0 8px 10px 27px;
}
.Graph_Box .Graph_Inner .Label span{
	display: table-cell;
	text-align: left;
	color: #574c30;
	font-size: 95%;
	font-weight:bold;
}
.Graph_Box .Graph_Inner .Label span:last-child{
	text-align: right;
}
.Graph_Box .Graph_Inner .Common_Btn{
	position: relative;
	left: 10px;
	width:375px;
	max-width: 90%;
	margin: auto;
	color: #2b221a;
	text-shadow: none;
}
/*--------------
カウンセリング
--------------*/
body.MyData .MyData_Counseling .Static_Inner_Box{
	padding-bottom: 30px;
}
body.MyData .MyData_Counseling a.Common_Btn{
	margin-top: 22px;
}
body.MyData .MyData_Counseling p.Attention{
  padding-top: 8px !important;
  font-size: 80%;
}
/*--------------
成績詳細
--------------*/
body.MyData .Period_Select{
	margin-top: 18px;
}
body.MyData .Period_Select .Select_Prev{
	width:40px;
	padding-right: 10px;
}
body.MyData .Period_Select .Select_Next{
	width:40px;
	padding-left: 10px;
}
body.MyData .Period_Select .Active a{
	background-image: -webkit-linear-gradient(to bottom, #fff3bd 0%, #b39b4c 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff3bd), to(#b39b4c));
	background-image: -webkit-linear-gradient(top, #fff3bd 0%, #b39b4c 100%);
	background-image: -o-linear-gradient(top, #fff3bd 0%, #b39b4c 100%);
	background-image: linear-gradient(to bottom, #fff3bd 0%, #b39b4c 100%);
	-webkit-box-shadow: 0 3px 0 0 #8e7b3c;
	        box-shadow: 0 3px 0 0 #8e7b3c;
}


body.MyData .Period_Select .Select_Prev a:before{
	left:11px;
}
body.MyData .Period_Select .Select_Next a:before{
	right: 11px;
}
body.MyData .Period_Select .Selected_Period{
	width:63%;
	font-size: 100%;
}
body.MyData .Show_Period{
	color: #333;
	padding: 6px 0 10px;
}
body.MyData .Show_Period:empty{
	display: none;
}
body.MyData .Data_Table_Box_No_Data{
	text-align: center;
	color: #fff;
	padding: 20px 0;
}
body.MyData .Data_Table_Box{
	padding: 0 8px 20px;
}
body.MyData .Data_Table_Box table{
	border-collapse: collapse;
	width:100%;
	font-size: 88%;
	background: #fff;
  table-layout: fixed;
}
body.MyData .Data_Table_Box table + table{
	margin-top: 10px;
}
body.MyData .Data_Table_Box .Tips_Toggle_Box{
	margin-top: 18px;
}
body.MyData .Data_Table_Box table tr{
	border-bottom: 1px solid #E3E5EB;
}
body.MyData .Data_Table_Box table th{
	width: 100px;
	height: 30px;
	padding-top: 4px;
	vertical-align: middle;
	background: #ccbfac;
	border-top: 1px solid #E3E5EB;
	border-bottom: 1px solid #E3E5EB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.MyData .Data_Table_Box table td{
	height: 30px;
  width:40%;
	padding: 4px 6px 0;
	text-align: right;
	line-height: 1.4em;
	vertical-align: middle;
	border-left: 1px solid #E3E5EB;
}

body.MyData .Data_Table_Box table thead th:first-child,
body.MyData .Data_Table_Box table tbody th{
    width:100px;
}
body.MyData .Data_Table_Box table.Total_List thead th:nth-child(n+2),
body.MyData .Data_Table_Box table.Total_List tbody td{
  width:35%;

}
body.MyData .Data_Table_Box table.Other_List thead th:last-child,
body.MyData .Data_Table_Box table.Other_List tbody td{
  width:70%;
}
/*==============================================
予想フロー
==============================================*/
/*--------------
予想　レース一覧
--------------*/
.Yoso_List.Content_Box {
	padding-top:0;
	margin-bottom: 0;
}
.Yoso_List.Content_Box .Frame_Top{
	top:0;
}
.Yoso_List.Content_Box ul{
	display: table;
	width:100%;
	padding-top: 13px;
}
.Yoso_List.Content_Box ul li{
	display: table-cell;

}
.Yoso_List.Content_Box dl{
	display:block;
	margin-bottom: 12px;
}
.Yoso_List.Content_Box dl:last-child{
	margin-bottom: 0;
}
.Yoso_List.Content_Box dl dt span{
	display: inline-block;
	height: 23px;
	width:64px;
	padding: 7px 10px 0;
	text-align: center;
	color:#fff;
	font-size: 90%;
	font-weight: bold;
	background: #957f32;
	border-radius: 12px;
	text-shadow: 1px 2px 3px rgba(0,0,0,0.5), -1px -2px 3px rgba(0,0,0,0.5), 2px 1px 3px rgba(0,0,0,0.5), -2px -1px 3px rgba(0,0,0,0.5);
}

.Yoso_List.Content_Box dl dt{
	display: inline-block;
}
.Yoso_List.Content_Box dl dd{
	display: inline-block;
	color: #ddd6ba;
	font-size: 95%;
}
#yoso_view .Schedule_Infomation_Box{
	padding: 30px 8px 26px;
}
/*--------------
予想する
--------------*/
.RaceSubMenuArea{
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -2px;
  z-index: 100;
  width: 100%;
}
.RaceSubMenu{
  background: #685f2c;
}

.RaceList_Movie_Box .Close_Btn{
  background: #685f2c !important;
}
body.shutuba .Bet_Count_Box{
position: relative;
  display: table;
  width: 100%;
  height: 64px;
  background: #685f2c;
  table-layout: fixed;
}
body.shutuba .Bet_Count_Box .Yoso_Btn{
  display: table-cell;
  height: 64px;
  width: 130px;
  vertical-align: middle;
  padding-left: 8px;
}
body.shutuba .Bet_Count{
  position: relative;
  height: 40px;
  /*min-width: 140px;*/
  width: 110px !important;
  padding: 6px 10px 0px;
  text-align: center;
  font-size: 88%;
  line-height: 1.2em;
  cursor: pointer;
  color: #202020;
  white-space: nowrap;
}
body.shutuba .Bet_Count .Text{
	font-size: 85.3%;
}
body.shutuba .Bet_Count_Box .Yoso_Avatar{
  display: table-cell;
  height: 64px;
  white-space: nowrap;
  vertical-align: middle;
  padding:0 8px 0 0;
}
body.shutuba .Bet_Count_Box .Yoso_Avatar .YosoAvatars{
  display: block;
  letter-spacing: -.4em;
}

body.shutuba .Bet_Count_Box .Yoso_Avatar .YosoAvatars img{
  display: inline-block;
  width: 35px;
  height:35px;
  border-radius: 50%;
  letter-spacing: normal;
}
body.shutuba .Bet_Count_Box .YosoAvatars img + img{
  margin-left: 7px;
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
  body.shutuba .Bet_Count_Box .YosoAvatars img:nth-child(n+10) {
    display: none;
  }
}
@media only screen and (min-width: 500px) and (max-width: 767px) {
  body.shutuba .Bet_Count_Box .YosoAvatars img:nth-child(n+7) {
    display: none;
  }
}

@media only screen and (min-width: 375px) and (max-width: 499px) {
  body.shutuba .Bet_Count_Box .YosoAvatars img:nth-child(n+6) {
    display: none;
  }
}

@media only screen and (min-width: 320px) and (max-width: 374px) {
  body.shutuba .Bet_Count_Box .YosoAvatars img:nth-child(n+4) {
    display: none;
  }
}
/*-- レースナビ --*/
.Race_Navi ul{
	max-width:368px;
	margin:auto;
	padding: 0 3px;
	text-align:center;
}
.Race_Navi ul li{
	position: relative;
	display:inline-block;
	width: 118px;
	float: left;
}
.Race_Navi ul li + li{
	margin-left: 4px
}
.Race_Navi ul li:nth-child(3n+1){
	margin-left: 0;
}
.Race_Navi ul li a{
	display: block;
	text-align:left;
	height: 58px;
	width: 118px;
	padding: 5px 4px 6px 5px;
	background-image: url("../img/orepro/race_navi_bg02.png?20190402");
	background-size: 118px 58px;
	background-repeat: no-repeat;
	background-position:center;
}
.Race_Navi ul li p.RaceName{
	font-size:81.25%;
	font-weight: bold;
	background: linear-gradient(0deg, #ffef67,#e6e0df);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -.3em;
}
.Race_Navi ul li p.RaceName > span{
	letter-spacing: normal;
}
@media all and (-ms-high-contrast: none) { /* テキストグラデIE10,11用 */
    .Race_Navi ul li p.RaceName {
        background: none;
        color: #fff59d;
    }
}
.Race_Bet_flag {
	/*display: inline-block;*/
	background-image: url(../img/icon/bet_status_icon.png?20190701);
    background-repeat: no-repeat;
    -webkit-background-size: 195px auto;
    -moz-background-size: 195px auto;
    -ms-background-size: 195px auto;
    background-size: 195px auto;
    width: 65px;
    height: 65px;
}
.Race_Bet_flag.is_bet {
    background-position: -15px -14px;
    width: 35px;
    height: 36px;
}
.Race_Bet_flag.for_real {
	background-position: -143px 0px;
    width: 39px;
    height: 61px;
}
.Race_Bet_flag.is_change {
    background-position: -73px -91px;
    width: 50px;
    height: 13px;
}
.Race_Bet_flag.recover {
	background-position: -80px -14px;
    width: 35px;
    height: 36px;
}
.Race_Bet_flag.prize{
	position: absolute;
    background-position: -22px -87px;
    width: 20px;
    height: 21px;
    margin-left: 8px;
    margin-top: -6px;
}
.Race_Navi ul li .Race_Bet_flag{
	position: absolute;
}
.Race_Navi .Race_Bet_flag.is_bet{
    top: 21px;
    right: 0px;
    z-index: 1;
}
.Race_Navi .Race_Bet_flag.for_real{
    top: -3px;
    left: -10px;
    z-index: 1;
}
.Race_Navi .Race_Bet_flag.is_change{
    top: -3px;
    left: -1px;
    z-index: 1;
}
.Race_Navi .Race_Bet_flag.recover{
    top: 21px;
    right: 0px;
    z-index: 1;
}
.Race_Navi .Race_Bet_flag.prize{
	top: 29px;
    right: 28px;
    z-index: 1;  
    margin:0;  
}
.GradeType_min{
	display: inline-block;
	background-image: url(../img/icon/icon_gradetype_min.png?20190305);
    background-repeat: no-repeat;
    -webkit-background-size: 25px auto;
    -moz-background-size: 25px auto;
    -ms-background-size: 25px auto;
    background-size: 25px auto;
    width: 25px;
    height: 18px;
}
.GradeType_min.Icon_GradeType1 {background-position: 0 0;}
.GradeType_min.Icon_GradeType2 {background-position: 0 -18px;}
.GradeType_min.Icon_GradeType3 {background-position: 0 -36px;}
.GradeType_min.Icon_GradeType4 {background-position: 0 -54px;}
.GradeType_min.Icon_GradeType5 {background-position: 0 -72px;}
.GradeType_min.Icon_GradeType6 {background-position: 0 -89px;}
.GradeType_min.Icon_GradeType7 {background-position: 0 -107px;}
.GradeType_min.Icon_GradeType8 {background-position: 0 -124px;}
.GradeType_min.Icon_GradeType9 {background-position: 0 -142px;}
.GradeType_min.Icon_GradeType10 {background-position: 0 -159px;}
.GradeType_min.Icon_GradeType11 {background-position: 0 -177px;}
.GradeType_min.Icon_GradeType12 {background-position: 0 -194px;}
.GradeType_min.Icon_GradeType13 {background-position: 0 -212px;}
.GradeType_min.Icon_GradeType14 {background-position: 0 -229px;}
.GradeType_min.Icon_GradeType15 {background-position: 0 -248px;}

.Race_Navi ul li p.RaceName .GradeType_min{
	position: relative;
	top:3px;
	left:2px;
}
.Race_Navi ul li p.Race_Data{
	font-size:62.5%;
	color:#2b221a;
    line-height: 1.3;
    padding-top: 2px;
}
.Race_Navi .Common_Btn{
	width:216px;
	margin:20px auto 0;
}
.Race_Navi > p{
	font-size:75%;
	color:#fff6c3;
	text-align: center;
	margin:20px 0;
}
@media only screen and (min-width: 320px) and (max-width: 374px) {
	.Race_Navi ul li{
		float: none;
	}
	.Race_Navi ul li:nth-child(odd){
		margin-left: 0;
	}
}
/*
.Race_Navi .Main_Race{
	margin:6px 4px 0;
	padding:5px 4px 12px;
	background: #685f2c;
	border-radius: 3px;
}
.Race_Navi .Main_Race > p{
	font-size: 75%;
	color:#d9c867;
	text-align: center;
	padding-top: 12px;
}
.Race_Navi .Main_Race ul{
	display: block;
	margin: auto;
	width:356px;
	letter-spacing: -4em;
}
.Race_Navi .Main_Race ul li{
	position: relative;
	display:inline-block;
	width:178px;
	height: 60px;
	max-width: 50%;
	letter-spacing: normal;
}

span[class*="is_bet"]{
	position: absolute;
	top: 2px;
	left: 0px;
	width: 21px;
	height: 21px;
	content: "";
	background: url("../img/orepro/orepro01.png");
	background-repeat: no-repeat;
	background-size: 160px 150px;
}
.flag_0{
	display: none;
}
.flag_1{
	display: block;
}
.Race_Navi ul li .Bet_flag{
	background-position: 0 0;
}
.Race_Navi ul li .Bet_flag.flag_1{
	display: block;
}
.Race_Navi ul li .Caution_flag{
	top:-2px;
	background-position: 0 -21px;
}
.Race_Navi ul li .Caution_flag.flag_1{
	display: block;
}
.Race_Navi ul li .Caution_flag.flag_1 + .Bet_flag.flag_1{
	display: none;
}
span[class='is_change_']{
	top:-2px;
	background-position: 0 -21px;
}
.Race_Navi ul li a{
	display: block;
	height: 60px;
	text-align: left;
	padding: 17px 0 0 10px;
	color: #2b221a;
	font-size: 88%;
	font-weight: bold;
	background-image: url("../img/orepro/race_navi_bg02.png");
	background-size: 118px 58px;
	background-repeat: no-repeat;
	background-position: center;
}
.Race_Navi ul li a p.Race_Data{
	font-weight: normal;
	font-size: 70%;
	padding-top: 7px;
}
.Race_Navi .Icon_GradeType{
	position: relative;
	top: 3px;
	margin-top: -6px;
	margin-left: 4px;
	border-radius: 3px;
	width: 40px;
	height: 18px;
}

.Race_Navi .Icon_GradeType.grade_0,
.Race_Navi .Icon_GradeType.grade_{
	width:0;
	height: 0;
}
.Icon_GradeType.grade_1{
	background-position: 0 0px;
}
.Icon_GradeType.grade_2{
	background-position: 0 -18px;
}
.Icon_GradeType.grade_3{
	background-position: 0 -36px;
}
.Race_Navi .Main_Race ul li:nth-child(even){
	margin-left: 2px;
}

.Race_Navi .Icon_Grade_Cup{

	position: relative;
	margin-right: 2px;
	top: -3px;
}
.Race_Navi .Icon_Grade_Cup.flag_1{
	display: inline-block;
}


.Race_Navi .Common_Btn{
	width:216px;
	color: #2b221a;
	margin: 10px auto 10px;
	text-shadow: none;
}

@media only screen and (max-width: 373px) {
	.Race_Navi ul li{
		max-width: 49% !important;
	}
	.Race_Navi ul li a{
		background-size: 100% 60px;
    padding: 10px 0 0 10px;

	}
}*/
.Line_Info_Message{
	text-align: center;
	margin: 4px 0 8px;
	padding: 7px 0 5px;
	color:#e5f3ff;
	font-size: 88%;
	background-image: url("../img/orepro/race_navi_gradeinfo_bg.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
/*-- レース一覧 --*/
.Race_Calendar_List{
	padding:18px 13px ;
}
.Race_Calendar_List > ul{
	padding: 0;
}
.Calendar_DayList dl.ThisWeek_RaceList dt{
	height: 53px;
	background: url("../img/orepro/race_nav_this_week_bg.png") no-repeat center center;
	-ms-background-size: 62px 52px;
	background-size: 62px 52px;
}
.Calendar_DayList dl.ThisWeek_RaceList dt p{
	padding: 0 13px 0 4px;
}
.Calendar_DayList dl.ThisWeek_RaceList dt span{
	display: block;
}
.Calendar_DayList dl.ThisWeek_RaceList dd{
	width:100%;
	vertical-align: middle;
}
.Calendar_DayList dl.ThisWeek_RaceList dd ul.Btn_3col li{
	width: 33%;
	width:calc(100% / 3);
	width:-webkit-calc(100% / 3);
}
.Race_Calendar_List dl.ThisWeek_RaceList dd li a,
.Race_Calendar_List dl.ThisWeek_RaceList dd .No_Link {
	text-align: center;
	height: 53px;
	padding-top:13px;
	vertical-align: top;
	background: rgb(221,218,144);
	background: -webkit-linear-gradient(top, rgba(221,218,144,1) 0%,rgba(145,130,111,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(221,218,144,1)),to(rgba(145,130,111,1)));
	background: -o-linear-gradient(top, rgba(221,218,144,1) 0%,rgba(145,130,111,1) 100%);
	background: linear-gradient(to bottom, rgba(221,218,144,1) 0%,rgba(145,130,111,1) 100%);
	-webkit-box-shadow:0px 0px 6px 1px rgba(93, 93, 93, 0.8);
	        box-shadow:0px 0px 6px 1px rgba(93, 93, 93, 0.8);
}
dl.ThisWeek_RaceList dd li .JyoName{
	color:#625019;
	font-size: 114%;
}
dl.ThisWeek_RaceList dd li .Top_RaceName{
	color: #feff9b;
	padding-top: 5px;
	margin-top: 0;
	font-size: 79%;
	font-weight: normal;
}
#all-page  p.Not_Found{
  color:#fff;
  padding: 20px 8px;
  line-height: 1.4em;
}

.Shutuba_HorseList{
	margin-bottom: 0;
}
.Shutuba_Table tr.HorseList{
	height:48px;
}
.Shutuba_Table tr.Header th{
	color: #3a3a39;
	background: #ccbfac;
}
.Shutuba_Table tr.Header th span{
	font-weight: normal !important;
}

table.Shutuba_Table tr.Cancel td{
	background: #dee0e5;
}
/*-- 枠色 --*/
table.Shutuba_Table  tr td[class^='Waku']{font-size: 95% !important;}
table.Shutuba_Table  tr td.Waku1 {background: #ffffff; color: #5d5d5d;}
table.Shutuba_Table  tr td.Waku2 {background: #494949; color: #fff !important;}
table.Shutuba_Table  tr td.Waku3 {background: #d26363; color: #fff !important;}
table.Shutuba_Table  tr td.Waku4 {background: #5970b0; color: #fff !important;}
table.Shutuba_Table  tr td.Waku5 {background: #b8b053; color: #fff !important;}
table.Shutuba_Table  tr td.Waku6 {background: #72af68; color: #fff !important;}
table.Shutuba_Table  tr td.Waku7 {background: #efa65e; color: #fff !important;}
table.Shutuba_Table  tr td.Waku8 {background: #dc809a; color: #fff !important;}

table.Shutuba_Table  tr td{
	background: #f7f5dd;
}
table.Shutuba_Table  tr td a{
	color:#274195;
}

.Shutuba_Table tr.HorseList td.Vote{
	width:106px;
	padding: 0 2px;
}
.Shutuba_Table tr.HorseList td.Vote ul li{
	display: inline;
	position: relative;
	float: left;
	width: 24px;
	height: 30px;
}
.Shutuba_Table tr.HorseList td.Vote ul li + li{
	margin-left: 1px;
}
.Shutuba_Table tr.HorseList td.Vote ul li label {
	display: block;
	width: 24px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f1f2f3;
	background-image: url("../img/yoso_cs/icon_yoso_mark.png");
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), -webkit-gradient(linear,left top, left bottom,from(#fafafa),to(#bcbbbb));
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), -o-linear-gradient(top,#fafafa,#bcbbbb);
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), linear-gradient(top,#fafafa,#bcbbbb);
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), -webkit-linear-gradient(top,#fafafa,#bcbbbb);
	background-size: 24px 240px, 100% 100%;
	border:2px solid #969696;
	border-radius: 4px;
	cursor: pointer;
}
.Shutuba_Table tr.HorseList td.Vote label.Selected {
  background-color: #ab182c;
  background-image: url("../img/yoso_cs/icon_yoso_mark.png");
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), -webkit-gradient(linear,left top, left bottom,color-stop(0, #e3849c),color-stop(50%, #ab182c));
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), -o-linear-gradient(top,#e3849c 0,#ab182c 50%);
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), linear-gradient(top,#e3849c 0,#ab182c 50%);
	background-image: url("../img/yoso_cs/icon_yoso_mark.png"), -webkit-linear-gradient(top,#e3849c 0,#ab182c 50%);
	border:2px solid #d45561;
}


.Honmei label {
	background-position: -2px -1px, 0 0;
}
.Honmei label.Selected {
	background-position: -2px -31px, 0 0;
}
.Taiko label {
	background-position: -2px -61px, 0 0;
}
.Taiko label.Selected {
	background-position: -2px -91px, 0 0;
}

.Tanana label {
	background-position: -2px -121px, 0 0;
}

.Tanana label.Selected {
	background-position: -2px -151px, 0 0;
}

.Renka label {
	background-position: -2px -181px, 0 0;
}
.Renka label.Selected {
	background-position: -2px -211px, 0 0;
}

.Shutuba_Table tr.HorseList td.Horse_Info dl dd.Age,
.Shutuba_Table tr.HorseList td.Horse_Info dl dd.Jockey,
.Shutuba_Table tr.HorseList td.Popular > span{
	font-weight: normal;
	color: #3a3a39;
}
.Shutuba_Table tr.HorseList td.Vote_Bar{
	padding: 0 4px;
}
.Shutuba_Table tr.HorseList td.Vote_Bar div[class^='Vote_Bar_']{
	height: 16px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.Shutuba_Table tr.HorseList td.Vote_Bar div.Vote_Bar_blue{
	background: rgb(125,185,232);
	background: -webkit-linear-gradient(top, #e7de90 0%,#cdba46 99%);
	background: -webkit-gradient(linear, left top, left bottom, from(#e7de90),color-stop(99%, #cdba46));
	background: -o-linear-gradient(top, #e7de90 0%,#cdba46 99%);
	background: linear-gradient(to bottom, #e7de90 0%,#cdba46 99%);
}
.Shutuba_Table tr.HorseList td.Vote_Bar div.Vote_Bar_red{
	background: rgb(255,137,137);
	background: -webkit-linear-gradient(top, #e88a55 0%,#cf3f14 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#e88a55),to(#cf3f14));
	background: -o-linear-gradient(top, #e88a55 0%,#cf3f14 100%);
	background: linear-gradient(to bottom, #e88a55 0%,#cf3f14 100%);
}
.Shutuba_Table tr.HorseList td.Vote_Bar span{
	display: inline-block;
	font-weight: normal;
	margin-top: 4px;
}


.Yoso_Description{
	padding: 0px 30px 20px 33px;
	background: #f7f5dd;
	color: #434340;
}
.Yoso_Description p{
	padding-top: 10px;
	font-size: 81%;
	line-height: 1.4em;
	font-weight: bold;
}


#Description_Show.Open:after{
	-ms-transform: rotate(180deg);
	    transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
#Kaime_Detail{
	background: #f7f5dd;
  padding-bottom: 20px;
}

#Kaime_Detail .Common_Btn_Frame{
	margin: 0 8px 0px;
}

/*--馬券表示--*/
body.shutuba .BakenImage_Box{
	padding-top: 10px;
	background: #f7f5dd;
}
body.shutuba .BakenImage_Box .Not_Found{
  padding: 10px 10px 20px;
}
body.shutuba .BakenImage_Box > p {
	text-align: center;
	padding: 10px 0 6px
}
/*--買い目馬券--*/
ul.Kaime_List {
	padding: 0 8px 10px;
}
ul.Kaime_List li{
	padding: 20px 25px;
	background: #e0d9c6;
}
ul.Kaime_List li + li{
	padding-top: 0px;
}
ul.Kaime_List li .Kaime_View {
  position: relative;
	background: #fff;
	border: 1px solid #d4d1ca;
	border-radius: 4px;
}


ul.Kaime_List li .Kaime_View .DummyBakenWrap .for_real{
  position: absolute;
  left: -140px;
  right: 0;
  margin: auto;
  top: 0px;
  display: inline-block;
  z-index: 9;
}
ul.Kaime_List li .Kaime_View .DummyBakenWrap .recover_icon_02{
  display: block;
  margin: 10px auto 4px;
}
ul.Kaime_List li .Kaime_View .Race_Name{
  padding: 13px 12px 13px;
	font-size: 88.9%;
	font-weight: bold;
	border-bottom: 1px solid #d4d1ca;
}

ul.Kaime_List li .Kaime_View .YosoDetailSec{
	display: table;
	width:100%;
}
ul.Kaime_List li .Kaime_View .YosoDetailSec .DummyBakenWrap,
ul.Kaime_List li .Kaime_View .YosoDetailSec .YosoData_Dl{
	display: table-cell;
	vertical-align: middle;
}
ul.Kaime_List li .Kaime_View .YosoDetailSec .DummyBakenWrap{
	padding: 8px 0 7px;
	min-width: 157px;
}
ul.Kaime_List li .Kaime_View .YosoDetailSec .YosoData_Dl dd{
	text-align: right;
	height: 50px;
	padding: 18px 8px;
	border-left: 1px solid #d4d1ca;
}
ul.Kaime_List li .Kaime_View .YosoDetailSec .YosoData_Dl dd:not(:last-child){
	border-bottom: 1px solid #d4d1ca;
}

/*--買い目修正--*/
#Kaime_Detail .Yoso_Text_List{
  padding: 0px 8px 0;
  margin-bottom: 20px;
}
#Kaime_Detail .Tips_Toggle_Box{
  color: #8b7f51;
  background: none;
  border-color: #8b7f51;
}
#Kaime_Detail .Tips_Toggle_Box .Tips_Title:before{
  background-image: url(../img/orepro/tips_toggle_icon_02.png);
}
#Kaime_Detail .Tips_Toggle_Box .Tips_Title:after{
  border-color: #8b7f51;
}

body.shutuba .ipat_menu{
	padding: 0px 0 18px;
	background: #f7f5dd;
}
#act-ipat {
	display: block;
	margin: 0px 10px 10px;
  width: 140px;
  float: right;

  background: #d9cea4;
  background: -webkit-linear-gradient(top, #d9cea4 0%,#a99454 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#d9cea4),to(#a99454));
  background: -o-linear-gradient(top, #d9cea4 0%,#a99454 100%);
  background: linear-gradient(to bottom, #d9cea4 0%,#a99454 100%);
}
#act-ipat:disabled {
	cursor: default;
	color: #828282;
	background: #adadad;
	background-image: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

#msg-ipat{
	display: none;
}
#act-ipat:disabled + #msg-ipat{
	display: block;
	text-align: left;
	font-size: 88%;
	color: #434340;
  padding: 4px 8px 0;
  line-height: 1.4em;
}
.Kaime_Auto_bet > dl{
	display: table;
	width: 100%;
	height: 30px;
	vertical-align: middle;
}
.Kaime_Auto_bet > dl > *{
	display: table-cell;
	font-size: 88%;
	color: #342c23;
	height: 30px;
	vertical-align: middle;
	font-weight: bold;
}
#Description_Show{
	margin-top: 10px;
}
#act-auto_bet{
	display: none;
}
#act-auto_bet + label dl {
	display: table;
	height: 30px;
	float: right;
}
#act-auto_bet + label dl > *{
	display: table-cell;
	vertical-align: middle;
}
#act-auto_bet + label dl dt{
	font-weight: normal;
}

#act-auto_bet + label dl dd{
	padding: 0 6px;
}
#act-auto_bet + label dl .Switch_Img{
	position: relative;
	height:23px;
	width:65px;
	background: rgb(66,66,65);
	background: -webkit-linear-gradient(top, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(66,66,65,1)),to(rgba(103,102,102,1)));
	background: -o-linear-gradient(top, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	background: linear-gradient(to bottom, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	border-radius: 23px;
}

#act-auto_bet + label dl .Switch_Img span{
	position: absolute;
	top: 2px;
	right:2px;
	display: block;
	width:28px;
	height: 18px;
	background: rgb(255,249,189);
	background: -webkit-linear-gradient(top, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,249,189,1)),to(rgba(172,145,51,1)));
	background: -o-linear-gradient(top, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	background: linear-gradient(to bottom, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	border-radius: 18px;
	-webkit-box-shadow: 1px 2px 0 0 #fffeca inset,-1px -2px 0 0 #9c802a inset;
	        box-shadow: 1px 2px 0 0 #fffeca inset,-1px -2px 0 0 #9c802a inset;
}
#act-auto_bet:checked + label dl .Switch_Img span{
	left:2px;
}
#act-auto_bet + label dl dt.On{
	color:#8b8b8b;
}
#act-auto_bet:checked  + label dl dt.On{
	color:#342c23;
}
#act-auto_bet + label dl dt.Off{
	color:#342c23;
}
#act-auto_bet:checked  + label dl dt.Off{
	color:#8b8b8b;
}

/*--買い目修正　別窓--*/
#IPat .Contents{
	font-size: 18px;
  padding-bottom:40px;
}
#act-clear{
	position: absolute;
	top:0;
	right: 0;
}
.IpatVote .Ipat_Head{
	position: relative;
	margin-top: 58px;
	padding-top: 25px;
	background: #dad2ad;
	height: 90px;
}
.IpatVote .Ipat_Head .select_col{
	display: none;
}
.Ipad_Title{
	position: relative;
	padding:0;
	border: none;
	width: 100%;
	height: 33px;
	line-height: 33px;
	background-repeat: no-repeat;
	background: -webkit-linear-gradient(right, #3e3b29 0%, #4c4938 40%, #4e4b3c, #403c2a 100%);
	background: -webkit-gradient(linear, left top, right top, from(#3e3b29), color-stop(40%, #4c4938), color-stop(60%, #4e4b3c), to(#403c2a));
	background: -webkit-linear-gradient(left, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
	background: -o-linear-gradient(left, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
	background: linear-gradient(to right, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
	background-image: url("../img/orepro/orepro_yosoin_bg.png");
	background-size: cover;
	color: #fff6e3;
	text-shadow: 2px 2px 0 rgba(0,0,0,.5);
	z-index: 1;
	text-align: center;
	font-weight: bold;
}
.Ipad_Title:before{
	content: "";
	display: block;
	position: absolute;
	top: -13px;
	width: 100%;
	height: 13px;
	background-image: url("../img/orepro/box_round_bg_bc.png");
	background-size: 13px 13px;
}
.Ipad_Title:after{
  content: "";
  display: block;
  position: relative;
  bottom: 11px;
  width: 100%;
  height: 13px;
  background-image: url("../img/orepro/box_round_bg_bc.png");
  background-size: 13px 13px;
}
.Ipat_Contents{
	background: #dad2ad;
}
.Ipat_Contents .select_col{
	display: table;
	margin: auto;
	padding-top: 10px;
}
.Ipat_Contents .select_col .select_col_item{
	display: table-cell;
	height: 34px;
	vertical-align: middle;
}
.Ipat_Contents .select_col .select_col_item + .select_col_item{
	padding-left: 6px;
}
.Ipat_Contents fieldset{
	padding: 0;
}
.Ipat_Contents fieldset .Race_Odds_Menu_Title{
font-size: 94%;
color: #fff;
text-align: center;
margin-bottom: 9px;
text-shadow: 0 1px 1px #333;
}
.Ipat_Contents fieldset .RaceOdds_Menu01{
	background: #ccbfab;
}

.Ipat_Contents fieldset .RaceOdds_Menu01:after,
.Ipat_Contents fieldset .RaceOdds_Menu02:after,
.Ipat_Contents fieldset .RaceOdds_Menu03:after{
	border-top: 12px solid #ccbfab;
}
.Ipat_Contents fieldset .RaceOdds_Menu01 ul li.Active a{
	background-color: #af9f55;
}
.Ipat_Contents fieldset .RaceOdds_Menu01 ul.Col2{
	width:97%;
	width:calc(100% - 10px);
	width:-webkit-calc(100% - 10px);
}
.Ipat_Contents fieldset .RaceOdds_Menu01 ul.Col2 li:nth-child(even) a{
	margin-right: 0;
}
.Ipat_Contents fieldset .RaceOdds_Menu01 ul.Col2 li:nth-child(n+3){
	margin-top: 3px;
}
.Ipat_Contents fieldset .RaceOdds_Menu01 ul li:nth-child(4n) a{
	margin-right: 3px;
}
.Ipat_Contents fieldset .RaceOdds_Menu01 ul.col3 li:nth-child(n+4){
	margin-top: 3px;
}
.Ipat_Contents .Multi_Select{
	text-align: center;
}
#MultiCheck {
	display: none;
}
#MultiCheck+ label{
	font-weight: normal !important;
}
#MultiCheck+ label dl{
	display: table;
	margin-bottom: 0;
	font-weight: normal;
	margin-left: 20px;
}
#MultiCheck+ label dl > *{
	display: table-cell;
	vertical-align: middle;
	font-weight: normal !important;
}
#MultiCheck+ label > dl{
	width:100%;
	margin-left: 0;
	font-size: 90%;
}
#MultiCheck+ label .Switch_Img span{
 right:2px;
}
#MultiCheck:checked + label .Switch_Img span{
	left:2px;
}
.Ipat_Contents fieldset .dropdown button{
	height: 34px;
}
.Ipat_Contents .select_col .select_col_item label{
	margin-bottom: 0;
}
#MultiCheck+ label dl.Switch_Box{
	float: right;
	font-size: 90%;
}
#MultiCheck+ label dl.Switch_Box dd{
	padding: 0 6px;
}

#MultiCheck+ label dl.Switch_Box dt.On{
	color:#8b8b8b;
}
#MultiCheck:checked  + label dl.Switch_Box dt.On{
	color:#342c23;
}
#MultiCheck + label dl.Switch_Box dt.Off{
	color:#342c23;
}
#MultiCheck:checked  + label dl.Switch_Box dt.Off{
	color:#8b8b8b;
}

.Ipat_Contents .select_item{
	margin-top: 10px;
}
.Ipat_Contents .RaceOdds_HorseList_Table{
    background: #f7f5dd;
}
.Ipat_Contents .RaceOdds_HorseList_Table tr th{
	background: #ccbfac;
}
.RaceOdds_HorseList_Table tr.ActionBtn td.Txt{
	background: #f7f5dd;
}
.RaceOdds_HorseList_Table tr.ActionBtn td.Txt > div{
	background: #dad2ad;
}
.RaceOdds_HorseList_Table .ActionBtn td.Txt > div:after{
	background: #dad2ad;
}
.IpatVote .Bet_Plus_Box,
.select_container{
	text-align: center;
	height: 114px;
	padding: 18px 0 34px;
  margin-bottom: 10px;
	color: #fff;
	background-image: url("../img/orepro/bet_btn_bg.png");
	background-size: 316px 109px;
	background-repeat: no-repeat;
	background-position: center;
}

#Ipat .Cancel_Btn .StateBtn.Cancel{
  width: 130px;
  height: 36px;
  padding: 9px 0;
  display: block;
  float:right;
  margin-right: 16px;
}
#Ipat .Cancel_Btn{
  margin-top: 10px;
}
#Ipat .MoneyInputBox input[type='number']{
	color: #333;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
#Ipat .MoneyInputBox{
	padding-top: 6px;
}
#Ipat button.Common_Btn{
	font-size: 80%;
	width: 60px;
	display: inline-block;
	border:none;
	padding: 0;
}
#Ipat button.Common_Btn:after{
	display: none;
}

.IpatVoteTips{
  margin: 20px auto 20px;
}
.IpatVote .Selected_Table{
  position: relative;
	display: block;
	padding: 0;
	background: #f7f5dd;
	border-bottom: none;
	border-bottom: 1px solid #E3E5EB;
  padding-left: 45px;
}
.IpatVote .Selected_Table.color{
  background: #f2dede;
}
.IpatVote .Selected_Table > div{
	position: relative;
	display: inline-block !important;
  /*min-height: 100px;*/
	padding:8px 0;
	vertical-align: middle;
	/*border-left: 1px solid #E3E5EB;*/
  letter-spacing: -4em;
}
.IpatVote .Selected_Table > div + div{
  letter-spacing: normal;
}
.IpatVote .Selected_Table > div.kaime_open{
	position:absolute;
  left: 0;
	width: 45px;
  min-height: 100px;
	text-align: center;
  letter-spacing: normal;
}
.IpatVote .Selected_Table > div.kaime_open input{
	display: none;
}
.IpatVote .Selected_Table > div.kaime_open label span{
	display: inline-block;
	width:35px;
	height: 35px;
	color: #afafaf;
	font-size: 140%;
	text-align: center;
	padding: 6px 0;
	background: #fff;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,.3);
	        box-shadow: 0px 1px 4px 0px rgba(0,0,0,.3);
	border-radius: 3px;
}
.IpatVote .Selected_Table > div.kaime_open label span.Open{
	color:#fff;
	background: #c7c7c7;
}
.IpatVote .Selected_Table > div.kaime_view{
	padding: 16px 8px 8px;
  width:50%;
  width:calc(100% - 159px);
  width:-webkit-calc(100% - 159px);
  letter-spacing: normal;
}
.IpatVote .Selected_Table .kaime_view > span{
  display: inline-block;
  padding-bottom: 12px;
}
.IpatVote .Selected_Table .kaime_view table tr:empty{
  display: none;
}
.IpatVote .Selected_Table .bg-danger{
  border: none;
}
.IpatVote .Selected_Table > div.pay{
  width: 90px;
	font-size: 78%;
	padding:0px;
  text-align:right;
}
.IpatVote .RaceOdds_Result_Table02 td.pay{
	width: 90px;
	font-size: 78%;
	padding:8px;
  text-align:right;
}
.IpatVote .RaceOdds_Result_Table02 td.pay .Payout{
  display: block;
}
.IpatVote .Selected_Table > div.pay ul{
  margin-right: -5px;
  padding:8px;
  margin-bottom: 0px;
	/*border-bottom: 1px solid #E3E5EB;*/
}
.IpatVote .Selected_Table div.pay > .Txt01{
  display: block;
  padding:8px;
}
.IpatVote .Selected_Table > div.pay .Txt01 .Total{
	text-align: right;
	display: block;
}
.IpatVote .Selected_Table > div.Select{
	position: relative;
	width: 58px;
	text-align: center;

}
.IpatVote  label{
  cursor: pointer;
}
.IpatVote .RaceOdds_Result_Table02 th{
	text-align: center;
	background: #dedede !important;
}
.IpatVote .RaceOdds_Result_Table02 th.pay{
  width: 96px;
  line-height: 1.4em;
  padding: 6px 0;
  font-size: 60%;
}
.IpatVote .RaceOdds_Result_Table02 .Open_Lavel{
	/*width: 45px;*/
	background-color: #f7f5dd !important;
	border-top:1px solid #f7f5dd;
	border-bottom:1px solid #f7f5dd;
}
.IpatVote .RaceOdds_Result_Table02{
	border-top: 1px solid #E3E5EB;
	background: #f7f5dd;
}
.IpatVote .Selected_Table .RaceOdds_Result_Table02{
  /*margin-left: 40px;*/
  width:100%;
  /*
  width:calc(100% - 40px);
  width:-webkit-calc(100% - 40px);
  */
  letter-spacing: normal;
}
.IpatVote .RaceOdds_Result_Table02 .Select{
	width: 45px;
}
.IpatVote .RaceOdds_Result_Table02 td.Apart{
	font-size: 60%;
}
.IpatVote .RaceOdds_Result_Table02 td.Apart ul{
  margin-bottom: 0;
}
.IpatVote .RaceOdds_Result_Table02 td.Apart ul li:nth-child(n+4){
	margin-top: 6px;
}
.IpatVote .RaceOdds_Result_Table02 tr.ActionBtn td{
	width: 58px;
	font-size: 100%;
}
.IpatVote .RaceOdds_Result_Table02 tr.ActionBtn td.Txt{
	background: #fff;
}
.IpatVote .RaceOdds_Result_Table02 tr.ActionBtn td.Txt > div{
	position: relative;
	text-align: right !important;
	margin: 0 12px 0 0!important;
	padding-right: 20px !important;
}

.IpatVote .RaceOdds_Result_Table02 tr.ActionBtn td.Txt > div:before{
	position: absolute;
	left: auto;
	right: -6px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.IpatVote .Umaban{
	background: #fff;
}
/*--見解メモ--*/
body.shutuba .Kenkai .YosokaKenkaiForm{
	padding: 7px 10px 12px;
}
body.shutuba .Kenkai .YosokaKenkaiForm textarea{
	width: 100%;
	padding: 14px 14px 11px;
	border: none;
	border-radius: 5px;
	min-height: 68px;
	max-height: 121px;
	line-height: 1.4em;
  border: 1px solid #d4d1ca;
}
@media only screen and (max-width: 320px) {
	.IpatVote .Ipat_Head{
		height: 100px;
	}
	.IpatVote .Common_Race_Title{
		height: 74px;
		background-size: 100px 74px;
	}
	.IpatVote .RaceOdds_Result_Table02 td.Apart .Hyphen{
		margin: 6px 0;
	}
}
/*--買い目保存リスト--*/
.IpatCustomList .Ipat_Head button{
	display: block !important;
	width:120px !important;
	margin: auto;
}

.IpatCustomList .Ipad_Title span{
	display: block;
	height: 33px;
	line-height: 31px;
	font-size: 88%;
}
.IpatCustomList ul li.Kaime_List{
	padding-bottom: 10px;
  background: #dad2ad;
}
.IpatCustomList ul li.Kaime_List + li{
	margin-top: 30px;
}
.IpatCustomList ul li.Kaime_List .Kaime_Custom_Btn{
	text-align: right;
}
.IpatCustomList ul li.Kaime_List .Kaime_Custom_Btn button{
	display: inline-block;
	width: 60px;
	font-size: 78%;
	font-weight: bold;
	text-align: center;
	color: #797e8c;
	background: #fff;
	margin-right: 8px;
	padding: 10px 0 8px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(146, 151, 165, .5);
	        box-shadow: 0px 1px 0px 0px rgba(146, 151, 165, .5);
	border:none;
}
.IpatCustomList .Cancel_Btn{
	display: block;
	width: 96px;
	height: 46px;
	font-size: 80%;
	border-radius: 4px;
	margin:20px auto 0 !important;
	background-color: #f5f5f5;
}
@media only screen and (max-width: 766px) and (min-width: 320px){
	.IpatCustomList .Ipad_Title span{
		font-size: 80%;
	}
}
/*--買い目登録　--*/
.IpatCustomList .Ipat_Head{
	height: 20px;
	padding-top: 20px;
}
#Ipat .IpatCustomList .Kaime_List button.Common_Btn{
	display: block;
	width:200px;
	margin: 10px auto 0;
}
/*--買い目カスタマイズ--*/
.IpatCustomEditor .Ipat_Head{
	height: 20px;
	padding-top: 20px;
}
.IpatCustomEditor .IpatCustomMenu{
	margin-bottom: 14px;
	padding: 13px 0 11px 0px;
	position: relative;
	background: #ccbfab;
}
.IpatCustomEditor .IpatCustomMenu p,
.IpatCustomEditor .Race_Odds_Menu_Title{
	font-size: 94%;
	color: #fff;
	text-align: center;
	margin-bottom: 9px;
	text-shadow: 0 1px 1px #333;
}
.IpatCustomEditor .IpatCustomMenu .dropdown-toggle{
	display: block;
	margin: auto;
	background: #fff;
}
.IpatCustomEditor .IpatCustomMenu .dropdown-toggle[disabled]{
	display: none;
}
.IpatCustomEditor .IpatCustomMenu .open>.dropdown-menu{
	width: 350px;
	max-width: 100%;
	left: 0;
	right: 0;
	top: 45px;
	margin: auto;
	border: none;
}
.IpatCustomEditor .IpatCustomMenu .open>.dropdown-menu:before{
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top:-13px;
	left: 0;
	right: 0;
	margin: auto;
}
.IpatCustomEditor .IpatCustomMenu .cur_ptn{
	display: block;
	margin: auto;
	line-height: 30px;
	text-align: center;
	font-size: 86%;
	width: 350px;
	max-width:95%;
	background: #fff;
}
.IpatCustomEditor .IpatCustomMenu .Change_Pattern_Box{
	text-align: center;
}
.IpatCustomEditor .IpatCustomMenu .Change_Pattern_Box .Change_Pattern{
	margin: 14px auto 0;
}
.IpatCustomEditor .RaceOdds_Menu01{
	background: #ccbfab;
}
.IpatCustomEditor .RaceOdds_Menu01:after,
.IpatCustomEditor .RaceOdds_Menu02:after,
.IpatCustomEditor .RaceOdds_Menu03:after{
	border-top: 12px solid #ccbfab;
}
.IpatCustomEditor .RaceOdds_Menu01 ul.Col2{
	width: 97%;
	width: calc(100% - 10px);
	width: -webkit-calc(100% - 10px);
}
.IpatCustomEditor .RaceOdds_Menu01 ul.Col2 li:nth-child(even) a{
	    margin-right: 0;
}
.IpatCustomEditor .RaceOdds_Menu01 ul li.Active a{
	background-color: #af9f55;
}
.IpatCustomEditor .RaceOdds_Menu01 ul.Col2 li:nth-child(n+3){
	margin-top: 3px;
}
.IpatCustomEditor .RaceOdds_Menu01 ul.col3 li:nth-child(n+4){
	margin-top: 3px;
}
.IpatCustomEditor .RaceOdds_Menu01 ul li:nth-child(4n) a{
	    margin-right: 3px;
}
.IpatCustomEditor .umaban_container{
	width:375px;
	max-width: 100%;
	margin: auto;
}
.IpatCustomEditor .umaban_container .RaceOdds_HorseList_Table tr th{
	width:25%;
}
.IpatCustomEditor .umaban_container .RaceOdds_HorseList_Table tr.ActionBtn td.Txt > div > span{
	font-size: 88%;
	z-index: 9;
}
.IpatCustomEditor .umaban_container .RaceOdds_HorseList_Table .ActionBtn td.Txt > div:after{
	top:8px;
}
.IpatVote .BetPanelTotal{
    display: table;
    width: 100%;
}
.IpatVote .BetPanelTotal > span.label{
	width: 80px;
	font-size: 100%;
	text-align: center;
	border-radius: 0;
	background: #ccbfac;
}
.IpatVote .BetPanelTotal > span{
	display: table-cell;
  height: 36px;
  padding: 0 18px;
  color: #2b221a;
  font-weight: bold;
  font-size: 94%;
  text-align: right;
  background: #f5f4f1;
  vertical-align: middle;
}
.IpatVote .ipat_menu{
	position: relative;
	text-align: center;
	height: initial;
	padding-bottom: 20px;
}
.IpatVote .ipat_menu button.Common_Btn{
	width: 80px !important;
}
.IpatVote .ipat_menu:after{
	display: block;
    position: absolute;
    content: '';
    height: 109px;
    width: 316px;
    z-index: -1;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("../img/orepro/bet_btn_bg.png");
    background-size: 316px 109px;
    background-repeat: no-repeat;
    background-position: center;
}
.IpatVote .ipat_Set_Menu{
	padding: 10px;
	max-width: 375px;
	margin: auto;
}

 .ipat_Set_Menu button.Cancel_Btn{
display: block;
float: left;
width: 96px;
height: 46px;
font-size: 80%;
border-radius: 4px;
margin-top:0 !important;
background-color: #f5f5f5;
 }
 .ipat_Set_Menu button.SetBtn{
width:75%;
width:calc(100% - 106px);
width:-webkit-calc(100% - 106px);
margin-left: 10px;
 }
 .ipat_Set_Menu a{
display: block;
color: #fff;
border: 1px solid #fff;
width: 164px;
text-align: center;
padding: 8px 0 6px;
margin: 20px auto 0;
font-size: 80%;
 }


/*--ボタン類--*/
.Bet_Btn_Box{
  position: relative;
	text-align: center;
	padding: 35px 0 115px;
	background-image: url("../img/orepro/bet_btn_bg.png");
	background-size: 316px 109px;
	background-repeat: no-repeat;
	background-position: center top;
}
body.shutuba .Bet_Btn_Box{
  padding: 20px 0 75px;
  background-image: none;
}
body.shutuba .Bet_Btn_Box button{
	display: block;
	margin:0px auto 20px;
	cursor: pointer;
}
.Bet_Btn_Box .Special_Check{
	display: table;
	margin: auto;
	width: 100%;
	max-width: 351px;

}
#c-special + label{
  display: inline-block;
  height: 35px;
  padding: 10px 16px;
  color: #c1c1c1;
  background: #fff;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,.7);
          box-shadow: 0px 1px 4px 0px rgba(0,0,0,.7);
  border-radius: 3px;
  font-weight: bold;
}
#c-special:checked + label{
  color: #fff;
  background: #ed4947;
}

.Special_Check p{
  font-size: 88%;
  color: #f7f5dd;
  padding-top: 8px;
}
.Bet_Btn_Box .Spesial_Fix{
	position: absolute;
	left: 0;
	right: 0;
  bottom: -20px;
}
.Bet_Btn_Box .Spesial_Fix button{
	position: relative;
}
#c-special ~ .Spesial_Fix button > span{
  display: none;
}
#c-special:checked ~ .Spesial_Fix button > img.special_stamp{
	position: absolute;
	top: 0;
	left: 10px;
	display: block;
	width: 41px;
	height: 60px;
	z-index: 10;
	-webkit-animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-name:impact;
  -webkit-animation-fill-mode: forwards;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-name:impact;
  animation-fill-mode: forwards;
}
@-webkit-keyframes impact {
  0% {-webkit-transform: scale(1);transform: scale(1);}
  25% {-webkit-transform: scale(1.3);transform: scale(1.3);}
  50% {-webkit-transform: scale(.8);transform: scale(.8);}
  100% {-webkit-transform: scale(1);transform: scale(1);}
}
@keyframes impact {
  0% {-webkit-transform: scale(1);transform: scale(1);}
  25% {-webkit-transform: scale(1.3);transform: scale(1.3);}
  50% {-webkit-transform: scale(.8);transform: scale(.8);}
  100% {-webkit-transform: scale(1);transform: scale(1);}
}
p.c-special{
	padding-top: 10px;
	color: #fff;
	line-height: 1.4em;
	font-size: 88%;
}
body.shutuba .Bet_Btn_Box img.Bet_Off{
	width: 178px;
	height: 48px;
}

body.shutuba button{
	background: none;
	border: none;
}
body.shutuba button img{
	width:267px;

}
body.shutuba .Yoso_Text_List{
	padding: 20px 8px 0;
}
body.shutuba .Yoso_Text_List .Tips_Toggle_Box{
	background: #8b7f51;
}
body.shutuba .Yoso_Text_List > p{
  font-size: 88%;
  color: #f7f5dd;
  padding-bottom: 6px;
}
.Tips_Toggle_Box + .Tips_Toggle_Box{
	margin-top: 10px;
}
.Shutuba_Table tr.Header th.CheckMark{
  padding-top: 10px;
}
.Shutuba_Table tr.Header th.CheckMark button{
  margin-top: 3px;
  padding: 4px 3px;
  font-size: 80%;
  border-radius: 3px;
  border: 1px solid #969696;
  background-color: #f1f2f3;
  background-image:-webkit-gradient(linear,left top, left bottom,from(#fafafa),to(#bcbbbb));
  background-image:-o-linear-gradient(top,#fafafa,#bcbbbb);
  background-image:linear-gradient(top,#fafafa,#bcbbbb);
  background-image:-webkit-linear-gradient(top,#fafafa,#bcbbbb);
}
body.shutuba .Target_Set_Box{
  text-align: center;
  margin: 20px 0 10px;
}
body.shutuba .Target_Set_Box input + label{
  position: relative;
  font-size: 88%;
  color: #f7f5dd;
  display: inline-block;
  padding-left: 25px;
}
body.shutuba .Target_Set_Box input + label:before{
  position: absolute;
  left: 0;
  top: -4px;
  display: block;
  content: '';
  width:20px;
  height: 20px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,.7);
          box-shadow: 0px 1px 4px 0px rgba(0,0,0,.7);
  border-radius: 3px;
}
body.shutuba .Target_Set_Box input + label:after{
  position: absolute;
  left: 3px;
  top: -1px;
  display: block;
  content: '';
  width: 11px;
  height: 7px;
  border-left: 3px solid #c1c1c1;
  border-bottom: 3px solid #c1c1c1;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
body.shutuba .Target_Set_Box input:checked + label:before{
    background: #ed4947;
}
body.shutuba .Target_Set_Box input:checked + label:after{
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
/*--予想モード切り替えSwitch--*/
body.shutuba .YosoMode_Switch{
	width:100%;
	z-index: 999999;
	padding: 17px 10px 15px;
}
body.shutuba .YosoMode_Switch .Contents_Width{
	max-width: 1008px;
	margin: auto;
}
body.shutuba .YosoMode_Switch ul li {
	padding: 0 6px;
	color:#ffffff;
}
body.shutuba .YosoMode_Switch ul li input{
	display: none;
}
/*--------------
予想完了
--------------*/
body.Bet_Complete .Bet_Count_Box{
	display: none;
}
body.Bet_Complete .Result_Title{
	margin: 20px 0 0;
}
body.Bet_Complete .RaceList_NameBox .Bet_Count{
	display: none;
}

body.Bet_Complete .BakenImage_Box{
	padding: 8px 0 20px;
	background: #f7f5dd;
	margin-bottom: 20px;
}
body.Bet_Complete .BakenImage_Box > span{
	display:block;
	min-height: 354px;
}
body.Bet_Complete .BakenImage_Box p.Attention{
	padding: 0 8px;
  padding-top: 0 !important;
}
body.Bet_Complete .Race_Navi{
	margin: 6px 0 20px;
}
body.Bet_Complete .Yoso_Description{
  margin-bottom: 20px;
  padding: 20px 8px;
}
body.Bet_Complete .Yoso_Description dl{
  display: table;
  width:100%;
}
body.Bet_Complete .Yoso_Description dl + dl{
  margin-top: 8px;
}
body.Bet_Complete .Yoso_Description dl > *{
  display: table-cell;
  font-size: 88%;
}
body.Bet_Complete .Yoso_Description dl dt{
  width:145px;
}
body.Bet_Complete .Yoso_Description dl dd{
  text-align: right;
  color:#e21f1f;
  font-weight: bold;
}

body.Bet_Complete .Ranking_Condition ul{
	background: #685f2c;
	padding:10px;
}
body.Bet_Complete .Ranking_Condition ul li{
	display: inline-block;
	width:49%;
	text-align: center;
}
body.Bet_Complete .Ranking_Condition ul li + li{
	border-left: 1px solid #4a4420;
}
body.Bet_Complete .Ranking_Condition ul li dl dt{
	width:130px;
	max-width:100%;
	margin:0 auto 10px;
	padding:6px 8px 8px;
	font-size:75%;
	color: #fff;
	line-height: 1.5;
	border-radius: 4px;
}
body.Bet_Complete .Ranking_Condition ul li dl dt.season{
	background: #cbac37;
}
body.Bet_Complete .Ranking_Condition ul li dl dt.battle_rank{
	background: #cd6911;
}
body.Bet_Complete .Ranking_Condition ul li dl dd{
	font-size:87.5%;
	color: #fff;
	line-height: 1.5;
}
body.Bet_Complete .Ranking_Condition ul li dl dt em{
	display:block;
	font-weight: bold;
}
/*==============================================
予想馬券リスト
==============================================*/
body.MyData .RaceDayWrap_bet2 .RaceDayNext{
	padding-left: 8px !important;
}
body.MyData .RaceDayWrap_bet2 .RaceDayNext,
body.MyData .RaceDayWrap_bet2 .RaceDayPrev{
  position: relative;
}
body.MyData .RaceDayWrap_bet2 .RaceDayNext > *,
body.MyData .RaceDayWrap_bet2 .RaceDayPrev > *{
  position: relative;
	display: block;
	width: 27px;
	height: 27px;
	background: #9b978b !important;
	border-radius: 3px;
}

body.MyData .RaceDayWrap_bet2 .RaceDayNext > *:after{
	display: block;
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
  right: 0;
	margin: auto;
	/*margin-left: -3px;*/
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 5px 0;
	border-color: transparent #666 transparent transparent;
}
body.MyData .RaceDayWrap_bet2 .RaceDayPrev > *:after{
	display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  /*margin-left: -2px;*/
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #666;
}
body.MyData .RaceDayWrap_bet2 .RaceDayNext.Active > *,
body.MyData .RaceDayWrap_bet2 .RaceDayPrev.Active > *{
	background: #c6b77f !important;
}
body.MyData .RaceDayWrap_bet2 .RaceDayNext.Active > *:after{
	border-color: transparent #836611 transparent transparent;
}
body.MyData .RaceDayWrap_bet2 .RaceDayPrev.Active > *:after{
  border-color: transparent transparent transparent #836611;
}
body.MyData .Tab_RaceDaySelect_bet2 ul li:nth-child(n+4){
	display: none;
}
@media only screen and (max-width: 321px){
	body.MyData .Tab_RaceDaySelect_bet2 ul li span{
		display: none;
	}
}
.GensenYosoList ul li {
	border: 2px solid #827750;
	background: #f5f4f1;
	display: table;
	position: relative;
	width: 96%;
	width: calc(100% - 16px);
	width: -webkit-calc(100% - 16px);
	margin: 0 8px 18px;
}
.GensenYosoList ul li.RaceDayLine {
	border: 0 none;
	background: none;
	display: block;
	margin-left: 0;
	margin-right: 0;
	color:#ffffff;
	font-size: 88%;
	font-weight: bold;
	padding: 8px 15px 7px;
	background: -webkit-linear-gradient(left, rgba(116,99,54,1) 0%,rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(116,99,54,1)),to(rgba(0,0,0,0)));
	background: -o-linear-gradient(left, rgba(116,99,54,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(116,99,54,1) 0%,rgba(0,0,0,0) 100%);
}
.GensenYosoList ul li + li {
	margin-top: 9px;
}
.GensenYosoList .StateArea,
.GensenYosoList .Inner {
	display: table-cell;
	vertical-align: middle;
}
.GensenYosoList .StateArea {
	background: #c59f37;
	text-align: center;
	width: 35px;
}
.Yoso_CheckBox {
	display: none;
}
.Yoso_CheckLabel {
	width: 22px;
	height: 23px;
	display: inline-block;
	cursor: pointer;
}
.Yoso_CheckLabel,
.Yoso_CheckBox:checked + .Yoso_CheckLabel {
	position: relative;
	top: 2px;
	z-index: 100;
}
.Yoso_CheckLabel {
	background: url("../img/yoso/yoso_check.png") no-repeat;
	-ms-background-size: 22px 46px;
	background-size: 22px 46px;
}
.Yoso_CheckBox:checked + .Yoso_CheckLabel {
	background: url("../img/yoso/yoso_check.png") no-repeat left bottom;
	-ms-background-size: 22px 46px;
	background-size: 22px 46px;
}

.GensenYosoList .Inner {
	background: #e0d9c6;
}
.GensenYosoList .YosoRace {
	padding: 13px 12px 13px 24px;
	background: #f5f4f1;
}
.GensenYosoList .YosoRace .Jyo,
.GensenYosoList .YosoRace .Name {
	font-size: 88.9%;
	font-weight: bold;
}
.GensenYosoList .YosoRace .Num {
	display: inline-block;
	    background: #496bbf;
	    border-radius: 3px;
	    color: #fff;
	    font-size: 66.7%;
	    font-weight: bold;
	    margin: 0 4px;
	    padding: 4px 6px 2px 4px;
	    text-align: center;
	    width: 31px;
	    vertical-align: middle;
	    position: relative;
	    top: -2px;
}
.GensenYosoList .YosokaPointInfoTxt01{
	margin: 9px;
	background: #f5f4f1;
	padding: 10px 9px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.GensenYosoList .YosokaPointInfoTxt01 p{
	font-size: 66.7%;
	word-wrap: break-word;
	line-height: 1.3;
	font-weight: bold;
}
.GensenYosoList .YosokaPointInfoTxt01 strong.ColorRed{
	color: #ea5050;
}
.GensenYosoList .Comment {
	margin: 9px;
}
.GensenYosoList .Comment > p.Txt {
	background: #fef8e3;
	padding: 12px;
	line-height: 1.3;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 83.4%;
}
.GensenYosoList .Result {
	background: #f5f4f1;
	margin: 9px;
	border: 1px solid #d4d1ca;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.GensenYosoList .Result > .Tensu {
	border-bottom : 1px solid #d4d1ca;
	padding: 8px 10px;
	font-size: 77.8%;
	font-weight: bold;
	position: relative;
	line-height: 1.2;
}
.GensenYosoList .Result > .Tensu > p{
	position: relative;
	padding-left: 28px;
	line-height: 1.2;
}
.GensenYosoList .Result .YosoDetailSec {
	display: table;
	width: 100%;
}
.GensenYosoList .Result .YosoDetailSec .DummyBakenWrap{
	display: table-cell;
	padding: 7px 6px;
	vertical-align: middle;
	min-width: 157px;
}
.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl{
	display: table-cell;
	vertical-align: top;
	border-left: 1px solid #d4d1ca;
}
.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dt{
	border-bottom: 1px solid #d4d1ca;
	text-align: center;
	font-size: 66.7%;
	line-height: 1.67;
}
.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dd{
	text-align: right;
	font-weight: bold;
	padding: 7px 7px 7px 0;
}
.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dd span{
	font-size: 88.9%;
}
.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dd:not(:last-child){
	border-bottom: 1px solid #d4d1ca;
}
@media screen and (max-width: 350px) {
	.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dd{
		text-align: center;
		padding: 7px 0;
	}
	.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dd span.Kouhaitou {
		font-size: 61.2%;
	}
}
.GensenYosoList .BtnArea {
	padding: 12px 26px 16px 26px;
	background: #f5f4f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.GensenYosoList .BtnArea button {
	margin: 0 6px 0;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}


.GensenYosoList .Hit {
	border: 2px solid #da4343;
}
.GensenYosoList .Hit .StateArea {
	background: #e35353;
	text-align: center;
	width: 35px;
}

.GensenYosoList .Hit .YosoRace {
	padding: 13px 12px 13px 24px;
	background: #ffefef;
}
.GensenYosoList .Hit .YosoRace .Icon_GradeType{
	position: relative;
	    top: 2px;
}
.GensenYosoList .NoHit {
	border: 2px solid #c4c1b8;
}
.GensenYosoList .NoHit .StateArea {
	background: #dad7ce;
	text-align: center;
	width: 35px;
}

.GensenYosoList .NoHit .YosoRace {
	padding: 13px 12px 13px 24px;
	background: #f5f4f1;
}
.GensenYosoList .NoHit .YosoRace .Icon_GradeType{
	position: relative;
	    top: 2px;
}
.GensenYosoList .Result .Balance {
	border-bottom: 1px solid #d4d1ca;
	padding: 8px 10px;
	font-size: 77.8%;
	font-weight: bold;
	position: relative;
	line-height: 1.2;
	background: #f5f4f1;
}
.GensenYosoList .Hit .Result .Balance {
	font-size: 77.8%;
	font-weight: bold;
	background: #dbf7e1;
	border-bottom: 1px solid #d4d1ca;
	padding: 8px 10px;
}
.GensenYosoList .Result .Balance dl{
	display: table;
	width: 100%;
}
.GensenYosoList .Result .Balance dl dt {
	display: table-cell;
	height: 100%;
	width:80px;
	vertical-align: middle;
	padding-left: 30px;
	position: relative;
}
.GensenYosoList .Result .Balance dl dd {
	display: table-cell;
	text-align: right;
	width:70%;
	width:calc(100% - 100px);
	width:-webkit-calc(100% - 100px);
}
.GensenYosoList .Hit .Result .Balance dl dt {
	color: #1b9a36;
}
.GensenYosoList .Hit .Result .Balance dl dd {
	color: #1b9a36;
}

.GensenYosoList .Result .Balance dl dd .Special_Payback{
	display: inline-block;
	padding-top: 6px;
	font-size: 76%;
}
.GensenYosoList .Hit .Result .Balance dl dd .Special_Payback span{
	color: #d1413e;
}

.GensenYosoList .Hit .Result .Balance dl .Negative {
	color: #222;
}
.GensenYosoList .Hit .Result .DummyBaken:after {
	content: '';
	display: inline-block;
	background: url("../img/yoso/stamp_hit.png") no-repeat;
	-ms-background-size: 58px 58px;
	background-size: 58px 58px;
	width: 58px;
	height: 58px;
	position: absolute;
	top: 3px;
	right: 2px;
}

/* state_btn */
.StateBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 5px;
	background: #fff;
	-webkit-box-shadow: 0 3px 0 rgba(255, 255, 255, .5), inset 0 -1px rgba(255, 255, 255, 1);
	        box-shadow: 0 3px 0 rgba(255, 255, 255, .5), inset 0 -1px rgba(255, 255, 255, 1);
	cursor: pointer;
	font-weight: bold;
	outline: none;
	padding: 14px 0 12px;
	width: 100%;
}
.StateBtn.State1 {
	background: #e5a221;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #eeb72d), color-stop(1, #dfa300) );
	background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
	background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
	background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
	background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
	-webkit-box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
	        box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
	color: #fff;
}
.StateBtn.State2 {
	background: #c6b77e;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #c6b77e), color-stop(1, #856c2b) );
	background-image: -webkit-linear-gradient(bottom, #c6b77e 0%, #856c2b 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c6b77e), to(#856c2b));
	background-image: -webkit-linear-gradient(top, #c6b77e 0%, #856c2b 100%);
	background-image: -o-linear-gradient(top, #c6b77e 0%, #856c2b 100%);
	background-image: linear-gradient(to bottom, #c6b77e 0%, #856c2b 100%);
	-webkit-box-shadow: 0 3px 0 rgba(93, 72, 0, 1);
	        box-shadow: 0 3px 0 rgba(93, 72, 0, 1);
	color:#fff;
}
.StateBtn.State3 {
	background: #DA4343;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #E95B5B), color-stop(1, #DA4343) );
	background-image: -webkit-linear-gradient(bottom, #E95B5B 0%, #DA4343 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E95B5B), to(#DA4343));
	background-image: -webkit-linear-gradient(top, #E95B5B 0%, #DA4343 100%);
	background-image: -o-linear-gradient(top, #E95B5B 0%, #DA4343 100%);
	background-image: linear-gradient(to bottom, #E95B5B 0%, #DA4343 100%);
	-webkit-box-shadow: 0 3px 0 rgba(189, 47, 47, 1), inset 0 -1px rgba(228, 119, 119, 1);
	        box-shadow: 0 3px 0 rgba(189, 47, 47, 1), inset 0 -1px rgba(228, 119, 119, 1);
	color: #fff;
}
.StateBtn.State4 {
	background: #b1b1b1;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #fff;
  cursor: default;
}

.BtnArea + .Alert_Message{
	display: block;
	font-size: 88%;
	color: #ff0000;
	padding: 0px 29px 10px;
	background: #f5f4f1;
}
/*------------------
予想家PR
--------------------*/
#goods_view .GensenYosoList {
	padding: 0 8px 16px;
}
#goods_view .GensenYosoList li.GensenYosoBox {
	border: 1px solid #c4c1b8;
	background: #fff;
	margin-bottom: 8px;
	padding: 1px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#goods_view li.GensenYosoBox .Profile {
	width: 100%;
	padding: 7px 16px;
	background: #efefd9;
}
#goods_view li.GensenYosoBox .Profile p.Name{
	font-size: 88.9%;
	font-weight: bold;
}
#goods_view li.GensenYosoBox .YosokaBox {
	background: #f5f4f1;
}
#goods_view li.GensenYosoBox .YosokaBox .YosokaImage {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  border: none;
  border-radius: 0px;
  overflow: visible;
	margin: 10px 12px !important;
}
#goods_view li.GensenYosoBox .YosokaBox .YosokaImage img {
  position: relative;
	border-radius: 6px;
	width: 110px !important;
	-webkit-box-shadow: 0 1px 5px 2px rgba(146, 151, 165, .4);
	        box-shadow: 0 1px 5px 2px rgba(146, 151, 165, .4);
}
#goods_view li.GensenYosoBox .YosokaBox .YosokaData {
	padding: 0 0 8px;
}
li.GensenYosoBox .YosokaBox .YosokaDataInner {
	border-radius: 3px;
	background: #e99f36;
	font-size: 66.7%;
	font-weight: bold;
	padding: 3px;
	margin: 0 10px;
}
li.GensenYosoBox .YosokaBox .YosokaData .YosokaDataInner .YosokaDataTitle {
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px 0;
}

li.GensenYosoBox .YosokaBox .YosokaData .YosokaDataInner dl {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #333;
	font-weight: bold;
	font-size: 100%;
	border-radius: 3px 3px 0 0;
	background: #fff;
	padding: 3px;
	margin: 0;
}
li.GensenYosoBox .YosokaBox .YosokaData .YosokaDataInner dl + dl{
	border-top: 1px dotted #333;
	border-radius: 0 0 3px 3px;
}
li.GensenYosoBox .YosokaBox .YosokaData .YosokaDataInner dl dt{
	color: #333;
	text-align: center;
	padding: 5px 0;
	width: auto;
}
li.GensenYosoBox .YosokaBox .YosokaData .YosokaDataInner dl dd{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 5px 4px;
	border-radius: 3px;
	background: #fff;
	text-align: right;
}

#goods_view .YosoDataBox {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	overflow: hidden;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
}
#goods_view .YosoDataBox .YosoComment {
	padding: 9px 20px;
	font-size: 77.8%;
	border-bottom: 1px dashed #000;
}
#goods_view .YosoDataBox .YosoComment > p{
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.2;
}
#goods_view .YosoDataBox .YosoData {
	padding: 12px 20px;
	position: relative;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-justify-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-align-items: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
#goods_view .YosoDataBox .YosoData img.ImgSampleShirushi {
	width: 140px;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox {
	position: relative;
	min-width: 140px;
	overflow: hidden;
	padding: 6px 0;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox li {
	position: relative;
  display: block;
	font-size: 66.7%;
	line-height: 14px;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 7px;
	border: none;
	background: none;
	overflow: hidden;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox li:last-child{
	/*margin: 0;*/
}
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Shirushi{
	display: inline-block;
	text-indent: -9633px;
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
}
/*-- 印アイコン --*/
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Shirushi {
	display:block;
	background-image: url("../img/icon/icon_yoso_shirushi.png");
	background-repeat: no-repeat;
	-ms-background-size: 67px 185px;
	background-size: 67px 185px;
	width:14px;
	height:14px;
	margin:auto;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Honmei {
	background-position: 0 0;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Taikou {
	background-position: 0 -14px;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Kurosan {
	background-position: 0 -29px;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Osae {
	background-position: 0 -43px;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Hoshi {
	background-position: 0 -58px;
}
#goods_view .YosoDataBox .YosoData .ShirushiBox span.Icon_Chuui {
	background-position: 0 -113px;
}

#goods_view .YosoDataBox .YosoData .ValueCircle {
	background-image: url("../img/race/bg_ValueCircle.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	-ms-background-size: 74px 74px;
	background-size: 74px 74px;
	width: 74px;
	height: 74px;
	position: absolute;
	right: 5px;
	bottom: 4px;
	z-index: 10;
}
#goods_view .YosoDataBox .YosoData .ValueCircle p {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	text-align: center;
	font-weight: bold;
	color: #d5524f;
}
#goods_view .YosoDataBox .YosoData .ValueCircle p.TxtType01{
	font-size: 88.9%;
	line-height: 1.2;
}
#goods_view .YosoDataBox .YosoData .ValueCircle p.TxtType02{
	font-size: 66.7%;
	line-height: 1.47;
}
#goods_view li.GensenYosoBox .BtnArea {
	background: #fff;
	text-align: center;
	padding: 0 14px 15px;
	margin-top: auto;
}
/* state_btn */
#goods_view .StateBtn {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 5px;
	background: #fff;
	-webkit-box-shadow: 0 3px 0 rgba(255, 255, 255, .5), inset 0 -1px rgba(255, 255, 255, 1);
	        box-shadow: 0 3px 0 rgba(255, 255, 255, .5), inset 0 -1px rgba(255, 255, 255, 1);
	cursor: pointer;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	outline: none;
	padding: 14px 8px 12px;
	width: 100%;
	max-width: 195px;
	margin: auto;
}
#goods_view .StateBtn.State1 {
	background: #e5a221;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #eeb72d), color-stop(1, #dfa300) );
	background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
	background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
	background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
	background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
	-webkit-box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
	        box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
	color: #fff;
}
#goods_view .StateBtn.State2 {
	background: #dad7ce;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #E5E3DC), color-stop(1, #DAD7CE) );
	background-image: -webkit-linear-gradient(bottom, #E5E3DC 0%, #DAD7CE 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E5E3DC), to(#DAD7CE));
	background-image: -webkit-linear-gradient(top, #E5E3DC 0%, #DAD7CE 100%);
	background-image: -o-linear-gradient(top, #E5E3DC 0%, #DAD7CE 100%);
	background-image: linear-gradient(to bottom, #E5E3DC 0%, #DAD7CE 100%);
	-webkit-box-shadow: 0 3px 0 rgba(179, 175, 164, 1), inset 0 -1px rgba(228, 226, 220, 1);
	        box-shadow: 0 3px 0 rgba(179, 175, 164, 1), inset 0 -1px rgba(228, 226, 220, 1);
}
#goods_view .StateBtn.State1 .Point,
#goods_view .StateBtn.State2 .Point,
#goods_view .StateBtn.State4 .Point {
	font-size: 83.4%;
}
#goods_view .StateBtn.State1 .Txt,
#goods_view .StateBtn.State2 .Txt,
#goods_view .StateBtn.State4 .Txt {
	font-size: 66.7%;
}
#goods_view .StateBtn.State2 .Txt2,
#goods_view .StateBtn.State4 .Txt2 {
	font-size: 77.8%;
}
#goods_view .StateBtn.State2 .Key:before,
#goods_view .StateBtn.State4 .Key:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("../img/icon/icon_key01.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	-ms-background-size: 20px 20px;
	background-size: 20px 20px;
	vertical-align: middle;
	margin: -4px 6px 0 0;
}
/*=== 無料 ===*/
#goods_view .StateBtn.StateFree .FreeFlag {
	position: relative;
	display: inline-block;
	background: #d1423f;
	color: #fff;
	font-size: 66.7%;
	margin: -3px 14px -3px 0;
	font-weight: bold;
	border-radius: 2px;
	padding: 6px 7px;
	top: -3px;
}
#goods_view .StateBtn.StateFree .FreeFlag:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #d1423f;
	position: absolute;
	top: 7px;
	right: -10px;
}
/*-- 的中パターン --*/
#goods_view .GensenYosoList li.GensenYosoBox.Hit {
	border: 2px solid #df7878;
	padding: 0;
}
#goods_view li.GensenYosoBox.Hit .Profile {
	background: #fdd5d5;
}
#goods_view li.GensenYosoBox.Hit .YosokaBox {
	background: #ffefef;
}
#goods_view li.GensenYosoBox.Hit .YosoDataBox .YosoData:after {
	content: '';
	display: inline-block;
	background: url("../img/race/img_hit_stamp.png") no-repeat;
	-ms-background-size: 76px 77px;
	background-size: 76px 77px;
	width: 76px;
	height: 77px;
	position: absolute;
	right: 5px;
	bottom: 4px;
}

/* =======================================================
・予想詳細
======================================================= */

.Content_Box .Content_Title_mydata {
    position: absolute;
    top: -35px;
    left:0;
    right: 0;
    width: 100%;
    height: 40px;
    padding-top: 12px;
    text-align: center;
}

.Content_Box .Content_Title_mydata:before {
  content: "";
  display: block;
  background-image: url("../img/orepro/ranking_head_frame_l02.png");
  position: absolute;
  width: 65px;
  height: 52px;
    top: 0;
    left: 0px;
    background-repeat: no-repeat;
    background-size: 65px 52px;
    z-index: 1;
}
.Content_Box .Content_Title_mydata:after {
  content: "";
  display: block;
background-image: url("../img/orepro/ranking_head_frame_r02.png");
position: absolute;
    width: 65px;
    height: 52px;
    top: 0;
    right: 0px;
    background-repeat: no-repeat;
    background-size: 65px 52px;
    z-index: 1;
}
.YosoDetailArea01_mydata .Content_Box span.Frame_Bottom:before{
  display: block;
  content: "";
  position: absolute;
  right: -13px;
  width: 13px;
  height: 13px;
  background-image: url("../img/orepro/box_round_bg_bc.png");
  background-size: 13px 13px;
  background-repeat: no-repeat;
}
.YosoDetailArea01_mydata .Content_Box span.Frame_Bottom:after {
  position: absolute;
  right: -13px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background-image: url("../img/orepro/box_round_bg_bc.png");
  background-size: 13px 13px;
  background-repeat: no-repeat;
}
table.YosoShirushiTable01_mydata span.Waku2 {
  background-image: -o-linear-gradient(top, #767575 0%, #272626 100%);
  background-image: -webkit-linear-gradient(#767575 0%, #272626 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#767575), to(#272626));
  background-image: -o-linear-gradient(#767575 0%, #272626 100%);
  background-image: linear-gradient(#767575 0%, #272626 100%);
border-radius: 3px;
border: solid 2px #2d2d2d;
}

table.YosoShirushiTable01_mydata span.Waku3 {
  background-image: -o-linear-gradient(top, #d99292 0%, #dc3c3c 100%);
  background-image: -webkit-linear-gradient(top, #d99292 0%, #dc3c3c 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d99292), to(#dc3c3c));
background-image: -webkit-linear-gradient(#d99292 0%, #dc3c3c 100%);
background-image: -o-linear-gradient(#d99292 0%, #dc3c3c 100%);
background-image: linear-gradient(#d99292 0%, #dc3c3c 100%);
border-radius: 3px;
border: solid 2px #d91f1f;
}
table.YosoShirushiTable01_mydata span.Waku4 {
  background-image: -o-linear-gradient(top, #6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-linear-gradient(top, #6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6e80a8), to(#2c53a9));
  background-image: -webkit-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: -o-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: linear-gradient(#6e80a8 0%, #2c53a9 100%);
  border-radius: 3px;
  border: solid 2px #134396;
}
table.YosoShirushiTable01_mydata span.Waku5 {
  background-image: -o-linear-gradient(top, #e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-linear-gradient(top, #e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4d47a), to(#e4ca3b));
  background-image: -webkit-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: -o-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  border-radius: 3px;
  border: solid 2px #e4c519;
}
table.YosoShirushiTable01_mydata span.Waku6 {
  background-image: -o-linear-gradient(top, #99d6a6 0%, #4da75c 100%);
  background-image: -webkit-linear-gradient(top, #99d6a6 0%, #4da75c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99d6a6), to(#4da75c));
  background-image: -webkit-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: -o-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: linear-gradient(#99d6a6 0%, #4da75c 100%);
border-radius: 3px;
border: solid 2px #528b5e;
}
table.YosoShirushiTable01_mydata span.Waku7 {
  background-image: -o-linear-gradient(top, #dcab70 0%, #de8a26 100%);
background-image: -webkit-linear-gradient(top, #dcab70 0%, #de8a26 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dcab70), to(#de8a26));
background-image: -webkit-linear-gradient(#dcab70 0%, #de8a26 100%);
background-image: -o-linear-gradient(#dcab70 0%, #de8a26 100%);
background-image: linear-gradient(#dcab70 0%, #de8a26 100%);
border-radius: 3px;
border: solid 2px #db7d0d;
}
table.YosoShirushiTable01_mydata span.Waku8 {
  background-image: -o-linear-gradient(top, #e7acc0 0%, #c65f7c 100%);
background-image: -webkit-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e7acc0), to(#c65f7c));
  background-image: -o-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: linear-gradient(#e7acc0 0%, #c65f7c 100%);
border-radius: 3px;
border: solid 2px #ac5a75;
}

.YosoDetailArea01_mydata .Icon_RaceMenu_ArrowB_mydata {
  background:none;
width: 0px;
border-color: #836611;
border-style: solid;
border-width: 6px;
border-left-color: transparent;
border-bottom-color: transparent;
border-right-color: transparent;
margin-top: -3px;
}
.YosoDetailArea01_mydata　.RaceUseful_Btn_mydata {
  color: #2b221a;
  padding-left: 12px;
}
.YosoDetailArea01 .Content_Box {
  position: relative;
  margin: 56px 0 0;
  background: #dad2ad;
  border-radius: 0;
  padding: 15px 0 0;

}
.YosoDetailArea01 .Content_Box:before {
display: none;
background: none;
}
.YosoDetailArea01 .Content_Box:after {
display: none;
background: none;
}

.YosoDetailArea01_mydata　.Content_Box_mydata .Content_Title_mydata:before {
    position: absolute;
    display: block;
    content: "";
    width: 54px;
    height: 46px;
    top: 7px;
    left: 0px;
    background-image: url("../img/orepro/content_title_bg_l.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.YosoDetailArea01_mydata .Content_Box_mydata span.Frame_Bottom,
.YosoDetailArea01_mydata .YosoDetailTableWrap span.Frame_Bottom {
    position: relative;
    bottom: 0px;
    display: block;
    width: 100%;
    height: 13px;
    background-image: url("../img/orepro/box_round_bg_bc.png");
    background-size: 13px 13px;
}

.YosoDetailArea01_mydata .Content_Box_mydata span.Frame_Bottom:before {
  position: absolute;
left: 0;
display: block;
content: "";
width: 13px;
height: 13px;
background-image: url("../img/orepro/box_round_bg_bc.png");
background-size: 13px 13px;
background-repeat: no-repeat;
}
.YosoDetailArea01_mydata .Content_Box_mydata span.Frame_Bottom:after {
  position: absolute;
right: 0;
display: block;
content: "";
width: 13px;
height: 13px;
background-image: url("../img/orepro/box_round_bg_bc.png");
background-size: 13px 13px;
background-repeat: no-repeat;
}
.YosoDetailArea01_mydata p.YosoTxt01 {
  color: #72683c;
  text-align: center;
  font-size: 75%;
  color: #72683c;
  margin-bottom: 5px;
  font-weight: bold;
	letter-spacing: 0.075em;
}
.YosoDetailArea01_mydata p.YosoTxt02 {
  color: #2b221a;
}
.YosoDetailArea01_mydata  table.YosoShirushiTable01 caption,
.YosoDetailArea01_mydata  table.YosoKaimeTable01 caption,
.YosoDetailArea01_mydata  table.YosoRefundTable01 caption {
  padding:0;
  border: none;
  width: 100%;
  height: 33px;
  line-height: 33px;
  background-repeat: no-repeat;
  background: -o-linear-gradient(right, #3e3b29 0%, #4c4938 40%,  #4e4b3c 60%, #403c2a 100%);
  background: -webkit-linear-gradient(right, #3e3b29 0%, #4c4938 40%, #4e4b3c, #403c2a 100%);
  background: -webkit-gradient(linear, left top, right top, from(#3e3b29), color-stop(40%, #4c4938), color-stop(60%, #4e4b3c), to(#403c2a));
  background: -webkit-linear-gradient(left, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
  background: -o-linear-gradient(left, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
  background: linear-gradient(to right, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
    background-image: url("../img/orepro/orepro_yosoin_bg.png");
   background-size: cover;
    color: #fff6e3;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
    z-index: 1;
  text-align: center;
  font-weight: bold;
}


.Contents_Box .YosoDetailArea01_mydata .YosoDetailTableWrap {
  padding: 0;
  position: relative;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr  th {
  background: #f7f5dd;
  color: #3a3a3a;
  font-size: 81.3%;
  width: 80px;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-bottom: 0 none;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.075em;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr.HitBaken th {
	background: #ffe4de;
	color: #d25244;
}

.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr.HitBaken th {
  background: #ffe4de;
  color: #d25244;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr td {
  padding: 7px 10px;
  border-bottom: 1px solid #d1cec7;
  background: #f7f5dd;
}

.YosoDetailArea01_mydata .BakenNumSelect > span {
 	border-radius: 2px;
	background-color: #FFF;
	font-size: 100%;
	font-weight: bold;
	color: #5d5d5d;
	width: 32px;
	height: 33px;
	padding: 7px 0;
	display: inline-block;
	text-align: center;
	border: 1px solid #7f7f7f;
	margin: 0 6px 6px 0;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 thead th {
  background: #ccbfac;
  letter-spacing: 0.075em;
}

.YosoRefundTable01 {
  position: relative;
}

.YosoDetailArea01_mydata .YosoShirushiTable01_mydata {
  position: relative;
}

.YosoDetailArea01_mydata p.YosoTxt02 {
  text-align: center;
  font-size: 112.5%;
  font-weight: bold;
}

.YosoDetailArea01_mydata p.YosoTxt02 .RaceNum {
  display: inline-block;
  background: #496bbf;
  border-radius: 3px;
  color: #fff;
  font-size: 65.1%;
  font-weight: bold;
  margin: 0 4px;
  padding: 3px 0;
  text-align: center;
  width: 36px;
  vertical-align: middle;
}

.YosoDetailArea01_mydata  p.YosoTxt02 span.Icon_Grade {
  margin-bottom: 2px;
  margin-left: 2px;
}

.YosoDetailArea01_mydata.YosoDetailTableWrap {
  padding: 0 8px;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody th {
  font-size: 88.9%;
  background: #f7f5dd;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  text-align: center;
  width: 45px;
  border-left: 0;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td {
  font-size: 100%;
  vertical-align: middle;
  background: #f7f5dd;
  border: 1px solid #dcdccc;
  line-height: 29px;
  padding: 3px;
  font-weight: bold;
  border-right: 0;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td span.fwN {
  padding-left: 6px;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td span.Num {
  display: inline-block;
  width: 32px;
  height: 33px;
  padding: 8px 0px;
  text-align: center;
  font-weight: bold;
  margin-right: 10px;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td span.Waku1 {
  border: 2px solid #d1cec7;
  width: 32px;
}

.YosoDetailArea01_mydata table tr td.Waku1,
.YosoDetailArea01_mydata span.Waku1 {
  background: #fff;
  color: #555;
　border: solid 2px #e8e5e5;
  border-radius: 3px;
}

.YosoDetailArea01_mydata table tr td.Waku2,
.YosoDetailArea01_mydata span.Waku2 {
  background: #222;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku3,
.YosoDetailArea01_mydata span.Waku3 {
  background: #dc3c3c;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku4,
.YosoDetailArea01_mydata span.Waku4 {
  background: #2c53a9;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku5,
.YosoDetailArea01_mydata span.Waku5 {
  background: #e4ca3b;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku6,
.YosoDetailArea01_mydata span.Waku6 {
  background: #58af4a;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku7,
.YosoDetailArea01_mydata span.Waku7 {
  background: #de8a26;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku8,
.YosoDetailArea01_mydata span.Waku8 {
  background: #dc6179;
  color: #fff !important;
}
span.Icon_Shirushi {
  display: block;
background-image: url("../img/icon/icon_yoso_shirushi02.png");
background-repeat: no-repeat;
background-size: 19px 76px;
-moz-background-size: 19px 76px;
-webkit-background-size: 19px 76px;
-o-background-size: 19px 76px;
-ms-background-size: 19px 76px;
width: 19px;
height: 19px;
margin: auto;
}
.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Honmei {
  background-position: 0 0;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Taikou {
  background-position: 0 -19px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Kurosan {
  background-position: 0 -38px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Osae {
  background-position: 0 -57px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Hoshi {
  background-position: 0 -76px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Keshi {
  background-position: 0 -95px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Chuui {
  background-position: 0 -152px;
}
/*-- 買い目テーブル --*/

table.YosoKaimeTable01 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}

body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken th {
  font-size: 88.9%;
  background: #ffe7e7;
  vertical-align: middle;
  border: 1px solid #f8b1b1;
  font-weight: bold;
  color: #ea5050;
}
body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken td {
  border: 1px solid #f8b1b1;
}

table.YosoKaimeTable01 tbody tr:last-child th,
table.YosoKaimeTable01 tbody tr:last-child td {
  border-bottom: 1px solid #bbb7ac;
}
.BakenNumSelect dl+dl {
  margin-top: 6px;
}

.BakenNumSelect dl dt {
  width: 2.8em;
  float: left;
  line-height: 1.75;
  position: relative;
  font-weight: bold;
}

.BakenNumSelect dl dt:after {
  content: "\3a";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.BakenNumSelect dl dd {
  padding-left: 3.5em;
}
.BakenMoney {
  padding: 10px 0 0;
  color: #3a3a3a;
 font-size: 81.3%;
}
.BakenMoney span.BuyPatern {
  display: block;
}

.BakenMoney span.BakenRefund {
  margin-top: 6px;
  display: block;
}

.BakenMoney span.BakenRefund strong {
  color: #ea5050;
}
table.YosoKaimeTable01 tfoot th {
  font-size: 81.3%;
  background: #ccbfac;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-top: 0 none;
  font-weight: bold;
  letter-spacing: 0.075em;
}

.YosoDetailArea01_mydata　.YosoSend_Btn {
  padding: 24px;
}

body.Yoso a.YosoBtn01 {
  display: block;
  background: #e5a221;
  background-image: -webkit-gradient( linear,left top,
  left bottom,
  color-stop(0, #eeb72d),
  color-stop(1, #dfa300));
  background-image: -o-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
  background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
  -webkit-box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
          box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
  color: #fff;
  padding: 18px 0;
  text-align: center;
  font-weight: bold;
  font-size: 128.6%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 434px;
  margin: auto;
}

.YosoDetailArea01_mydata　body.Yoso a.YosoBtn01:hover {
  opacity: .8;
  text-decoration: none;
}

.YosoDetailArea01_mydata　table.YosoKaimeTable01 tbody tr.HitBaken td .BakenNumSelect:after {
  content: '';
  display: inline-block;
  background: url("../img/yoso/stamp_hit.png") no-repeat;
  -ms-background-size: 77px 77px;
  background-size: 77px 77px;
  width: 77px;
  height: 77px;
  position: absolute;
  top: -4px;
  right: -10px;
}
/*-- 買い目払い戻しテーブル table.YosoRefundTable01 --*/

.YosoDetailArea01_mydata table.YosoRefundTable01 {
  width: 100%;
  margin: 0 0 16px;
  border-collapse: collapse;
}

.YosoDetailArea01_mydata table.YosoRefundTable01 tbody th {
  font-size: 81.3%;
  background: #ccbfac;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-right: 0 none;
  font-weight: bold;
  width: 111px;
}

.YosoDetailArea01_mydata table.YosoRefundTable01 tbody td {
  font-size: 100%;
  font-weight: bold;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #dcdccc;
  border-bottom: 0 none;
  padding:10px 18px;
  text-align: right;
}

.YosoDetailArea01_mydata table.YosoRefundTable01 tbody td.RefundCell_01 {
  background-image: -webkit-linear-gradient(top, #c9f0b9 0%,  #dcf5d1 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c9f0b9), to(#dcf5d1));
  background-image: -webkit-linear-gradient(top, #c9f0b9 0%, #dcf5d1 100%);
  background-image: -o-linear-gradient(top, #c9f0b9 0%, #dcf5d1 100%);
  background-image: linear-gradient(to bottom, #c9f0b9 0%, #dcf5d1 100%);
  color: #38b138;
  border: 1px solid #dcdccc;
}
.YosoDetailArea01_mydata table.YosoRefundTable01 tbody td.RefundCell_01 .Special_Payback{
 display: inline-block;
 margin-top: 6px;
 font-size: 80%;
}
.YosoDetailArea01_mydata table.YosoRefundTable01 tbody td.RefundCell_01 .Special_Payback span{
	color: #d1413e;
}
.YosoDetailArea01_mydata .YosoAddBtnBox {
  margin: 0 12px 19px;
}
/*-- 買い目払い戻しテーブルここまで table.YosoRefundTable01 --*/

/*-- 予想の見解エリア .YosoDetailKenkai --*/
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle span.Icon_Sprite_Sp_Yoso {
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
}
.YosokaKenkaiBar01 .GoodArea01 {
  float: right;
  font-size: 88.9%;
  color: #fff;
}
/*-- 予想の見解エリアここまで .YosoDetailKenkai --*/
/*-- 予想の見解本文 --*/

.YosoKenkaiTxtBox {
  background: #fff;
  padding: 10px 13px;
}
.YosoKenkaiTxtBox h2.YosoKenkaiTitle {
  font-size: 114%;
  font-weight: bold;
  margin-bottom: 30px;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt {
  font-size: 100%;
  line-height: 1.4;
}
.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 {
  margin: 12px auto;
  width: 100%;
  max-height: 554px;
  text-align: center;
}
.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 img {
  display: block;
  margin: auto;
  max-width: 554px;
  max-height: 554px;
  width: 100%;
}
.YosoKenkaiTxtBox .GoodBtnArea01 {
  padding: 26px 0;
}
span.GoodBtn01 {
  display: block;
  margin: 0 13px;
  font-size: 77.8%;
}
span.GoodBtn01 a {
  display: block;
  background: #23afee;
  color: #fff;
  border-top: 1px solid #65c7f3;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 16px 0;
  text-align: center;
}

span.GoodBtn01 a:hover {
  background: #6bc3eb;
  text-decoration: none;
}

span.GoodBtn01 span.IconGood02 {
  vertical-align: middle;
  margin-bottom: 3px;
}
.YosoDetailLinkBox {
  padding: 4px 0 22px;
  margin: 0 75px 0;
}
.YosokaLinkBtn01+.YosokaLinkBtn01 {
  margin-top: 9px;
}
.YosoDetailKenkai.fc .YosokaKenkaiBarTitle {
  line-height: 27px;
  color: #fff6e3;
  font-weight: normal;
  font-size: 94%;
  position: relative;
}
.YosokaLinkBtn01 a {
color: #2b221a;
text-shadow: none;
font-size: 81.3%;
padding: 9px 0;
}
.YosokaLinkBtn01 a:after {
  right: 10px;
}
.YosokaKenkaiBar01.fc {
  background: #656153;
  height: 27px;
  top: 10px;
  width: 100%;
  padding: 0 8px;
}
.YosoDetailLinkBox {
  padding: 4px 0 22px;
  margin: 13px 80px 0;
}

.YosokaLinkBtn01+.YosokaLinkBtn01 {
  margin-top: 9px;
}

@media only screen and (max-width: 370px) {
	.YosokaLinkBtn01 a {
	text-align: unset;
	padding-left:12px;
}
	.YosoDetailLinkBox {
	margin: 13px 46px 0;
	}
}
.YosoDetailKenkai.fc .YosoKenkaiTxtBox {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background-image: -webkit-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#ccc097), color-stop(40%, #dcd3b3), color-stop(60%, #dcd3b3), to(#ccc097));
  background-image: -o-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: linear-gradient(to right, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  font-size: 88%;
}
.YosokaKenkaiBar01 .Icon_Sprite_Sp_Yoso {
  display: block;
  float: left;
  color: #fff;
  font-size: 88.9%;
  background-image: url("../img/icon/icon_yosoka_kenkai.png");
  width: 19px;
  line-height: 27px;
  height: 27px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 19px 19px;
  -moz-background-size: 19px 19px;
  -webkit-background-size: 19px 19px;
  -o-background-size: 19px 19px;
  -ms-background-size: 19px 19px;
}

.KenkaiContainer {
  padding-top: 10px;
  border-radius: 7px;
  border: 1px solid #706318;
  margin: 0 16px 12px;
  background-image: -webkit-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#ccc097), color-stop(40%, #dcd3b3), color-stop(60%, #dcd3b3), to(#ccc097));
  background-image: -o-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: linear-gradient(to right, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
}
.YosokaKenkaiBar01 {
  background: #5f5a49;
height: 27px;
line-height: 27px;
  color: #fff6e3;
}
.ShoryakuBtn {
	display: block;
	position: absolute;
    top: 0;
    right: 0px;
    width: 28px;
    height: 25px;
    cursor: pointer;
}
.ShoryakuBtn:after {
  position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 7px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff6e3 transparent transparent transparent;
    visibility: visible;
    cursor: pointer;
}
.YosokaKenkaiBar01 .open:after {
  position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 7px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff6e3 transparent;
    visibility: visible;
    cursor: pointer;
}

.YosoDetailKenkai .Common_Btn {
  font-size: 81%;
}
.YosoDetailArea01 p.YosoTxt02 .RaceNum {
  display: inline-block;
  background: #496bbf;
  border-radius: 3px;
  color: #fff;
  font-size: 65.1%;
  font-weight: bold;
  margin: 0 4px;
  padding: 3px 0;
  text-align: center;
  width: 36px;
  vertical-align: middle;
}

/*-- 予想の見解本文ここまで --*/

.YosoDetailArea01 p.YosoTxt02 span.Icon_Grade {
  margin-bottom: 2px;
  margin-left: 2px;
}

.YosoDetailArea01 .YosoDetailTableWrap {
  padding: 0 8px;
}

table.YosoShirushiTable01 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}
table.YosoShirushiTable01 tbody td span.fwN {
  padding-left: 6px;
}
span.Icon_Shirushi.Icon_Honmei {
  background-position: 0 0;
}

span.Icon_Shirushi.Icon_Taikou {
  background-position: 0 -19px;
}

span.Icon_Shirushi.Icon_Kurosan {
  background-position: 0 -38px;
}

span.Icon_Shirushi.Icon_Osae {
  background-position: 0 -57px;
}

span.Icon_Shirushi.Icon_Hoshi {
  background-position: 0 -76px;
}

span.Icon_Shirushi.Icon_Keshi {
  background-position: 0 -95px;
}

span.Icon_Shirushi.Icon_Chuui {
  background-position: 0 -152px;
}
/*-- 買い目テーブル --*/
table.YosoKaimeTable01 thead th,
table.YosoRefundTable01 thead th {
  background: #d1cec7;
  text-align: center;
  font-weight: bold;
  border: 1px solid #dcdccc;
  height: 33px;
  font-size: 81.3%;
  vertical-align: middle;
	padding-top: 2px;
}
table.YosoKaimeTable01 thead .Kenshu_kaime_Area {
  line-height: 1.1;
  padding-top: 5px;
}
body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken th {
  font-size: 88.9%;
  background: #ffe7e7;
  vertical-align: middle;
  border: 1px solid #f8b1b1;
  font-weight: bold;
  color: #ea5050;
}

table.YosoKaimeTable01 tbody th span.BakenSystemTxt {
  font-size: 87.5%;
  font-weight: normal;
  display: block;
  padding-top: 5px;
}
body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken td {
  border: 1px solid #f8b1b1;
}

table.YosoKaimeTable01 tbody tr:last-child th,
table.YosoKaimeTable01 tbody tr:last-child td {
  border-bottom: 1px solid #dcdccc;
}

 .BakenNumSelect {
  position: relative;
  padding-bottom: 4px;
  border-bottom: 1px dashed #b5b5b5;
}


.BakenNumSelect dl+dl {
  margin-top: 6px;
}

.BakenNumSelect dl dt {
  width: 2.8em;
  float: left;
  line-height: 1.75;
  position: relative;
  font-weight: bold;
}

.BakenNumSelect dl dt:after {
  content: "\3a";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.BakenNumSelect dl dd {
  padding-left: 3.5em;
}

.BakenMoney {
  padding: 10px 0 0;
}

.BakenMoney span.BuyPatern {
  display: block;
}

.BakenMoney span.BakenRefund {
  margin-top: 6px;
  display: block;
	line-height: 1.2;
}

.BakenMoney span.BakenRefund strong {
  color: #ea5050;
}

table.YosoKaimeTable01 tfoot td {
  font-size: 111.1%;
  background: #f5f4f1;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-top: 0 none;
  padding: 0 18px;
  font-weight: bold;
  text-align: right;
	height: 35px;
	line-height: 35px;
	letter-spacing: 0.075em;
}

.YosoSend_Btn {
  padding: 24px;
}

body.Yoso a.YosoBtn01 {
  display: block;
  background: #e5a221;
  background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
  background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
  -webkit-box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
          box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
  color: #fff;
  padding: 18px 0;
  text-align: center;
  font-weight: bold;
  font-size: 128.6%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 434px;
  margin: auto;
}

body.Yoso a.YosoBtn01:hover {
  opacity: .8;
  text-decoration: none;
}

table.YosoKaimeTable01 tbody tr.HitBaken td .BakenNumSelect:after {
  content: '';
  display: inline-block;
  background: url("../img/orepro/orepro01.png") no-repeat;
  background-position: -22px 0;
  background-size: 160px 150px;
  width: 53px;
  height: 53px;
  position: absolute;
  top: -4px;
  right: 0px;
}
/*-- 買い目払い戻しテーブル table.YosoRefundTable01 --*/

table.YosoRefundTable01 {
  width: 100%;
  margin: 0 0 16px;
  border-collapse: collapse;
}

.YosoAddBtnBox {
  margin: 0 12px 19px;
}
/*-- 予想の見解エリア .YosoDetailKenkai --*/
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle span.Icon_Sprite_Sp_Yoso {
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 2px;
}

.YosokaKenkaiBar01 .GoodArea01 {
  float: right;
  font-size: 88.9%;
  color: #fff;
}

.YosokaKenkaiBar01 .GoodArea01 span.Icon_Sprite_Sp_Yoso {
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 4px;
}
/*-- 予想の見解本文 --*/

.YosoKenkaiTxtBox h2.YosoKenkaiTitle {
  font-size: 114%;
  font-weight: bold;
  margin-bottom: 30px;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt {
  font-size: 100%;
  line-height: 1.5;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 {
  margin: 12px auto;
  width: 100%;
  max-height: 554px;
  text-align: center;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 img {
  display: block;
  margin: auto;
  max-width: 554px;
  max-height: 554px;
  width: 100%;
}

.YosoKenkaiTxtBox .GoodBtnArea01 {
  padding: 26px 0;
}

span.GoodBtn01 {
  display: block;
  margin: 0 13px;
  font-size: 77.8%;
}

span.GoodBtn01 a {
  display: block;
  background: #23afee;
  color: #fff;
  border-top: 1px solid #65c7f3;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 16px 0;
  text-align: center;
}

span.GoodBtn01 a:hover {
  background: #6bc3eb;
  text-decoration: none;
}

span.GoodBtn01 span.IconGood02 {
  vertical-align: middle;
  margin-bottom: 3px;
}
/*-- 予想の見解本文ここまで --*/
.YosoKenkaiTxt.text_overflow{
	width: 100%;
	height: 3.0em;
	line-height: 1.5em;
	color: #444444;
	font-size: 81%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	box-orient: vertical;
}



/*==============================================
カウンセリング
==============================================*/
#Counseling .Counseling_Head{
  padding: 36px 18px 16px;
  color: #252017;
  font-size: 94%;
  background: #dad2ad;
}
#Counseling .Counseling_Head p{
  line-height: 1.5em;
}

#Counseling .Title_Attention{
	padding: 6px 5px 0;
	font-size: 75%;
	margin-left: -18px;
	margin-right: -18px;
}
#Counseling .Static_Inner_Box{
	padding-top: 20px;
}
#Counseling .Counseling_Head_Text{
	color: #bb4a4a;
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 20px;
}

#Counseling dl.Counseling_Detail dt{
	position: relative;
	padding-left: 22px;
	font-size: 100%;
}
#Counseling dl.Counseling_Detail dt:after{
	position: absolute;
	left: 0px;
	top: -3px;
	display: block;
	content: '';
	width: 16px;
	height: 8px;
	border-left: 3px solid #bb4a4a;
	border-bottom: 3px solid #bb4a4a;
	-ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#Counseling dl.Counseling_Detail dd{
	padding-left: 22px;
}

#Counseling .Table_ListBox{
	padding-top: 20px;
}
#Counseling .Table_ListBox table{
	width:280px;
	max-width: 90%;
	margin: auto;
	border-collapse: collapse;
}
#Counseling .Table_ListBox table + table{
	margin-top: 20px;
}
/*MQ PC*/
@media only screen and (min-width: 992px) {
	#Counseling .Table_ListBox{
		width: 736px;
		margin: auto;
	}
	#Counseling .Table_ListBox table{
		float:left;
		width:240px;
		margin: 0;
		margin-bottom:12px;
	}
	#Counseling .Table_ListBox table + table{
		margin: 0;
		margin-left: 8px;
	}
}
/*MQ タブレット*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
	#Counseling .Table_ListBox{
		width: 676px;
		margin: auto;
	}
	#Counseling .Table_ListBox table{
		float:left;
		width:220px;
	}
	#Counseling .Table_ListBox table + table{
		margin: 0;
		margin-left: 8px;
	}
}
#Counseling table caption{
	height: 30px;
	padding: 8px;
	color: #fff;
	background: #524932;
}
#Counseling table.Turf_Table caption{
	background: #48963b;
}
#Counseling table.Dirt_Table caption{
	background: #89673b;
}
#Counseling table.Hurdle_Table caption{
	background: #7d7d7a;
}
#Counseling table tr > *{
	height: 30px;
	vertical-align: middle;
}
#Counseling table th{
	width:70px;
	background: #ccbfac;
	border: 1px solid #b5b5b5;
	border-top: none;
}
#Counseling table td{
	text-align: center;
	font-weight: bold;
  background: #f7f5dd;
	border-left: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
}
#Counseling table td + td{
	width: 80px;
	color: #777;
	font-weight: normal;
	border-right: 1px solid #b5b5b5;
}
#Counseling .Shortage{
  padding: 16px;
	background: #8a7a52;
}
#Counseling .Shortage p{
	color: #fff;
}
#Counseling .Shortage p em{
	color: #f1d06b;
}

/*サイドカラム*/
.Counseling_Backnumber ul.Common_List li dl{
	padding: 8px 9px 9px;
}
.Counseling_Backnumber ul.Common_List li dl dt{
	font-size: 94%;
	font-weight: bold;
}
.Counseling_Backnumber ul.Common_List li dl dd{
	padding-top: 4px;
	font-size: 81%;
}
.Counseling_Backnumber ul.Common_List li dl dd em{
	color: #bb4a4a;;
}
.Counseling_Backnumber ul.Common_List li.No_Value a{
	cursor:default;
}
.Counseling_Backnumber ul.Common_List li.No_Value dl dd{
	padding-top: 12px;
}
/*==============================================
静的ページ
==============================================*/
/*------------------
お知らせ
------------------*/
#Orepro_News img.Banner{
	display: block;
	width:100%;
  margin: auto;
  max-width: 400px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 768px){
  #Orepro_News a.Sp_info_link{
    display: block;
  }
  #Orepro_News a.Pc_info_link{
    display: none;
  }
}
@media only screen and (min-width: 768px){
  #Orepro_News a.Sp_info_link{
    display: none;
  }
  #Orepro_News a.Pc_info_link{
    display: block;
  }
}
#Orepro_News .Info_RankTitle{
	text-align: center;
	padding:6px 0 4px;
  font-weight: bold;
  font-size: 120%;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}
#Orepro_News .Info_RankTitle.Recover{
	color:#f3ea6b;
}
#Orepro_News .Info_RankTitle.Total{
	color:#7ec7fb;
}
#Orepro_News .Info_RankTitle.Grade{
	color:#f3ab56;
}
#Orepro_News .Info_RankTitle.King{
	color:#fffb90;
}
/*------------------
俺プロとは？
------------------*/


#Orepro .Orepro_Body{
	position: relative;
	padding: 20px 0px 20px;
	background-color: #333333;
	background-image: url(../img/orepro/orepro_bg_l.jpg);
	background-repeat: no-repeat;
	background-size: 1117px auto;
	background-position: center 50%;
}
@media only screen and (max-width: 380px){
	#Orepro .Orepro_Body{
		background-size: 560px auto;
		background-position: center -20%;
	}
}

#Orepro .Orepro_Body .About_Head{
	padding-bottom: 28px;
}
#Orepro .Orepro_Body .About_Head img{
	display: block;
	max-width: 90%;
	margin: auto;
}
#Orepro .Orepro_Body .About_body{
	position: relative;
	z-index: 1;
}
#Orepro .Orepro_Body .About_body img{
	display: block;

	max-width: 88%;
	margin: auto;
}
#Orepro .Orepro_Body .About_body img + img{
	margin-top: 17px;
}
/*------------------
俺プロルール
------------------*/
#Orepro_Rule .Title_Box{
	padding: 36px 18px 4px;
	background: #dad2ad;
}
#Orepro_Rule ul.Rule_Menu.No_Text{
	padding-bottom: 33px;
}
#Orepro_Rule ul.Rule_Menu li{
	text-align: left;
	padding: 0px;

}
#Orepro_Rule ul.Rule_Menu li a{
	display: block;
	color: #2b221a;
	padding: 15px 0 14px 29px;
}
#Orepro_Rule ul.Rule_Menu li + li{
	margin-top: 15px;
}
#Orepro_Rule ul.Rule_Menu li.Active{
	color:#fff;
	background: #7b7341;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 15px 0 14px 29px;
}
#Orepro_Rule ul.Rule_Menu li.Active a{
	color:#fff;
}
#Orepro_Rule ul.Rule_Menu li.Active:after{
	display: none;
}

#Orepro_Rule .Static_Contents_Box img {
	display: block;
	margin:33px auto 0;
  width: 100%;
	max-width: 362px;
}
#Orepro_Rule .Static_Contents_Box.Detail p{
	position: relative;
	padding-left: 1em;
}
#Orepro_Rule .Static_Contents_Box.Detail p:before{
	display: block;
	position: absolute;
	content: '\30FB';
	left: 0;
}
#Orepro_Rule .Static_Contents_Box.Detail p.Attention,
#Orepro_Rule .Static_Contents_Box.Detail p.No_Indent{
	padding-left: 0;
}
#Orepro_Rule .Static_Contents_Box.Detail p.Attention:before,
#Orepro_Rule .Static_Contents_Box.Detail p.No_Indent:before{
	display: none;
}
#Orepro_Rule .Static_Contents_Box dl dt{
	position: relative;
	padding-left: 1em;
}
#Orepro_Rule .Static_Contents_Box dl dt:before{
	display: block;
	position: absolute;
	content: '\25A0';
	left: 0;
}
#Orepro_Rule .Static_Contents_Box dl dd p + p{
	padding-top: 16px;
}
#Orepro_Rule .Yoso_Flow{
	margin-top: 16px;
}
#Orepro_Rule .Yoso_Flow .Step{
	position: relative;
	display: block;
	padding-top: 6px;
	margin-bottom:18px;
	text-align: center;
	line-height: 1.4em;
	color: #fff;
}
#Orepro_Rule .Yoso_Flow .Step:after{
	display: none;
}
#Orepro_Rule .Yoso_Flow .Step + .Step:after{
	position: absolute;
	left:0;
	right: 0;
	top:-15px;
	margin: auto;
	display: block;
	content: '\25BC';
	color: #c1b892;
}
#Orepro_Rule .Yoso_Flow .Step:last-child{
	margin-bottom: 6px;
}
#Orepro_Rule .Point_Box.Shirushi{
	padding: 16px;
}
#Orepro_Rule .Point_Box.Shirushi p{
	color: #fff;
}
#Orepro_Rule table.RuleTable{
	width: 100%;
	margin:16px auto;

}

#Orepro_Rule table.RuleTable thead td{
	color: #fff;
	background: #8a7a52;
}

#Orepro_Rule table.RuleTable th{
	color: #fff;
	background: #8a7a52;
	width: 60px;
	text-align: center;
	vertical-align: middle;
	font-size: 88%;
}
#Orepro_Rule table.RuleTable.Rank th{
	width:100px;
	font-weight: normal;
}
#Orepro_Rule table.RuleTable td{
	padding: 8px;
	background: #fff;
	text-align: left;
	vertical-align: middle;
	font-size: 88%;
}
#Orepro_Rule table.RuleTable.Rank td{
	width: 60px;
}
#Orepro_Rule table.RuleTable td.Sub{
	width: 64px;
	text-align: center;
	color: #fff;
	background: #ada17a;
}
#Orepro_Rule table.RuleTable.Rank th,
#Orepro_Rule table.RuleTable.Rank td{
	text-align: center;
}
#Orepro_Rule table.RuleTable.Flow{
	position: relative;
	margin-bottom: 30px;
}
#Orepro_Rule table.RuleTable.Flow:after{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -22px;
	margin: auto;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #8a7b52 transparent transparent transparent;
}
/*-- 賞金イメージ--*/
#Orepro_Rule.Rule_03 img + img{
	margin-top: 0px;
}
#Orepro_Rule.Rule_03 .Static_Contents_Box .Static_Inner_Box img{
  margin-bottom: 20px;
}

/*------------------
ご意見・ご要望
------------------*/
#Orepro_Contact .Content_Box.FeedForm{
	margin-top: 30px;
}

.Content_Box.FeedForm textarea{
	width: 100%;
	height: 124px;
	color: #333;
	padding: 11px 13px;
	font-size:15px;
	line-height: 1.2em;
	border: none;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow:0 0 5px 0px #000 inset;
	        box-shadow:0 0 5px 0px #000 inset
}
#contact-area :-webkit-input-placeholder{
		color:#989898;
}
#contact-area :-ms-input-placeholder{
	color:#989898;
}
#contact-area :-moz-placeholder {
	color:#989898;
}
.Content_Box.FeedForm p{
	color:#fff;
	font-size: 90%;
	padding: 11px 13px;
	line-height: 1.4em;
}
.Content_Box.FeedForm .Common_Btn:after{
	display: none;
}
@media only screen and (min-width: 375px) {
  #Orepro_Contact .Orpro_Sp_Footer{
		position: fixed;
		bottom: 0;
		width:100%;
	}

}

/*==============================================
設定
==============================================*/
#User_Setting .Title_Box{
	height:36px;
	background: #dad3ab;
}
#User_Setting .Setting_Body{
	padding: 0px 18px 30px;
	background: #dad3ab;
}
#User_Setting .Setting_Body .Title{
	font-weight: bold;
	font-size: 88%;
}
#User_Setting .Setting_Body div.Title{
	margin-bottom: 12px;
}
#User_Setting .Setting_Body dl{
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#User_Setting .Setting_Body dl dt{
	display: inline-block;
	font-weight: normal;
	font-size: 88%;
	padding-top: 5px;
	width: 160px;
}
#User_Setting .Setting_Body dl dd{
	position: relative;
	display: inline-block;
	font-size: 88%;
	width:30%;
	width:calc(100% - 160px);
	width:-webkit-calc(100% - 160px)
}
.YosoMode_Switch ul,
#User_Setting .Setting_Body dl dd ul{
	display: table;
	float: right;
}
.YosoMode_Switch ul li,
#User_Setting .Setting_Body dl dd ul li{
	display: table-cell;
	position: relative;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.YosoMode_Switch ul li label[class^='img_'],
#User_Setting .Setting_Body dl dd ul li label[class^='img_']{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
}
.YosoMode_Switch ul li.on label.img_off,
#User_Setting .Setting_Body dl dd ul li.on label.img_off{
	display: block;
}
.YosoMode_Switch ul li.off label.img_on,
#User_Setting .Setting_Body dl dd ul li.off label.img_on{
	display: block;
}
#User_Setting .Setting_Body dl dd ul li:first-child{
	width:70px;
	text-align: right;
	padding: 0 6px;
}
#User_Setting .Setting_Body dl dd ul li:last-child{
	min-width:58px;
	text-align: left;
	padding: 0 6px;
}
#User_Setting .Setting_Body dl dd ul li input{
	display: none;
}
.YosoMode_Switch ul li .Switch_Img,
#User_Setting .Setting_Body dl dd ul li .Switch_Img{
	position: relative;
	height:23px;
	width:65px;
	background: rgb(66,66,65);
	background: -webkit-linear-gradient(top, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(66,66,65,1)),to(rgba(103,102,102,1)));
	background: -o-linear-gradient(top, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	background: linear-gradient(to bottom, rgba(66,66,65,1) 0%,rgba(103,102,102,1) 100%);
	border-radius: 23px;
  cursor: pointer;
}
.YosoMode_Switch ul li .Switch_Img span,
#User_Setting .Setting_Body dl dd ul li .Switch_Img span{
	position: absolute;
	top: 2px;
	display: block;
	width:28px;
	height: 18px;
	background: rgb(255,249,189);
	background: -webkit-linear-gradient(top, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,249,189,1)),to(rgba(172,145,51,1)));
	background: -o-linear-gradient(top, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	background: linear-gradient(to bottom, rgba(255,249,189,1) 0%,rgba(172,145,51,1) 100%);
	border-radius: 18px;
	-webkit-box-shadow: 1px 2px 0 0 #fffeca inset,-1px -2px 0 0 #9c802a inset;
	        box-shadow: 1px 2px 0 0 #fffeca inset,-1px -2px 0 0 #9c802a inset;
}
.YosoMode_Switch ul li.on .Switch_Img span,
#User_Setting .Setting_Body dl dd ul li.on .Switch_Img span{
	left: 3px;
}
.YosoMode_Switch ul li.off .Switch_Img span,
#User_Setting .Setting_Body dl dd ul li.off .Switch_Img span{
	right: 3px;
}
#User_Setting .Setting_Body dl dd a.customize{
	position: absolute;
	display: inline-block;
	right: 10px;
	width: 80px;
	height: 30px;
	top: -6px;
	padding: 12px 0 6px;
}
#User_Setting .Setting_Body .Setting_Info{

  padding: 6px;
}
#User_Setting .Setting_Body .Setting_Info p{
  font-size: 81.5%;
  line-height: 1.4em;
  color:#8c622d;
}
#User_Setting .Setting_Body .set_bg{
  background: #c7c3a7;
  margin: 20px -18px 30px;
  padding: 16px 18px;
}
#User_Setting .Setting_Body .Setting_Info p.Attention{
  font-size: 78%;
  padding-top: 0 !important;
  color: #90826f;
}
#User_Setting .Setting_Body .Setting_Info img{
  display: block;
  width:200px;
  margin:6px auto;
}
#User_Setting .Setting_Body .Setting_Info + dl{
  margin-top: 40px;
}
/*==============================================
演出
==============================================*/

/*------------------
月次ランキング確定
------------------*/
html {
	height: 100%;
}
body.Result_Movie{
	height: 100%;
	background: #000;
}
body.Result_Movie .Contents{
	position: relative;
	height: 100%;
}
body.Result_Movie .Movie_Box{
	//position: fixed;
	top:0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width:375px;
	max-width: 97%;
	height: 378px;
	text-align: center;
	background-image: url("../img/movie/movie_bg.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;

}
body.Result_Movie .Movie_Box:before{
	position: absolute;
	top: 4px;
	display: block;
	content: '';
	width:375px;
	max-width: 100%;
	height: 403px;
	background-image: url("../img/movie/movie_light_01.png");
	background-size: cover;
	background-repeat: no-repeat;
	animation: movie_light linear 8s infinite;
	-webkit-animation: movie_light linear 8s infinite;
	-ms-transform-origin:49% 46%;
	    transform-origin:49% 46%;
	-webkit-transform-origin:49% 46%;
}
#Weekly_Movie .Movie_Box:before{
	background-image: url("../img/movie/movie_light_02.png");
}
#Daily_Movie .Movie_Box:before{
	display: none;
}
@keyframes movie_light {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);opacity: 1;}
	50% {-webkit-transform: rotate(180deg);transform: rotate(180deg);opacity: .4;}
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);opacity: 1;}
}
@-webkit-keyframes movie_light {
	0% {-webkit-transform: rotate(0deg);opacity: 1;}
	50% {-webkit-transform: rotate(180deg);opacity: .4;}
	100% {-webkit-transform: rotate(360deg);opacity: 1;}
}
#Daily_Movie #Movie_Frame01 .Result{
  padding-bottom: 8px;
}
#Daily_Movie #Movie_Frame01 .Result ul{
  padding: 0;
  background: none;
}
#Daily_Movie #Movie_Frame01 .Result ul li dl dd{
  padding: 4px 0;
}
#Daily_Movie #Movie_Frame01 ul.Result_Detail{
  margin-top: 0;
}
#Daily_Movie #Movie_Frame01 .Result ul li dl .Supplement{
  font-weight: normal;
  font-size: 90%;
}

body.Result_Movie .Movie_Box > div{
	position: relative;
	z-index: 9;
}
#Monthly_Movie .Result_Period{
	padding-top: 92px;
	color:#e8e2a0;
	font-size: 170%;
	text-shadow: 3px 2px 3px #000000;
}
#Monthly_Movie .Result_Period span{
	display: block;
	font-size: 60%;
	padding-top: 5px;
	text-shadow: 3px 2px 3px #000000;
}
#Monthly_Movie #Movie_Frame01 img{
	margin-top: 10px;
	width:304px;
}
#Monthly_Movie #Movie_Frame02{
	opacity: 0;
}
#Monthly_Movie #Movie_Frame02 .Result_Period{
	padding-top: 70px;
}
#Monthly_Movie #Movie_Frame02 ul{
	width:100%;
	padding: 0 20px;
	margin-top: 20px;
}
#Monthly_Movie #Movie_Frame02 ul li{
	display:block;
	width:167px;
	max-width:50%;
	text-align: center;
	margin: auto;
	padding-top: 9px;
}
#Monthly_Movie #Movie_Frame02 ul li img{
	width:100%;
	max-width: 167px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dt{
  font-weight: bold;
  font-size: 113%;
  color:#fff;
  text-shadow: 3px 2px 3px #000000;
}
#Monthly_Movie #Movie_Frame02 ul li dl dt.Recover{
  color: #d8d05a;
}
#Monthly_Movie #Movie_Frame02 ul li dl dt.Payback{
  color: #5ea5d7;
}
#Monthly_Movie #Movie_Frame02 ul li dl dt.Grade_Payback{
  color: #ce7915;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd{
	padding-top: 0px;
	height: 33px;
	font-size: 96%;
	font-weight: bold;
	color: #dedf6c;
	text-shadow: 3px 2px 3px #000000;
	line-height: 48px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd em{
  font-size: 175%;
	text-shadow: 3px 2px 3px #000000;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Score{
	font-size: 60%;
	font-weight: normal;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Crown,
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Trophy{
	display: inline-block;
	margin: auto;
	position: relative;
	top:2px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Crown{
	width: 35px;
	height: 28px;
	background-size: 144px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Trophy{
	width: 27px;
	height: 31px;
  background-size: 59px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Crown.Crown_1{
	background-position: -7px -10px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Crown.Crown_2{
	background-position: -55px -10px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Crown.Crown_3 {
    background-position: -7px -60px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Crown.Crown_4{
	background-position: -55px -60px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Trophy.Trophy_1{
	width: 28px;
    background-position: -1px -2px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Trophy.Trophy_2{
    background-position: -31px -2px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Trophy.Trophy_3{
    background-position: -1px -39px;
}
#Monthly_Movie #Movie_Frame02 ul li dl dd .Icon_Trophy.Trophy_4{
    background-position: -31px -39px;
}
#Monthly_Movie #Movie_Frame02 p{
	text-align: left;
	color:#afafaf;
	font-size: 80%;
	width:100%;
	padding:10px 20px 0;
	line-height: 1.4em;
}
#Monthly_Movie #Movie_Frame02 a{
	display: inline-block;
	margin: 23px auto 0;
	color: #333;
	font-size: 95%;
  width:100px;
	border-radius: 6px;
}
#Monthly_Movie .Rank_Detail{
  text-align:left;
  color:#fff;
  font-size: 100%;
    margin: 0 30px;
}
#Monthly_Movie .Rank_Detail .Race_Title{
  text-align: center;
  font-size: 123.9%;
  font-weight: bold;
  color:#e8e2a0;
  text-shadow: 3px 2px 3px #000000;
  margin:8px 0 0px;
  line-height: 1.4em;
}
#Monthly_Movie .Rank_Detail dl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
#Monthly_Movie .Rank_Detail dl > *{
  width:50%;
  line-height: 1.4em;
}
#Monthly_Movie .Rank_Detail dl + dl{
  margin-top: 8px;
}
#Monthly_Movie .Rank_Detail dl dd{
  text-align: right;
  color: #ffa021;
  font-weight: bold;
}


#Weekly_Movie{
  position: relative;
	height: 100%;
}
#Weekly_Movie #Movie_Frame01 .Date{
  margin: 55px 0 5px;
	font-size: 150%;
	font-weight: bold;
	color: #e8e2a0;
  text-shadow: 3px 2px 3px #000000;
}
#Weekly_Movie #Movie_Frame01 .Weekly_Main_Title{
	font-size: 260%;
	color:#ff6565;
	font-weight: bold;
	text-align: center;
	padding: 16px;
	text-shadow: 1px 2px 0px #421514;
}
#Weekly_Movie #Movie_Frame01 img{
	position: relative;
	width:305px;
	z-index: 9;
  margin-bottom: 10px;
}
#Weekly_Movie #Movie_Frame01 div.Grade_Emblem{
	margin: auto;
}
#Weekly_Movie #Movie_Frame01 img.Bottom_Image{
	margin-top: 5px;
}
#Weekly_Movie #Movie_Frame02{
  position: relative;
	height: 100%;
  opacity: 0;
}
#Weekly_Movie #Movie_Frame02 .result_light{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 35%;
  display: block;
  width: 50%;
  z-index: -1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: none;
  -webkit-animation-iteration-count: infinite;
  animation-fill-mode: none;
  animation-iteration-count: infinite;
}
#Weekly_Movie #Movie_Frame02 .Tower_Image{
	position: fixed;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 457px;
	height: 100%;
	max-height: 640px;
	margin: auto;
	text-align: center;

	background-size: 457px 100%;
	background-repeat: no-repeat;
	background-position: bottom;

}
#Weekly_Movie #Movie_Frame02 .Tower_Image .Rank_Result_Main{
	position: relative;
	height: 100%;
	width:100%;
	top:0;
	left:0;
	font-size: 16px;
}

#Weekly_Movie #Movie_Frame02 .Tower_Image .Grade_Emblem{
	position: absolute;
	top:30px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 9;
}
@media only screen and (min-width: 768px){
	#Weekly_Movie #Movie_Frame02 .Tower_Image .Grade_Emblem{
		top:50px;
	}
}
#Weekly_Movie #Movie_Frame02 .Tower_Image .Avatar_Box{
	position: absolute;
	left: 0;
	right: 0;
	top: -100px;
	bottom: 0;
	margin: auto;
	z-index: 9;
}
#Weekly_Movie #Movie_Frame02 .Tower_Image .Avatar_Box img{
	margin-top: 10px;
	border-radius: 3px;
}
#Weekly_Movie #Movie_Frame02 .Tower_Image .Rank_Result{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width:150px;
  top: -52px;
}
#Weekly_Movie #Movie_Frame02 h2{
	font-size: 100%;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail{
	position: absolute;
	width: 94%;
	top:auto;
	bottom: 60px;
	left:0;
	right: 0;
	margin: auto;
	color: #f5ebce;
}

#Weekly_Movie #Movie_Frame02 .Rank_Detail .BattleMyRankPercent{
	width:100%;
	text-align: center;
	margin: 6px auto 10px;
	color: #ff6100;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail .BattleMyRankPercent em{
	font-size: 120%;
	font-weight: bold;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail .BattleMyRankPercent > span{
	font-weight: normal;
	font-size: 65%;
	padding-left: 4px;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail span.BattleData_group_member_count{
	font-size: 100%;
	color: #ff6100;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail dl {
	display: table;
  width:100%;
	margin: auto;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail dl > *{
	display: table-cell;
	font-size: 80%;
	vertical-align: middle;
	text-align: left;
	height: 20px;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail dl dt{
	width:170px;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail dl dd{
	padding-left: 14px;
  text-align: right;
  padding: 4px 0;
  line-height: 1.4em;
  color: #ffa021;
}
#Weekly_Movie #Movie_Frame02 .Rank_Detail dl dd p.Supplement{
  font-size: 78%;
  color: #f5ebce;
}
#Weekly_Movie #Movie_Frame02 .Down_back{
  position: relative;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,.2) 20%,rgba(0,0,0,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)),color-stop(20%, rgba(0,0,0,.2)),to(rgba(0,0,0,0)));
  background: -o-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,.2) 20%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,.2) 20%,rgba(0,0,0,0) 100%);
  z-index: -1;
}
#Weekly_Movie #Movie_Frame02 .Up_back{
  position: relative;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)),color-stop(20%, rgba(255,255,255,.2)),to(rgba(255,255,255)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255) 100%);
  z-index: -1;
}
#Weekly_Movie #Rank_Result_Text{
	position: relative;
	padding: 12px 0 6px 0px;
	text-align: left;
	display: inline-block;
}
#Weekly_Movie #Rank_Result_Text.Changed{
	padding-left: 50px;
}
#Weekly_Movie #Rank_Result_Text .Grade_Emblem{
	top:0 !important;
	left:0 !important;
	right:auto !important;
}
#Weekly_Movie a{
	display: inline-block;
	margin:  auto ;
	color: #333;
	font-size: 95%;
	border-radius: 6px;
	position: fixed;
	left: 0;
	right: 0;
	width: 100px;
	bottom: 10px;
}
#Daily_Movie {
/*  overflow-y: auto;*/
}
#Daily_Movie #Movie_Frame01{
	opacity: 1;
}
#Daily_Movie .Movie_Box{
	position: relative;
  padding-top: 20px;
 height: 100%;
  background-image: none;
  width: 100%;
  overflow-y: auto;
  max-width: 375px;
}
#Daily_Movie #Movie_Frame01 img.Daily_Title{
	padding-top: 20px;
	width:210px;
}
#Daily_Movie #Movie_Frame01 .Date{
	font-size: 150%;
	font-weight: bold;
	color: #e8e2a0;
  text-shadow: 3px 2px 3px #000000;
}
#Daily_Movie #Movie_Frame01 .Result{
	background: #f7f5dd;
	color: #8c7c65;
	margin: 13px 10px 20px;
	padding: 16px;
	border-radius: 4px;
	font-weight: bold;
}
#Daily_Movie #Movie_Frame01 ul.Result_Detail{
	display: table;
	width:100%;
	margin: 15px 0 25px;
	text-align: left;
}
#Daily_Movie #Movie_Frame01 ul.Result_Detail li{
	display: table-cell;

}
#Daily_Movie #Movie_Frame01 ul.Result_Detail li dl{
	display:block;
	margin-bottom: 12px;
}
#Daily_Movie #Movie_Frame01 ul.Result_Detail li dl:last-child{
	margin-bottom: 0;
}

#Daily_Movie #Movie_Frame01 ul.Result_Detail li dl dt span{
	display: inline-block;
	height: 23px;
	width: 64px;
	text-align: center;
	padding: 7px 10px 0;
	color:#fff;
	font-size: 90%;
	font-weight: bold;
	background: #957f32;
	border-radius: 12px;
	text-shadow: 1px 2px 3px rgba(0,0,0,0.5), -1px -2px 3px rgba(0,0,0,0.5), 2px 1px 3px rgba(0,0,0,0.5), -2px -1px 3px rgba(0,0,0,0.5);
}

#Daily_Movie #Movie_Frame01 ul.Result_Detail li dt{
	display: inline-block;
}
#Daily_Movie #Movie_Frame01 ul.Result_Detail li dd{
	display: inline-block;
	color: #ddd6ba;
	font-size: 95%;
  padding-top: 6px;
}
@media only screen and (max-width: 320px) {
  #Daily_Movie #Movie_Frame01 ul.Result_Detail li{
  	font-size: 80%;
  }
  #Daily_Movie #Movie_Frame01 ul.Result_Detail li dl dt span{
    width:58px;
  }
}

#Daily_Movie .Rank_Detail{
  text-align:left;
  color:#fff;
  font-size: 100%;
}
#Daily_Movie .Rank_Detail .Race_Title{
  text-align: center;
  font-size: 123.9%;
  font-weight: bold;
  color:#e8e2a0;
  text-shadow: 3px 2px 3px #000000;
  margin:8px 0 0px;
  line-height: 1.4em;
}
#Daily_Movie .Rank_Detail .Race_Title.Battle{
  margin-top: 20px;
}
#Daily_Movie .Rank_Detail dl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
#Daily_Movie .Rank_Detail dl > *{
  width:50%;
  line-height: 1.4em;
}
#Daily_Movie .Rank_Detail dl + dl{
  margin-top: 8px;
}
#Daily_Movie .Rank_Detail dl dd{
  text-align: right;
  color: #ffa021;
  font-weight: bold;
}
#Daily_Movie .Rank_Detail dl dd p.Supplement{
  font-size: 78%;
  color: #fff;
}
#Daily_Movie p.Chance{
  text-align: center;
  padding: 14px 0;
  color: #fff;
}
#Daily_Movie #Movie_Frame01 a{
	display: inline-block;
	margin:  auto ;
	color: #333;
	font-size: 95%;
  width:100px;
	border-radius: 6px;
	margin-top: 10px;
}

/*--キング--*/
#King_Movie #Movie_Frame01 .Movie_Box{
	padding-top: 80px;
}
#King_Movie #Movie_Frame01 .Date{
	font-size: 150%;
	font-weight: bold;
	color: #e8e2a0;
  text-shadow: 3px 2px 3px #000000;
}
#King_Movie #Movie_Frame01 img{
	position: relative;
	z-index: 9;
}
#King_Movie #Movie_Frame01 img.title{
	width: 282px;
}
#King_Movie #Movie_Frame01 img.title_02{
	margin-top: 40px;
	width: 304px;
}
#Movie_Frame02.King_Movie02{
  position: relative;
	opacity: 0;
}
#King_Movie #Movie_Frame02 .Movie_Box{
	padding-top: 40px;
	height: 485px;
	background-image: url("../img/movie/movie_bg02.png");
}
#King_Movie #Movie_Frame02 .Movie_Box:before{
	top: 55px;
}
#King_Movie #Movie_Frame02 img.title{
	width:190px;
}
#King_Movie #Movie_Frame02 .Honmei{
	margin-top: 20px;
}
#King_Movie #Movie_Frame02 .King_User{
	padding: 0 20px;
}
#King_Movie #Movie_Frame02 .User_Result{
	position: relative;
}
#King_Movie #Movie_Frame02 .User_Result:before {
	position: absolute;
    left: 0px;
    top: 22px;
    display: block;
    content: "";
    width: 13px;
		height: 65px;
    background-image: url("../img/orepro/box_round_bg_ml.png");
    background-size: 13px 13px;
    z-index: 10;
}
#King_Movie #Movie_Frame02 .User_Result:after {
    position: absolute;
    right: -1px;
    top: 22px;
    display: block;
    content: "";
    width: 13px;
		height: 65px;
    background-image: url("../img/orepro/box_round_bg_mr.png");
    background-size: 13px 13px;
}
#King_Movie #Movie_Frame02 .User_Result .Frame_Top {
    position: relative;
    top: 10px;
    left: 13px;
    display: block;
    width: calc(100% - 25px);
    height: 13px;
    background-image: url("../img/orepro/box_round_bg_tc.png");
    z-index: 10;
    background-size: 13px 13px;
}
#King_Movie #Movie_Frame02 .User_Result .Frame_Top:before{
    position: absolute;
    left: -13px;
    display: block;
    content: "";
    width: 15px;
    height: 13px;
    background-image: url("../img/orepro/box_round_bg_tl.png");
    background-size: 13px 13px;
    background-repeat: no-repeat;
}
#King_Movie #Movie_Frame02 .User_Result .Frame_Top:after {
    position: absolute;
    right: -15px;
    display: block;
    content: "";
    width: 15px;
    height: 13px;
    background-image: url("../img/orepro/box_round_bg_tr.png");
    background-size: 13px 13px;
    background-repeat: no-repeat;
}
#King_Movie #Movie_Frame02 .User_Result .Frame_Bottom {
    position: relative;
    bottom: 9px;
    left: 13px;
    display: block;
    width: 100%;
		width: calc(100% - 25px);
    height: 13px;
    background-image: url("../img/orepro/box_round_bg_bc.png");
    background-size: 13px 13px;
}
#King_Movie #Movie_Frame02 .User_Result .Frame_Bottom:before {
	position: absolute;
    left: -13px;
    display: block;
    content: "";
    width: 13px;
    height: 13px;
    background-image: url("../img/orepro/box_round_bg_bl.png");
    background-size: 13px 13px;
    background-repeat: no-repeat;
}
#King_Movie #Movie_Frame02 .User_Result .Frame_Bottom:after {
	position: absolute;
    right: -13px;
    display: block;
    content: "";
    width: 13px;
    height: 13px;
    background-image: url("../img/orepro/box_round_bg_br.png");
    background-size: 13px 13px;
    background-repeat: no-repeat;
}
#King_Movie #Movie_Frame02 .User_Result .User_Result_container{
	position: relative;
	height: 83px;
	padding: 18px 0 0 92px;
	text-align: left;
	background: #340202;
	border-radius: 14px;
}
#King_Movie #Movie_Frame02 .User_Result .Avatar_Box{
	position: absolute;
	top: 6px;
	left: 6px;
}
#King_Movie #Movie_Frame02 .User_Result .Avatar_Box > div{
	overflow: hidden;
	width: 52px;
	border-radius: 4px;
}
#King_Movie #Movie_Frame02 .User_Result .Avatar_Box img{
	position: absolute;
	top: 9px;
	left: 12px;
	border-radius: 4px;
}
#King_Movie #Movie_Frame02 .User_Result .User_Name{
	color: #fff;
}
#King_Movie #Movie_Frame02 .User_Result .Grade_Emblem{
	position: absolute;
  right: 6px;
	top:5px;
}
#King_Movie #Movie_Frame02 .User_Result dl.Result{
	display: table;
	width: 96%;
	width: calc(100% - 6px);
	width: -webkit-calc(100% - 6px);
	background: #000;
	color: #ddd6ba;
	padding: 8px;
	font-size: 92%;
	margin-top: 8px;
}
#King_Movie #Movie_Frame02 .User_Result dl dt{
	display: table-cell;
}
#King_Movie #Movie_Frame02 .User_Result dl dd{
	display: table-cell;
	text-align: right;
}
#King_Movie #Movie_Frame02 p{
	text-align: left;
	color:#afafaf;
	font-size: 88%;
	width:100%;
	padding:0 20px;
	line-height: 1.4em;
}
#King_Movie #Movie_Frame02 a{
	display: inline-block;
	margin: 4px auto 0;
	color: #333;
	font-size: 95%;
  width: 100px;
	border-radius: 6px;
	position: relative;
	    z-index: 999;

}

.Movie_Skip_Btn{
  display:inline-block;
  text-align: center;
  width: 90px !important;
  position: relative !important;
  top: 2px !important;
  bottom: auto !important;
  left: 10px !important;
  right: 20px !important;
  color: #333;
  font-size: 95%;
  background: #e8e2a0;
  padding: 8px 12px;
  margin: auto;
  border-radius: 6px;
	z-index: 99999999;
}
/* =======================================================
・レース一覧
======================================================= */
.Title_Sec_bet2 {
  padding: 0;
}
.Title_Sec_bet2 h2  {
    padding: 0 0 0 22px;
    border-left: none;
    color: #f5eccc;;
}

.Content_Title_Bar_bet2 {
    position: relative;
    height: 40px;
    width: 100%;
    padding-left: 22px;
    line-height: 40px;
    color: #f5eccc;
    font-weight: bold;
    background-image: url("../img/orepro/h_bar_pattern.png");
    background-repeat: repeat-x;
    background-size: 36px 40px;
    text-shadow: 2px 2px 0 #171202;
}
/* レースから探す - サーフナビ */
.RaceUseful_Btn_bet2 {
  color: #161716;
  background-image: -o-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background-image: -moz-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background: -webkit-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d8cda4), to(#a99353));
  background-image: -webkit-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background-image: linear-gradient(to bottom, #d8cda4 0%, #a99353 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#d8cda4), to(#a99353));
  background: -o-linear-gradient(top, #d8cda4 0%, #a99353 100%);
  background: linear-gradient(to bottom, #d8cda4 0%, #a99353 100%);
  -webkit-box-shadow: 0 3px 0 0 #836611;
          box-shadow: 0 3px 0 0 #836611;
  cursor: pointer;
  position: absolute;
  top: 6px;
}
.RaceUseful_Btn_bet2 Icon_RaceMenu_ArrowB_bet2 {
  background: #836611;
}
/* レースから探す - サーフナビ */
.RaceInfomation_Wrap_bet2 {
  background: #c6bc6f;
}
#Netkeiba_RaceTop .RaceInfomation_Wrap_bet2 .RaceInfomation_Item {
  background: #7c7543;
  -webkit-box-shadow: 0px 0px 10px 0px #6e683b inset;
          box-shadow: 0px 0px 10px 0px #6e683b inset;

}
.RaceInfomation_Wrap_bet2 .RaceInfomation_Item li {
  color: #fffde4;
  font-weight: normal;
}

.Tab_RaceDaySelect_bet2 ul li a .Sun {
    text-shadow: 1px 1px 0 #171202;
}
.Tab_RaceDaySelect_bet2 ul li a .Sat {
    text-shadow: 1px 1px 0 #171202;
}

.Tab_RaceDaySelect_bet2 ul li.Tab_Active {
    background-repeat: no-repeat;
}


#RaceTopRace .RaceList_bet2 .Race_Data .Bet_Count {
  background: url("../img/orepro/orepro02.png");
  background-repeat: no-repeat;
  background-size: 216px 46px;
  height: 46px;
  width: 74px;
  background-position: -142px 0;
  top: 8px;
  padding: 10px 0 0px;
  text-align: center;
	position: absolute;
	right: 8px;
	display: inline-block;
	color: #fff;
	line-height: 1.2em;
	border-radius: 3px;
	font-size: 85%;
}

.RaceList_Main_Box_bet2 .RaceList_Item01 .Race_Num span {
  text-shadow: 0px -1px 0 rgba(0,0,0,0.3);
  font-size: 13px;
  font-weight: normal;
}


/*==============================================
レース投票
==============================================*/
.RaceList_bet2 .RaceList_Main_Box_bet2 {
	position: relative;
	border: 0;
}
.RaceList_Main_Box_bet2 .RaceList_Item02 dl .Race_Name {
	color: #2b221a;
  font-size: 14.8px;
}
.RaceList_Main_Box_bet2 .RaceList_Item02 dl .Race_Data {
	color: #2b221a;
}
@media only screen and (min-width: 320px) and (max-width: 374px) {
	.RaceList_Main_Box_bet2 .RaceList_Item02 dl .Race_Data
		font-size: 69%;
	}
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > img{
	top:-1px;
}
#RaceTopRace .RaceList_bet2 .Race_Data .Bet_flag {
  text-indent: -999em;
    position: absolute;
	top: 33px;
    left: 30px;

}
#RaceTopRace .RaceList_bet2 .Race_Data .Bet_flag.is_bet {
	width: 35px;
    height: 36px;
    background-image: url(../img/icon/bet_status_icon.png?20190305);
    background-repeat: no-repeat;
    -webkit-background-size: 165px auto;
    -moz-background-size: 165px auto;
    -ms-background-size: 165px auto;
    background-size: 165px auto;
    background-position: -12px -14px;
    width: 30px;
    height: 28px;
}
#RaceTopRace .RaceList_bet2 span[class^="is_hit"] {
  text-indent: -999em;
  /*display: block;*/
  padding: 0;
  border: 0;
  border-radius: 0;
  letter-spacing: 0;
  background: url("../img/orepro/orepro01.png");
  background-repeat: no-repeat;
  background-size: 160px 150px;
  width: 53px;
  height: 60px;
  background-position: -22px 0;
  position: absolute;
  top: 4px;
  right: 50%;
  margin-right: -20px;
  z-index: 10;
}
#RaceTopRace .RaceList_bet2 .Race_Data .Race_Bet_flag.is_hit {
  text-indent: -999em;
  /*display: block;*/
  padding: 0;
  border: 0;
  border-radius: 0;
  letter-spacing: 0;
  background: url("../img/orepro/orepro01.png");
  background-repeat: no-repeat;
  background-size: 160px 150px;
  width: 53px;
  height: 60px;
  background-position: -22px 0;
  position: absolute;
  top: 4px;
  right: 50%;
  margin-right: -20px;
  z-index: 10;
}
span[class^="for_real"] {
  text-indent: -999em;
  /*display: block;*/
  padding: 0;
  border: 0;
  border-radius: 0;
  letter-spacing: 0;
  background: url("../img/orepro/orepro01.png");
  background-repeat: no-repeat;
  background-size: 160px 150px;
  width: 40px;
  height: 60px;
  background-position: -75px 0;
  position: absolute;
  top: 0;
  right: 85px;
  z-index: 10;
}

#RaceTopRace .RaceList_bet2 span[class^="is_change"] {
  text-indent: -999em;
  padding: 0;
  border: 0;
  border-radius: 0;
  letter-spacing: 0;
  background: url("../img/orepro/orepro01.png");
  background-repeat: no-repeat;
  background-size: 160px 150px;
  width: 21px;
  height: 21px;
  background-position: 0px -21px;
  position: absolute;
  top: 21px;
  left: -4px;
  margin-right: -20px;
  z-index: 10;
}

#RaceTopRace .RaceList .Bet_flag.flag_0,
#RaceTopRace .RaceList .Bet_flag .flag_0{
	display: none !important;
}
#RaceTopRace .RaceList .recover .Race_Status_Icon{
  position: absolute;
	top: 33px;
    left: 30px;
    background-image: url(../img/icon/bet_status_icon.png?20190305);
    background-repeat: no-repeat;
    -webkit-background-size: 165px auto;
    -moz-background-size: 165px auto;
    -ms-background-size: 165px auto;
    background-size: 165px auto;
    background-position: -67px -14px;
    width: 30px;
    height: 28px;

}
#RaceTopRace .RaceList .Race_Bet_flag.for_real{
	text-indent: -999em;
    position: absolute;
    top: 0;
    right: 85px;
}
#RaceTopRace .RaceList .Race_Bet_flag.is_change{
	position: absolute;
    left: 5px;
    top: 5px;

}
.Chui_Mark_bet2 :after {
  display: block;
  content: "";
  background: url("../img/orepro/orepro01.png");
  background-repeat: no-repeat;
  background-size: 160px 150px;
  position: relative;
  height: 21px;
  width: 21px;
  background-position: 0 -21px;
  position: absolute;
  top: -6px;
  left: -6px;
}

.RaceList_Main_Box_bet2 .RaceList_Item01 .Race_Num {
  background: url("../img/orepro/orepro02.png");
  background-repeat: no-repeat;
  background-size: 216px 45px;
  position: relative;
  height: 45px;
  width: 45px;
  line-height: 45px;
  background-position: 0 0;
  background-color:transparent;
  padding: 0;
}

#RaceTopRace .RaceList_Main_Box_bet2 .RaceList_Item01 .Race_Fixed {
  background: url("../img/orepro/orepro02.png") !important;
  background-repeat: no-repeat;
  background-size: 216px 45px !important;
  position: relative;
  height: 45px;
  width: 46px !important;
  line-height: 46px;
  background-position: -96px 0 !important;
  padding: 0;
}
#RaceTopRace .RaceList_Main_Box_bet2 .RaceList_Item01 .Race_Next {
  background: url("../img/orepro/orepro02.png") !important;
  background-repeat: no-repeat;
  background-size: 216px 46px !important;
  position: relative;
  height: 46px;
  width: 51px;
  line-height: 46px;
  background-position: -45px 0 !important;
  padding: 0;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Next:before,
.RaceList_Main_Box .RaceList_Item01 .Race_Next:after{
	display: none;
}
.Border_Bottom_None_bet2 {
  border-bottom: 0;
}
.RaceDayWrap_bet2 .RaceDayPrev,
.RaceDayWrap_bet2 .RaceDayNext {
  top: 0;
  cursor: pointer;
}

.RaceDayWrap_bet2 .RaceDayNext {
  padding-left: 0;
width: 44px;
margin: 0 auto;
}
.RaceDayWrap_bet2 .RaceDayPrev {
text-align: right;
width: 44px;
margin: 0 auto;
}
.RaceDayPrev a,
.RaceDayNext a {
  position: relative;
  display: block;
  background: #c6b77f !important;
  width: 27px;
  height: 27px
}
.RaceDayNext a {
	float:right;
}
.RaceDayPrev a:after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  margin-left: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  border-color: transparent #836611 transparent transparent;
}
.RaceDayNext a:after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  margin-left: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #836611;
}
.RaceDayWrap_bet2 .RaceDayPrev .Normal,
.RaceDayWrap_bet2 .RaceDayNext .Normal {
  height: 25px;
  position: relative;
  background: #9b978b;
  display: block;
  width: 27px;
  height: 27px;
}
.RaceDayWrap_bet2 .RaceDayPrev .Normal:after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  margin-left: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  border-color: transparent #837f6f transparent transparent;
}
.RaceDayWrap_bet2 .RaceDayNext .Normal:after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 50%;
    margin: auto;
    margin-left: -2px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #837f6f;
}
.Icon_RaceMenu_ArrowB_bet2 {
  background:none;
width: 0px;
border-color: #836611;
border-style: solid;
border-width: 5px;
border-left-color: transparent;
border-bottom-color: transparent;
border-right-color: transparent;
margin-top: -3px;
}
/* =======================================================
・予想詳細
======================================================= */
.Content_Box {
	position: relative;
}
.Content_Box .Content_Title_mydata {
    position: absolute;
    top: -35px;
    left:0;
    right: 0;
    width: 100%;
    height: 40px;
    padding-top: 12px;
    text-align: center;
}
.Content_Box .Content_Title_mydata span {
    position: relative;
    top: -12px;
    display: inline-block;
    width: 79%;
    width: calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
    height: 40px;
    padding-top: 12px;
    color: #f5ebce;
    font-size: 112.5%;
    font-weight: bold;
    text-shadow: 2px 2px 0 #171103;
    background-image: url("../img/orepro/ranking_head_title_bg.png");
    background-repeat: repeat-x;
    background-size: 37px 40px;
	letter-spacing: 0.05em;
}
.Content_Title_mydata span {
    position: relative;
    top: -12px;
    display: inline-block;
    width: 79%;
    width: calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
    height: 40px;
    padding-top: 12px;
    color: #f5ebce;
    font-size: 113%;
    font-weight: bold;
    text-shadow: 2px 2px 0 #171103;
    background-image: url("../img/orepro/ranking_head_title_bg.png");
    background-repeat: repeat-x;
    background-size: 37px 40px;
}
.Content_Title_mydata span div{
	display: inline-block;
}
.Content_Box .Content_Title_mydata:before,
.Content_Box .Content_Title_mydata:after {
	content: "";
  display: block;

position: absolute;
    width: 65px;
    height: 52px;
    top: 0;

    background-repeat: no-repeat;
    background-size: 65px 52px;
    z-index: 1;
}
.Content_Box .Content_Title_mydata:before {

  background-image: url("../img/orepro/ranking_head_frame_l02.png");

    left: 0px;

}
.Content_Box .Content_Title_mydata:after {

background-image: url("../img/orepro/ranking_head_frame_r02.png");

    right: 0px;

}
.YosoDetailArea01_mydata .Content_Box span.Frame_Bottom:before{
  display: block;
  content: "";
  position: absolute;
  right: -13px;
  width: 13px;
  height: 13px;
  background-image: url("../img/orepro/box_round_bg_bc.png");
  background-size: 13px 13px;
  background-repeat: no-repeat;
}
.YosoDetailArea01_mydata .Content_Box span.Frame_Bottom:after {
  position: absolute;
  right: -13px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background-image: url("../img/orepro/box_round_bg_bc.png");
  background-size: 13px 13px;
  background-repeat: no-repeat;
}
table.YosoShirushiTable01_mydata span.Waku2 {
  background-image: -o-linear-gradient(top, #767575 0%, #272626 100%);
  background-image: -webkit-linear-gradient(#767575 0%, #272626 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#767575), to(#272626));
  background-image: -o-linear-gradient(#767575 0%, #272626 100%);
  background-image: linear-gradient(#767575 0%, #272626 100%);
border-radius: 3px;
border: solid 2px #2d2d2d;
}

table.YosoShirushiTable01_mydata span.Waku3 {
  background-image: -o-linear-gradient(top, #d99292 0%, #dc3c3c 100%);
  background-image: -webkit-linear-gradient(top, #d99292 0%, #dc3c3c 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d99292), to(#dc3c3c));
background-image: -webkit-linear-gradient(#d99292 0%, #dc3c3c 100%);
background-image: -o-linear-gradient(#d99292 0%, #dc3c3c 100%);
background-image: linear-gradient(#d99292 0%, #dc3c3c 100%);
border-radius: 3px;
border: solid 2px #d91f1f;
}
table.YosoShirushiTable01_mydata span.Waku4 {
  background-image: -o-linear-gradient(top, #6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-linear-gradient(top, #6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6e80a8), to(#2c53a9));
  background-image: -webkit-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: -o-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: linear-gradient(#6e80a8 0%, #2c53a9 100%);
  border-radius: 3px;
  border: solid 2px #134396;
}
table.YosoShirushiTable01_mydata span.Waku5 {
  background-image: -o-linear-gradient(top, #e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-linear-gradient(top, #e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4d47a), to(#e4ca3b));
  background-image: -webkit-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: -o-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  border-radius: 3px;
  border: solid 2px #e4c519;
}
table.YosoShirushiTable01_mydata span.Waku6 {
  background-image: -o-linear-gradient(top, #99d6a6 0%, #4da75c 100%);
  background-image: -webkit-linear-gradient(top, #99d6a6 0%, #4da75c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99d6a6), to(#4da75c));
  background-image: -webkit-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: -o-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: linear-gradient(#99d6a6 0%, #4da75c 100%);
border-radius: 3px;
border: solid 2px #528b5e;
}
table.YosoShirushiTable01_mydata span.Waku7 {
  background-image: -o-linear-gradient(top, #dcab70 0%, #de8a26 100%);
background-image: -webkit-linear-gradient(top, #dcab70 0%, #de8a26 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dcab70), to(#de8a26));
background-image: -webkit-linear-gradient(#dcab70 0%, #de8a26 100%);
background-image: -o-linear-gradient(#dcab70 0%, #de8a26 100%);
background-image: linear-gradient(#dcab70 0%, #de8a26 100%);
border-radius: 3px;
border: solid 2px #db7d0d;
}
table.YosoShirushiTable01_mydata span.Waku8 {
  background-image: -o-linear-gradient(top, #e7acc0 0%, #c65f7c 100%);
background-image: -webkit-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e7acc0), to(#c65f7c));
  background-image: -o-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: linear-gradient(#e7acc0 0%, #c65f7c 100%);
border-radius: 3px;
border: solid 2px #ac5a75;
}

.YosoDetailArea01_mydata .Icon_RaceMenu_ArrowB_mydata {
  background:none;
width: 0px;
border-color: #836611;
border-style: solid;
border-width: 6px;
border-left-color: transparent;
border-bottom-color: transparent;
border-right-color: transparent;
margin-top: -3px;
}
.YosoDetailArea01_mydata　.RaceUseful_Btn_mydata {
  color: #161716;
  padding-left: 12px;
}
.YosoDetailArea01 .Content_Box {
  position: relative;
  margin: 56px 0 0;
  background: #dad2ad;
  border-radius: 0;
  padding: 15px 0 ;

}
.YosoDetailArea01 .Content_Box:before {
display: none;
background: none;
}
.YosoDetailArea01 .Content_Box:after {
display: none;
background: none;
}

.YosoDetailArea01_mydata　.Content_Box_mydata .Content_Title_mydata:before {
    position: absolute;
    display: block;
    content: "";
    width: 54px;
    height: 46px;
    top: 7px;
    left: 0px;
    background-image: url("../img/orepro/content_title_bg_l.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.YosoDetailArea01_mydata p.YosoTxt01 {
  color: #72683c;
  text-align: center;
  font-size: 75%;
  color: #72683c;
  margin-bottom: 5px;
  font-weight: bold;
	letter-spacing: 0.075em;
}
.YosoDetailArea01_mydata p.YosoTxt02 {
	position: relative;
  color: #2b221a;
}
.YosoDetailArea01_mydata .for_real{
	display: inline-block;
	left: auto;
	right: auto;
	top: -30px;
	margin-left: -40px;
}

.YosoDetailArea01_mydata  table.YosoShirushiTable01 caption,
.YosoDetailArea01_mydata  table.YosoKaimeTable01 caption,
.YosoDetailArea01_mydata  table.YosoRefundTable01 caption {
  padding:0;
  border: none;
  width: 100%;
  height: 33px;
  line-height: 33px;
  background-repeat: no-repeat;
	background: #34301d;
  /*background-image: url("../img/orepro/orepro_yosoin_bg.png");
  background-size: cover;*/
  color: #fff6e3;
  text-shadow: 2px 2px 0 rgba(0,0,0,.5);
  z-index: 1;
  text-align: center;
  font-weight: bold;
	border-top: 2px solid #b4914e ;
	border-bottom: 2px solid #b4914e ;
/*
	    box-shadow: 0px 0px 0px 1px #b4914e inset, 0px 0px 0px 2px #785622 inset, 0px 0px 0px 3px #785622 inset, 0px 1px 0px 0px #2e0800, -0px -1px 0px 0px #2e0800;*/
}


.Contents_Box .YosoDetailArea01_mydata .YosoDetailTableWrap {
  padding: 0;
  position: relative;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody{
	overflow: hidden;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr  th {
  background: #f7f5dd;
  color: #3a3a3a;
  font-size: 81.3%;
  width: 80px;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-bottom: 0 none;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.075em;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr.HitBaken th {
	background: #ffe4de;
	color: #d25244;
}

.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr.HitBaken th {
  background: #ffe4de;
  color: #d25244;
}
/*
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr:nth-child(n + 4){
	display: none;
}*/
.YosoDetailArea01_mydata table.YosoKaimeTable01 tbody tr td {
  padding: 7px 10px;
  border-bottom: 1px solid #d1cec7;
  background: #f7f5dd;
}


.YosoDetailArea01_mydata .BakenNumSelect span:not(.BuyPatern) {
 	border-radius: 2px;
	background-color: #FFF;
	font-size: 100%;
	font-weight: bold;
	color: #5d5d5d;
	width: 32px;
	height: 33px;
	padding: 7px 0;
	display: inline-block;
	text-align: center;
	border: 1px solid #7f7f7f;
	margin: 0 6px 6px 0;
}
.YosoDetailArea01_mydata table.YosoKaimeTable01 thead th {
  background: #ccbfac;
  letter-spacing: 0.075em;
}

.YosoRefundTable01 {
  position: relative;
}

.YosoDetailArea01_mydata .YosoShirushiTable01_mydata {
  position: relative;
}

.YosoDetailArea01_mydata p.YosoTxt02 {
  text-align: center;
  font-size: 112.5%;
  font-weight: bold;
}

.YosoDetailArea01_mydata p.YosoTxt02 .RaceNum {
  display: inline-block;
  background: #496bbf;
  border-radius: 3px;
  color: #fff;
  font-size: 65.1%;
  font-weight: bold;
  margin: 0 4px;
  padding: 3px 0;
  text-align: center;
  width: 36px;
  vertical-align: middle;
}

.YosoDetailArea01_mydata  p.YosoTxt02 span.Icon_Grade {
  margin-bottom: 2px;
  margin-left: 2px;
}

.YosoDetailArea01_mydata.YosoDetailTableWrap {
  padding: 0 8px;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody th {
  font-size: 88.9%;
  background: #f7f5dd;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  text-align: center;
  width: 45px;
  border-left: 0;
}


.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td {
  font-size: 100%;
  vertical-align: middle;
  background: #f7f5dd;
  border: 1px solid #dcdccc;
  line-height: 29px;
  padding: 3px;
  font-weight: bold;
  border-right: 0;
}


.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td span.fwN {
  padding-left: 6px;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td span.Num {
  display: inline-block;
  width: 32px;
  height: 33px;
  padding: 8px 0px;
  text-align: center;
  font-weight: bold;
  margin-right: 10px;
}

.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody td span.Waku1 {
  border: 2px solid #d1cec7;
  width: 32px;
}

.YosoDetailArea01_mydata table tr td.Waku1,
.YosoDetailArea01_mydata span.Waku1 {
  background: #fff;
  color: #555;
　border: solid 2px #e8e5e5;
  border-radius: 3px;
}

.YosoDetailArea01_mydata table tr td.Waku2,
.YosoDetailArea01_mydata span.Waku2 {
  background: #222;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku3,
.YosoDetailArea01_mydata span.Waku3 {
  background: #dc3c3c;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku4,
.YosoDetailArea01_mydata span.Waku4 {
  background: #2c53a9;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku5,
.YosoDetailArea01_mydata span.Waku5 {
  background: #e4ca3b;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku6,
.YosoDetailArea01_mydata span.Waku6 {
  background: #58af4a;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku7,
.YosoDetailArea01_mydata span.Waku7 {
  background: #de8a26;
  color: #fff !important;
}

.YosoDetailArea01_mydata table tr td.Waku8,
.YosoDetailArea01_mydata span.Waku8 {
  background: #dc6179;
  color: #fff !important;
}
.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody tr.Cancel th{
	background: #b3b3b3;
}
.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody tr.Cancel td{
	color:#7d7d7d;
	background: #b3b3b3;
}
.YosoDetailArea01_mydata table.YosoShirushiTable01 tbody tr.Cancel td span[class*="Waku"]{
border: solid 2px #949494;
background: #989898;
color: #ccc !important;
}
span.Icon_Shirushi {
  display: block;
	border: none !important;
	background-image: url("../img/icon/icon_yoso_shirushi02.png");
	background-repeat: no-repeat;
	background-size: 19px 76px;
	-moz-background-size: 19px 76px;
	-webkit-background-size: 19px 76px;
	-o-background-size: 19px 76px;
	-ms-background-size: 19px 76px;
	width: 19px !important;
	height: 19px !important;
	margin: auto !important;
}
.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Honmei {
  background-position: 0 0;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Taikou {
  background-position: 0 -19px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Kurosan {
  background-position: 0 -38px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Osae {
  background-position: 0 -57px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Hoshi {
  background-position: 0 -76px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Keshi {
  background-position: 0 -95px;
}

.YosoDetailArea01_mydata span.Icon_Shirushi.Icon_Chuui {
  background-position: 0 -152px;
}
/*-- 買い目テーブル --*/

table.YosoKaimeTable01 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}

body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken th {
  font-size: 88.9%;
  background: #ffe7e7;
  vertical-align: middle;
  border: 1px solid #f8b1b1;
  font-weight: bold;
  color: #ea5050;
}
body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken td {
  border: 1px solid #f8b1b1;
}

table.YosoKaimeTable01 tbody tr:last-child th,
table.YosoKaimeTable01 tbody tr:last-child td {
  border-bottom: 1px solid #bbb7ac;
}
.BakenNumSelect dl+dl {
  margin-top: 6px;
}

.BakenNumSelect dl dt {
  width: 2.8em;
  float: left;
  line-height: 1.75;
  position: relative;
  font-weight: bold;
}

.BakenNumSelect dl dt:after {
  content: "\3a";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.BakenNumSelect dl dd {
  padding-left: 3.5em;
}
.BakenMoney {
  padding: 10px 0 0;
  color: #3a3a3a;
 font-size: 81.3%;
}
.BakenMoney span.BuyPatern {
  display: block;
}

.BakenMoney span.BakenRefund {
  margin-top: 6px;
  display: block;
}

.BakenMoney span.BakenRefund strong {
  color: #ea5050;
}
table.YosoKaimeTable01 tfoot th {
  font-size: 81.3%;
  background: #ccbfac;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-top: 0 none;
  font-weight: bold;
  letter-spacing: 0.075em;
	text-align: center;
}

.YosoDetailArea01_mydata　.YosoSend_Btn {
  padding: 24px;
}

body.Yoso a.YosoBtn01 {
  display: block;
  background: #e5a221;
  background-image: -webkit-gradient( linear,left top,
  left bottom,
  color-stop(0, #eeb72d),
  color-stop(1, #dfa300));
  background-image: -o-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
  background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
  -webkit-box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
          box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
  color: #fff;
  padding: 18px 0;
  text-align: center;
  font-weight: bold;
  font-size: 128.6%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 434px;
  margin: auto;
}

.YosoDetailArea01_mydata　body.Yoso a.YosoBtn01:hover {
  opacity: .8;
  text-decoration: none;
}

.YosoDetailArea01_mydata　table.YosoKaimeTable01 tbody tr.HitBaken td .BakenNumSelect:after {
  content: '';
  display: inline-block;
  background: url("../img/yoso/stamp_hit.png") no-repeat;
  -ms-background-size: 77px 77px;
  background-size: 77px 77px;
  width: 77px;
  height: 77px;
  position: absolute;
  top: -4px;
  right: -10px;
}
/*-- 買い目払い戻しテーブル table.YosoRefundTable01 --*/

.YosoDetailArea01_mydata table.YosoRefundTable01 {
  width: 100%;
  margin: 0 0 16px;
  border-collapse: collapse;
}

.YosoDetailArea01_mydata table.YosoRefundTable01 tbody th {
  font-size: 81.3%;
  background: #ccbfac;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-right: 0 none;
  font-weight: bold;
  width: 111px;
}



.YosoDetailArea01_mydata .YosoAddBtnBox {
  margin: 0 12px 19px;
}
/*-- 買い目払い戻しテーブルここまで table.YosoRefundTable01 --*/

/*-- 予想の見解エリア .YosoDetailKenkai --*/
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle span.Icon_Sprite_Sp_Yoso {
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
}
.YosokaKenkaiBar01 .GoodArea01 {
  float: right;
  font-size: 88.9%;
  color: #fff;
}
/*-- 予想の見解エリアここまで .YosoDetailKenkai --*/
/*-- 予想の見解本文 --*/

.YosoKenkaiTxtBox {
  background: #fff;
  padding: 10px 13px;
}
.YosoKenkaiTxtBox h2.YosoKenkaiTitle {
  font-size: 114%;
  font-weight: bold;
  margin-bottom: 30px;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt {
  font-size: 100%;
  line-height: 1.4;
}
.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 {
  margin: 12px auto;
  width: 100%;
  max-height: 554px;
  text-align: center;
}
.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 img {
  display: block;
  margin: auto;
  max-width: 554px;
  max-height: 554px;
  width: 100%;
}
.YosoKenkaiTxtBox .GoodBtnArea01 {
  padding: 26px 0;
}
span.GoodBtn01 {
  display: block;
  margin: 0 13px;
  font-size: 77.8%;
}
span.GoodBtn01 a {
  display: block;
  background: #23afee;
  color: #fff;
  border-top: 1px solid #65c7f3;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 16px 0;
  text-align: center;
}

span.GoodBtn01 a:hover {
  background: #6bc3eb;
  text-decoration: none;
}

span.GoodBtn01 span.IconGood02 {
  vertical-align: middle;
  margin-bottom: 3px;
}
.YosoDetailLinkBox {
  padding: 4px 0 22px;
  margin: 0 75px 0;
}
.YosokaLinkBtn01+.YosokaLinkBtn01 {
  margin-top: 9px;
}
.YosoDetailKenkai.fc .YosokaKenkaiBarTitle {
  line-height: 27px;
  color: #fff6e3;
  font-weight: normal;
  position: relative;
	font-weight: bold;
}
.YosokaLinkBtn01 a {
color: #161716;
text-shadow: none;
font-size: 81.3%;
padding: 16px 0;
}
.YosokaLinkBtn01 a:after {
  right: 10px;
}
.YosokaKenkaiBar01.fc {
  background: #656153;
  height: 27px;
  top: 10px;
  width: 100%;
  padding: 0 8px;
}
.YosoDetailLinkBox {
  padding: 4px 0 22px;
  margin: 13px 80px 0;
}

.YosokaLinkBtn01+.YosokaLinkBtn01 {
  margin-top: 9px;
}

@media only screen and (max-width: 370px) {
	.YosokaLinkBtn01 a {
	text-align: unset;
	padding-left:12px;
}
	.YosoDetailLinkBox {
	margin: 13px 46px 0;
	}
}
.YosoDetailKenkai.fc .YosoKenkaiTxtBox {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background-image: -o-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: -webkit-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#ccc097), color-stop(40%, #dcd3b3), color-stop(60%, #dcd3b3), to(#ccc097));
  background-image: linear-gradient(to right, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  font-size: 88%;
}
.YosokaKenkaiBar01 .Icon_Sprite_Sp_Yoso {
  display: block;
  float: left;
  color: #fff;
  font-size: 88.9%;
  background-image: url("../img/icon/icon_yosoka_kenkai.png");
  width: 19px;
  line-height: 27px;
  height: 27px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 19px 19px;
  -moz-background-size: 19px 19px;
  -webkit-background-size: 19px 19px;
  -o-background-size: 19px 19px;
  -ms-background-size: 19px 19px;
}

.KenkaiContainer {
  padding-top: 10px;
  border-radius: 7px;
  border: 1px solid #706318;
  margin: 0 16px 12px;
  background-image: -o-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: -webkit-linear-gradient(left, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#ccc097), color-stop(40%, #dcd3b3), color-stop(60%, #dcd3b3), to(#ccc097));
  background-image: linear-gradient(to right, #ccc097 0%, #dcd3b3 40%, #dcd3b3 60%, #ccc097 100%);
}
.YosokaKenkaiBar01 {
  background: #5f5a49;
height: 27px;
line-height: 27px;
  color: #fff6e3;
}
.ShoryakuBtn {
	display: block;
	position: absolute;
    top: 0;
    right: 0px;
    width: 28px;
    height: 25px;
    cursor: pointer;
}
.ShoryakuBtn:after {
  position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 7px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff6e3 transparent transparent transparent;
    visibility: visible;
    cursor: pointer;
}
.YosokaKenkaiBar01 .open:after {
  position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 7px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff6e3 transparent;
    visibility: visible;
    cursor: pointer;
}

.YosoDetailKenkai .Common_Btn {
  font-size: 81%;
}
.YosoDetailArea01 p.YosoTxt02 .RaceNum {
  display: inline-block;
  background: #496bbf;
  border-radius: 3px;
  color: #fff;
  font-size: 65.1%;
  font-weight: bold;
  margin: 0 4px;
  padding: 3px 0;
  text-align: center;
  width: 36px;
  vertical-align: middle;
}

/*-- 予想の見解本文ここまで --*/

.YosoDetailArea01 p.YosoTxt02 span.Icon_Grade {
  margin-bottom: 2px;
  margin-left: 2px;
}

.YosoDetailArea01 .YosoDetailTableWrap {
  padding: 0 8px;
}

table.YosoShirushiTable01 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}
table.YosoShirushiTable01 tbody td span.fwN {
  padding-left: 6px;
}
span.Icon_Shirushi.Icon_Honmei {
  background-position: 0 0;
}

span.Icon_Shirushi.Icon_Taikou {
  background-position: 0 -19px;
}

span.Icon_Shirushi.Icon_Kurosan {
  background-position: 0 -38px;
}

span.Icon_Shirushi.Icon_Osae {
  background-position: 0 -57px;
}

span.Icon_Shirushi.Icon_Hoshi {
  background-position: 0 -76px;
}

span.Icon_Shirushi.Icon_Keshi {
  background-position: 0 -95px;
}

span.Icon_Shirushi.Icon_Chuui {
  background-position: 0 -152px;
}
/*-- 買い目テーブル --*/
table.YosoKaimeTable01 thead th,
table.YosoRefundTable01 thead th {
  background: #d1cec7;
  text-align: center;
  font-weight: bold;
  border: 1px solid #dcdccc;
  height: 33px;
  font-size: 81.3%;
  vertical-align: middle;
	padding-top: 2px;
}
table.YosoKaimeTable01 thead .Kenshu_kaime_Area {
  line-height: 1.1;
  padding-top: 5px;
}
body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken th {
  font-size: 88.9%;
  background: #ffe7e7;
  vertical-align: middle;
  border: 1px solid #f8b1b1;
  font-weight: bold;
  color: #ea5050;
}

table.YosoKaimeTable01 tbody th span.BakenSystemTxt {
  font-size: 87.5%;
  font-weight: normal;
  display: block;
  padding-top: 5px;
}
body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken td {
  border: 1px solid #f8b1b1;
}

table.YosoKaimeTable01 tbody tr:last-child th,
table.YosoKaimeTable01 tbody tr:last-child td {
  border-bottom: 1px solid #dcdccc;
}

 .BakenNumSelect {
  position: relative;
  padding-bottom: 4px;
  border-bottom: 1px dashed #b5b5b5;
}


.BakenNumSelect dl+dl {
  margin-top: 6px;
}

.BakenNumSelect dl dt {
  width: 3.5em;
  float: left;
  line-height: 1.75;
  position: relative;
  font-weight: bold;
}

.BakenNumSelect dl dt:after {
  content: "\3a";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.BakenNumSelect dl dd {
  padding-left: 3.8em;
}

.BakenMoney {
  padding: 10px 0 0;
}

.BakenMoney span.BuyPatern {
  display: block;
}

.BakenMoney span.BakenRefund {
  margin-top: 6px;
  display: block;
	line-height: 1.2;
}

.BakenMoney span.BakenRefund strong {
  color: #ea5050;
}

table.YosoKaimeTable01 tfoot td {
  font-size: 111.1%;
  background: #f5f4f1;
  vertical-align: middle;
  border: 1px solid #dcdccc;
  border-top: 0 none;
  padding: 0 18px;
  font-weight: bold;
  text-align: right;
	height: 35px;
	line-height: 35px;
	letter-spacing: 0.075em;
}
table.YosoKaimeTable01 tfoot tr.More_Read td {
	position: relative;
	font-size: 81.3%;
	font-weight: normal;
	background: #e0d8cc;
	text-align: center;
	height: 50px;
  padding: 6px 0 16px;
}
table.YosoKaimeTable01 tfoot tr.More_Read td:before{
	display: none;
}
table.YosoKaimeTable01 tfoot tr.More_Read td:after {
	position: absolute;
	display: block;
	content: '\25BC';
	left: 0;
	right: 0;
	bottom: -3px;
}
table.YosoKaimeTable01 tfoot tr.More_Read.open td{
	padding:21px 0 5px;
}
table.YosoKaimeTable01 tfoot tr.More_Read.open td:before{
	position: absolute;
	display: block;
	content: "\25B2";
	left: 0;
	right: 0;
	top: -4px;
}
table.YosoKaimeTable01 tfoot tr.More_Read.open td:after{
	display: none;
}
.YosoSend_Btn {
  padding: 24px;
}

body.Yoso a.YosoBtn01 {
  display: block;
  background: #e5a221;
  background-image: -o-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
  background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
  -webkit-box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
          box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
  color: #fff;
  padding: 18px 0;
  text-align: center;
  font-weight: bold;
  font-size: 128.6%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 434px;
  margin: auto;
}

body.Yoso a.YosoBtn01:hover {
  opacity: .8;
  text-decoration: none;
}

table.YosoKaimeTable01 tbody tr.HitBaken td .BakenNumSelect:after {
  content: '';
  display: inline-block;
  background: url("../img/orepro/orepro01.png") no-repeat;
  background-position: -22px 0;
  background-size: 160px 150px;
  width: 53px;
  height: 53px;
  position: absolute;
  top: -4px;
  right: 0px;
}
/*-- 買い目払い戻しテーブル table.YosoRefundTable01 --*/

table.YosoRefundTable01 {
  width: 100%;
  margin: 0 0 16px;
  border-collapse: collapse;
}

.YosoAddBtnBox {
  margin: 0 12px 19px;
}
/*-- 予想の見解エリア .YosoDetailKenkai --*/
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle span.Icon_Sprite_Sp_Yoso {
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 2px;
}

.YosokaKenkaiBar01 .GoodArea01 {
  float: right;
  font-size: 88.9%;
  color: #fff;
}

.YosokaKenkaiBar01 .GoodArea01 span.Icon_Sprite_Sp_Yoso {
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 4px;
}
/*-- 予想の見解本文 --*/

.YosoKenkaiTxtBox h2.YosoKenkaiTitle {
  font-size: 114%;
  font-weight: bold;
  margin-bottom: 30px;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt {
  font-size: 100%;
  line-height: 1.5;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 {
  margin: 12px auto;
  width: 100%;
  max-height: 554px;
  text-align: center;
}

.YosoKenkaiTxtBox .YosoKenkaiTxt .YosoPhotoBlock01 img {
  display: block;
  margin: auto;
  max-width: 554px;
  max-height: 554px;
  width: 100%;
}

.YosoKenkaiTxtBox .GoodBtnArea01 {
  padding: 26px 0;
}

span.GoodBtn01 {
  display: block;
  margin: 0 13px;
  font-size: 77.8%;
}

span.GoodBtn01 a {
  display: block;
  background: #23afee;
  color: #fff;
  border-top: 1px solid #65c7f3;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 16px 0;
  text-align: center;
}

span.GoodBtn01 a:hover {
  background: #6bc3eb;
  text-decoration: none;
}

span.GoodBtn01 span.IconGood02 {
  vertical-align: middle;
  margin-bottom: 3px;
}
/*-- 予想の見解本文ここまで --*/
/*-- SNS投稿 --*/
.YosoDetailArea01 .Sns_Post_Wrap{
	background: #f7f5dd;
}
/* =======================================================
・レース結果ここから
======================================================= */
.RaceList_NameBox {
  position: relative;
  background-image: -o-linear-gradient(top, #f0edd4 0%,#e2ddad 50%, #d2cb81 100%);
  background-image: -moz-linear-gradient(top, #f0edd4 0%,#e2ddad 50%, #d2cb81 100%);
  background: -webkit-linear-gradient(top, #f0edd4 0%,#e2ddad 50%, #d2cb81 100%);
  background-image: -ms-linear-gradient(top, #f0edd4 0%,#e2ddad 50%, #d2cb81 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f0edd4),color-stop(50%, #e2ddad), to(#d2cb81));
  background: -o-linear-gradient(top, #f0edd4 0%,#e2ddad 50%, #d2cb81 100%);
  background: linear-gradient(to bottom, #f0edd4 0%,#e2ddad 50%, #d2cb81 100%);
  border-bottom: 0;
  padding: 0;
}
.RaceList_Title_Before {
  width: 100%;
}
.RaceList_Title_After {
  width: 100%;
  position: relative;
  display: block;
  bottom: 3px;
}
.RaceList_NameBox a {
  background: url("../img/orepro/orepro03.png");
  background-size: 41px 64px;
  position: relative;
  height: 64px;
  width: 100%;
	cursor: default;
  line-height: 20px;
  background-position: 0 0;
}

.Main_Column_mydata .RaceList_NameBox .RaceList_Item02 dl .Race_Name {
	color: #2b221a;
}

.Main_Column_mydata .RaceList_NameBox .RaceList_Item02 dl .Race_Data {
	color: #2b221a;
}
@media only screen and (max-width: 320px) {
	.Main_Column_mydata .RaceList_NameBox .RaceList_Item02 dl{
		font-size: 90%;
	}
	.Main_Column_mydata .RaceList_NameBox .RaceList_Item02 dl .Race_Name span{
		display: none;
	}
	.Main_Column_mydata .RaceList_NameBox .RaceList_Item02 dl .Race_Data .Icon_Weather{
		display: none;
	}
	.Main_Column_mydata .RaceList_NameBox .RaceList_Item02 dl .Race_Data .Item03{
		margin-left: 0 !important;
	}
}
.Main_Column_mydata .RaceResultTitle,
.Main_Column_mydata .Title_Sec h2 {
	color: #fffad2;
}
.Main_Column_mydata .RaceResultTitle {
  background-image: -o-linear-gradient(top,  #302b26 0%, #65605a 100%);
  background-image: -moz-linear-gradient(top,  #302b26 0%, #65605a 100%);
  background: -webkit-linear-gradient(top,  #302b26 0%, #65605a 100%);
  background-image: -ms-linear-gradient(top,  #302b26 0%, #65605a 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#302b26), to(#65605a));
  background: -o-linear-gradient(top, #302b26 0%, #65605a 100%);
  background: linear-gradient(to bottom, #302b26 0%, #65605a 100%);
  padding: 6px 12px;
}

.Main_Column_mydata .Title_Sec h2 {
	font-size: 116.3%;
}
/*-- レース結果ここから --*/
.Main_Column_mydata .RaceResultBox {
	margin-top: -3px;
}

.Main_Column_mydata .RaceList_Item01 .Race_Num {
  background: url("../img/orepro/orepro02.png");
  background-repeat: no-repeat;
  background-size: 214px 45px;
  height: 45px;
  width: 45px;
  line-height: 45px;
  background-position: 0 0;
  background-color: transparent;
  padding: 0;
}
.Main_Column_mydata .RaceList_Item01 .Race_Fixed {
    background: url("../img/orepro/orepro02.png") !important;
    background-repeat: no-repeat;
    background-size: 216px 45px !important;
    position: relative;
    height: 45px;
    width: 46px !important;
    line-height: 46px;
    background-position: -96px 0 !important;
    padding: 0;
}
.Main_Column_mydata .RaceList_Item01 .Race_Next {
  background: url("../img/orepro/orepro02.png") !important;
  background-repeat: no-repeat;
  background-size: 216px 46px !important;
  position: relative;
  height: 46px;
  width: 51px;
  line-height: 46px;
  background-position: -45px 0 !important;
  padding: 0;
}
.Main_Column_mydata .RaceList_Item01 span {
    text-shadow: 0px -1px 0 rgba(0,0,0,0.3);
    font-weight: normal;
	font-size: 92.4%;
}
.Main_Column_mydata .RaceResultTable {
    width: 100%;
	text-align: left;
	border-collapse: collapse;
		}
.Main_Column_mydata .RaceResultTable th {
	vertical-align: middle;
	height: 28px;
    text-align: center;
	border: 1px solid #dcdccc;
	background: #ccbfac;
    font-size: 81.3%;
	color: #3a3a39;
	border-top: 0;
}
.Main_Column_mydata .RaceResultTable th.ResultRank {
	border-left: 0;
}
.Main_Column_mydata .RaceResultTable th.HorseName {
	border-right: 0;
}
.Main_Column_mydata .RaceResultTable th.Odds {
	border-left: 0;
	font-weight: normal;
}
.Main_Column_mydata .RaceResultTable td {
    text-align: center;
    vertical-align: middle;
    background: #f7f5dd;
    height: 41px;
	border: 1px solid #dcdccc;
}
.Main_Column_mydata .RaceResultTable td.ResultRank {
	border-left: 0;
}
.Main_Column_mydata .RaceResultTable td.Odds {
	border-left: 0;
	font-weight: normal;
	font-size: 81.3%;
}
.Main_Column_mydata .RaceResultTable td.HorseName {
	text-align: left;
	padding-left: 1em;
	border-right: 0;
	font-weight: bold;
	color: #3a3a39;
}
.Main_Column_mydata .RaceResultTable .ResultRank,
.Main_Column_mydata .RaceResultTable .Wakuban,
.Main_Column_mydata .RaceResultTable .HorseNum {
	width: 40px;
}
.Main_Column_mydata .RaceResultTable td.ResultRank {
	background: #fff;
	font-weight: bold;
}
.Main_Column_mydata .Payout_Detail_Table tr td.Result {
	padding-left: 14px;
}
.Main_Column_mydata .RaceResultTable td.Wakuban div {
	display: inline-block;
    width: 32px;
    height: 33px;
    padding: 8px 0px;
    text-align: center;
    font-weight: bold;
}
.Main_Column_mydata .RaceResultTable td.Waku1 div {
	background: #fff;
	color: #555;
	border: solid 2px #e8e5e5;
    border-radius: 3px;
}
.Main_Column_mydata .RaceResultTable td.Waku2 div {
  background-image: -o-linear-gradient(top, #767575 0%, #272626 100%);
  background-image: -webkit-linear-gradient(top, #767575 0%, #272626 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#767575), to(#272626));
  background-image: -webkit-linear-gradient(#767575 0%, #272626 100%);
  background-image: -o-linear-gradient(#767575 0%, #272626 100%);
  background-image: linear-gradient(#767575 0%, #272626 100%);
    border-radius: 3px;
    border: solid 2px #2d2d2d;
}
.Main_Column_mydata .RaceResultTable td.Waku3 div {
  background-image: -o-linear-gradient(top, #d99292 0%, #dc3c3c 100%);
  background-image: -webkit-linear-gradient(#d99292 0%, #dc3c3c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d99292), to(#dc3c3c));
  background-image: -o-linear-gradient(#d99292 0%, #dc3c3c 100%);
  background-image: linear-gradient(#d99292 0%, #dc3c3c 100%);
    border-radius: 3px;
    border: solid 2px #d91f1f;
}
.Main_Column_mydata .RaceResultTable td.Waku4 div {
  background-image: -o-linear-gradient(top, #6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6e80a8), to(#2c53a9));
  background-image: -o-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: linear-gradient(#6e80a8 0%, #2c53a9 100%);
    border-radius: 3px;
    border: solid 2px #134396;
}
.Main_Column_mydata .RaceResultTable td.Waku5 div {
  background-image: -o-linear-gradient(top, #e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4d47a), to(#e4ca3b));
  background-image: -o-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: linear-gradient(#e4d47a 0%, #e4ca3b 100%);
background-image: linear-gradient(#e4d47a 0%, #e4ca3b 100%);
border-radius: 3px;
border: solid 2px #e4c519;
}
.Main_Column_mydata .RaceResultTable td.Waku6 div {
  background-image: -o-linear-gradient(top, #99d6a6 0%, #4da75c 100%);
  background-image: -webkit-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99d6a6), to(#4da75c));
  background-image: -o-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: linear-gradient(#99d6a6 0%, #4da75c 100%);
border-radius: 3px;
border: solid 2px #528b5e;
}
.Main_Column_mydata .RaceResultTable td.Waku7 div {
  background-image: -o-linear-gradient(top, #dcab70 0%, #de8a26 100%);
  background-image: -webkit-linear-gradient(#dcab70 0%, #de8a26 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dcab70), to(#de8a26));
  background-image: -o-linear-gradient(#dcab70 0%, #de8a26 100%);
  background-image: linear-gradient(#dcab70 0%, #de8a26 100%);
    border-radius: 3px;
    border: solid 2px #db7d0d;
}
.Main_Column_mydata .RaceResultTable td.Waku8 div {
  background-image: -o-linear-gradient(top, #e7acc0 0%, #c65f7c 100%);
  background-image: -webkit-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e7acc0), to(#c65f7c));
  background-image: -o-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: linear-gradient(#e7acc0 0%, #c65f7c 100%);
    border-radius: 3px;
    border: solid 2px #ac5a75;
}
/*-- レース結果ここまで --*/
/*-- 払戻金ここから--*/
.Main_Column_mydata .Result_Pay_Back .Title_Sec {
	position: relative;
	padding: 6px 12px;
  background-image: -o-linear-gradient(top, #302b26 0%, #65605a 100%);
  background-image: -moz-linear-gradient(top, #302b26 0%, #65605a 100%);
  background: -webkit-linear-gradient(top, #302b26 0%, #65605a 100%);
  background-image: -ms-linear-gradient(top, #302b26 0%, #65605a 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#302b26), to(#65605a));
  background: -o-linear-gradient(top, #302b26 0%, #65605a 100%);
  background: linear-gradient(to bottom, #302b26 0%, #65605a 100%);
}
.Main_Column_mydata .Result_Pay_Back .Title_Sec h2 {
	padding: 0;
	border-left: 0;
	font-weight: normal;
}
.Main_Column_mydata .Pay_Back_Body{
	background: #f7f5dd;
	padding-bottom: 10px;
}
.Main_Column_mydata .Pay_Back_Body.Close{
	padding-top: 10px;
}
.Main_Column_mydata .Pay_Back_Body .Common_Btn_Frame{
	margin: 0px 8px;
}

.Main_Column_mydata .Payout_Detail_Table tr th,
.Main_Column_mydata .Payout_Detail_Table tr td {
	padding: 6px 4px 4px 4px;
}
.Main_Column_mydata .Payout_Detail_Table tr th {
	font-size: 100%;
	text-align: center;
	border-bottom: 1px solid #dcdccc;
}
.Main_Column_mydata .Payout_Detail_Table tr td {
	font-size: 100%;
	border: 1px solid #dcdccc;
	border-top: 0;
	color: #3a3a39;
}
.Main_Column_mydata .Payout_Detail_Table .Tansho th {
	background: #4a70bc;
}
.Main_Column_mydata .Payout_Detail_Table .Fukusho th {
	background: #bc5d4a;
}
.Main_Column_mydata .Payout_Detail_Table .Wakuren th {
	background: #73b659;
}
.Main_Column_mydata .Payout_Detail_Table .Umaren th {
	background: #a876b8;
}
.Main_Column_mydata .Payout_Detail_Table .Wide th {
	background: #5faabd;
}
.Main_Column_mydata .Payout_Detail_Table .Umatan th {
	background: #bc984a;
}
.Main_Column_mydata .Payout_Detail_Table .Fuku3 th {
	background: #5f92bd;
}
.Main_Column_mydata .Payout_Detail_Table .Tan3 th {
	background: #cd8723;
}
.Main_Column_mydata .Payout_Detail_Table tr td.Payout {
	padding-right: 9px;
}
.Main_Column_mydata .Payout_Detail_Table tr td.Ninki {
	font-size: 81.3%;
	padding-right: 14px;
}
.Main_Column_mydata .Payout_Detail_Table tr td.Ninki > span {
	line-height: 2.4;
}
.Main_Column_mydata .Payout_Detail_Table .Tansho td {
	background: #b7c9ec;
}
.Main_Column_mydata .Payout_Detail_Table .Fukusho td {
	background: #e1b3a9;
}
.Main_Column_mydata .Payout_Detail_Table .Wakuren td {
	background: #bdd6b3;
}
.Main_Column_mydata .Payout_Detail_Table .Umaren td {
	background: #dfcae6;
}
.Main_Column_mydata .Payout_Detail_Table .Wide td {
	background: #c2dce3;
}
.Main_Column_mydata .Payout_Detail_Table .Umatan td {
	background: #e1d6bf;
}
.Main_Column_mydata .Payout_Detail_Table .Fuku3 td {
	background: #bcd2e4;
}
.Main_Column_mydata .Payout_Detail_Table .Tan3 td {
	background: #e3caa7;
}
.Main_Column_mydata .Payout_Detail_Table tr td ul li + li span:before {
	top: 12px;
}
.Main_Column_mydata .Payout_Detail_Table tr.Umatan td ul li + li span:before, .Payout_Detail_Table tr.Tan3 td ul li + li span:before {
	width: 6px;
	height: 6px;
	top: 8px;
	left: -12px;
}

.Main_Column_mydata .View_Btn{
	margin: 10px 8px 0;
}
/*-- 払戻金 ここまで--*/

/*-- 収支額TOP100 ここから--*/

/*race.cssの無効化*/
body.Race_Result .Bet_Count_Box{
	display: none;
}
body.Race_Result [class*="Rank_"]{
	font-size: medium;
}
body.Race_Result .Bet_Count_Title{
  display: none;
}



  .Ranking_list_page .Ranking_Body h2 .Icon_myscore {
  	position: relative;
  	display: inline-block;
  	padding-left: 24px;
  	text-shadow: 1px 2px 0 rgba(0,0,0,.5);
  	font-size: 106.3%;
  }

.Main_Column_mydata .GensenYosoList .Hit .Result .Balance {
	border-radius: 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 9px 10px 8px;
}
.Main_Column_mydata .GensenYosoList .Result {
	border-radius: 4px;
}
.Main_Column_mydata .GensenYosoList .Hit .Result .Balance dl dt {
	position: relative;
	font-size: 128%;
	padding-left: 31px;
}
.Main_Column_mydata .GensenYosoList .Hit .Result .Balance dl dd {
	font-size: 128%;
}
.Icon_Gensen {
    background: url("../img/icon/icon_race_result.png") no-repeat;
    -ms-background-size: 44px 168px;
    background-size: 44px 168px;
    width: 22px;
    height: 28px;
    position: absolute;
    top: 0px;
		bottom: 0;
    left: 4px;
		margin: auto;
	background-position: -10px -56px;
}
.Main_Column_mydata　.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dd span {
	font-size: 100%;
}
.Main_Column_mydata .YosokaGensenList .Yoso_Title {
    width: 100%;
    height: 33px;
    line-height: 33px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: -o-linear-gradient(right, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
    background-image: -webkit-linear-gradient(right, #3e3b29 0%, #4c4938 40%, #4e4b3c, #403c2a 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(#3e3b29), color-stop(40%, #4c4938), color-stop(60%, #4e4b3c), to(#403c2a));
    background-image: -webkit-linear-gradient(left, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
    background-image: -o-linear-gradient(left, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
    background-image: linear-gradient(to right, #3e3b29 0%, #4c4938 40%, #4e4b3c 60%, #403c2a 100%);
    background-image: url("../img/orepro/orepro_yosoin_bg.png");
    color: #fff6e3;
    z-index: 1;
    text-align: center;
    font-weight: bold;
}
.Main_Column_mydata .GensenYosoList li .Grade_Emblem{
	position: absolute;
	top: 8px;
	right: 9px;
}
.GensenYosoList .Hit .StateArea:after {
	content: '';
    display: inline-block;
    background: url("../img/icon/icon_race_result.png") no-repeat;
    -ms-background-size: 44px 168px;
    background-size: 44px 168px;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
		margin-top: -18px;
    left: 3px;
	background-position: -6px -84px;
}
.GensenYosoList .NoHit .StateArea:after {
	content: '';
    display: inline-block;
    background: url("../img/icon/icon_race_result.png") no-repeat;
		background-position: -6px -113px;
    -ms-background-size: 44px 168px;
    background-size: 44px 168px;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
		margin-top: -18px;
    left: 3px;
}
.Main_Column_mydata .GensenYosoList .Yosoka {
	background: #f5f4f1;
	padding: 19px 0 15px 63px ;
	margin-top: 1px;
}

.Main_Column_mydata .GensenYosoList .Hit .Yosoka {
	background: #ffefef;
	margin-top: 1px;
}

.Main_Column_mydata .GensenYosoList .YosokaImage{
	position: absolute;
	top: 4px;
	left:44px;
	width:45px;
	height: 45px;
	border:3px solid #fff;
	border-radius: 4px;
	overflow: hidden;
}
.Main_Column_mydata .GensenYosoList .YosokaImage img{
	position: absolute;
	/*top: -11px;
	left: -29px;*/
  left: 0;
	width: 40px;
}
.Main_Column_mydata .GensenYosoList .Name {
	font-size: 112.5%;
}
.Main_Column_mydata .GensenYosoList .Name a{
	color:rgb(51, 51, 51);
	font-weight: bold;
}
.Main_Column_mydata .GensenYosoList span[class^='Ranking']{
	background: url("../img/orepro/yoso_ranking_bg.png") no-repeat;
  background-position: 0 -199px;
  background-size: 67px 267px;
  width: 66px;
  height: 65px;
  position: absolute;
  top: -4px;
  left: -4px;
}

.Main_Column_mydata .GensenYosoList .Ranking1 {
  background-position: 0 -1px !important;
}
.Main_Column_mydata .GensenYosoList .Ranking2 {
	background-position: 0 -66px !important;
}
.Main_Column_mydata .GensenYosoList .Ranking3 {
	background-position: 0 -132px !important;
}


.GensenYosoList .Rank_Num{
	top: 7px;
	left: 7px;
	color: #fefefe;
	text-shadow: 0px -1px 0 rgba(0,0,0,.5);
	font-size: 100%;
	font-weight: bold;
}

.GensenYosoList .Ranking100 .Rank_Num{
	font-size: 74%;
}
.Main_Column_mydata .GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dt {
	font-size: 75%;
}
@media screen and (max-width: 350px){
	.Main_Column_mydata	.GensenYosoList .Result .YosoDetailSec dl.YosoData_Dl dd span {
		font-size: 84%;
	}
	.Main_Column_mydata .GensenYosoList li .State_logo {
		right: 6px;
	}
}

/*-- 収支額TOP100 ここｍまで--*/



/*-- 結果ページウマい馬券枠 --*/
#delay_umai_baken .GensenYoso .Title {
  position: relative;
  height: 40px;
  width: 100%;
  padding-left: 22px;
  margin-bottom: 8px;
  line-height: 40px;
  color: #f5eccc;
  font-weight: bold;
  background-image: url('../img/orepro/h_bar_pattern.png');
  background-repeat: repeat-x;
  background-size: 36px 40px;
  text-shadow: 2px 2px 0 #171202;
}
#delay_umai_baken .GensenYoso li.GensenYosoBox.Hit .YosokaBox {
	background: #fff;
}
#delay_umai_baken .GensenYoso .YosoDataBox .YosoComment {
	margin: 0 10px 0 0;
}
#delay_umai_baken .GensenYoso .YosoDataBox .YosoData {
	padding: 0 5px;
}
#delay_umai_baken dl.HitResultArea {
	width: 100%;
	height: 62px;
	line-height: 62px;
	margin: 0 14px 10px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 3px solid #e35353;
	border-radius: 5px;
}
#delay_umai_baken dl.HitResultArea dt{
	background: #e35353;
	color: #fff;
	font-weight:bold;
	font-size: 11px;
	width: 21%;
	min-width: 6em;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	text-align: center;
}
#delay_umai_baken dl.HitResultArea dt span{
	height: 58px;
	line-height: 58px;
	margin: 0 auto;
}
#delay_umai_baken dl.HitResultArea dd {
	width: 79%;
	text-align: right;
}
#delay_umai_baken dl.HitResultArea dd .HitPatern {
	display: block;
	padding: 4px 12px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dashed #e35353;
}
#delay_umai_baken dl.HitResultArea dd .BakenRefund {
	font-size: 16px;
	font-weight: bold;
	padding: 9px 12px;
	display: block;
}
#delay_umai_baken .YosoOtherPickupArea {
	position: relative;
	top: -12px;
	padding: 0 8px;
}
#delay_umai_baken .YosoOtherPickup {
	position: relative;
	background: #FFF;
	padding: 10px 14px;
	border-radius: 4px;
	-webkit-filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.5));
}
#delay_umai_baken .YosoOtherPickup:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 18%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #FFF;
}
#delay_umai_baken .YosoOtherPickup .BtnArea {
	max-width: 331px;
	margin: 0 auto;
}
#delay_umai_baken .YosoOtherPickup .BtnArea .StateBtn{
	max-width: 331px;
}
#delay_umai_baken .YosoOtherPickupTitle {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px dashed rgb(51,51,51);
}
#delay_umai_baken .GensenYoso .RaceLiveFlashList {
	padding: 0 8px 16px;
}
#delay_umai_baken .GensenYoso .Ichioshi_RaceBox {
	background: #fff;
	padding: 8px 0;
	width: 100%;
}
#delay_umai_baken .GensenYoso .Ichioshi_RaceBox > div {
	display: table-cell;
	vertical-align: middle;
}
#delay_umai_baken .GensenYoso .Ichioshi_RaceBox .Race_Num {
	display: inline-block;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #1228b6;
	border-radius: 5px;
	padding: 6px 0;
	width: 54px;
	vertical-align: middle;
  line-height:normal;
  height: 44px;
}
#delay_umai_baken .Ichioshi_RaceBox .RaceList_Item02 {
	padding: 0 8px;
}
#delay_umai_baken .Ichioshi_RaceBox .RaceList_Item02 dl .Race_Name {
	color: #555;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 1.2;
}
#delay_umai_baken .Ichioshi_RaceBox .RaceList_Item01 .Race_Num span{
	font-size: 14px;
	line-height: 1.1;
  font-weight: bold;
}
#delay_umai_baken .Ichioshi_RaceBox .RaceList_Item01 .Race_Num span.Kaisai,
#delay_umai_baken .RaceBox .RaceList_Item01 .Race_Num span.Kaisai {
  display: block;
  font-size: 92.4%;
  line-height: 1.1;
  margin-bottom: 2px;
  text-align: center;
  font-weight: 700;
}
#delay_umai_baken .Ichioshi_RaceBox .RaceList_Item02 dl .Race_Data {
	font-size: 72.3%;
}
#delay_umai_baken .Ichioshi_RaceBox .RaceList_Item02 dl .Race_Data .Turf {
	color: #08a800;
}
#delay_umai_baken .Ichioshi_RaceBox .RaceList_Item02 dl .Race_Data .Dart {
	color: #874c11;
}
#delay_umai_baken .GensenYoso .RaceBox{
	display: table;
	background: #fff;
	padding: 8px 14px;
	width: 100%;
	margin-bottom: 7px;
	-webkit-filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.5));
	border-radius: 4px;
}
#delay_umai_baken .GensenYoso .RaceBox > div {
	display: table-cell;
	vertical-align: middle;
}
#delay_umai_baken .RaceBox .RaceList_Item01 {
	width: 54px;
}
#delay_umai_baken .RaceBox .RaceList_Item01 .Race_Num {
	display: inline-block;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #1228b6;
	border-radius: 5px;
	padding: 6px 0;
	width: 54px;
	height: 44px;
	vertical-align: middle;
  line-height: normal;
}
#delay_umai_baken .RaceBox .RaceList_Item01 span{
  font-size: 14px;
  line-height: 1.1;
  font-weight: bold;
}
#delay_umai_baken .RaceBox .RaceList_Item02 {
	padding: 0 8px;
}
#delay_umai_baken .RaceBox .RaceList_Item02 dl .Race_Name {
	color: #555;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 1.2;
}
#delay_umai_baken .RaceBox .RaceList_Item02 dl .Race_Data {
	color: #555;
	font-size: 72.3%;
}
#delay_umai_baken .RaceBox .RaceList_Item02 dl .Race_Data > img {
	position: relative;
	top: 1px;
}
#delay_umai_baken .RaceBox .RaceList_Item02 dl .Race_Data > .Dart {
	color: #874c11;
}
#delay_umai_baken .RaceBox .RaceList_Item02 dl .Race_Data > .Turf {
	color: #08a800;
}
#delay_umai_baken .RaceBox .RaceList_Item02 dl .Race_Data {
	color: #e5524b;
	font-weight: bold;
	position: relative;
	padding-left: 20px;
  padding-top: 2px;
}
#delay_umai_baken .RaceBox .RaceList_Item02 dl .Race_Data .RaceDataTime  {
	content: "";
	background: url(../img/race/icon_timer_red.png) no-repeat;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 0;
}
#delay_umai_baken .RaceBox .RaceList_Item03 {
	width: 60px;
}
#delay_umai_baken .RaceBox .RaceList_Item03 .YosoCount {
	background: #f0b849;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	line-height: 1.2;
}
#delay_umai_baken .RaceBox .RaceList_Item03 strong {
	font-size: 15px;
}
#delay_umai_baken .GensenYosoList li.GensenYosoBox.Hit {
	border: 2px solid #df7878;
	padding: 0;
}
#delay_umai_baken li.GensenYosoBox.Hit .Profile {
	background: #fdd5d5;
}
#delay_umai_baken li.GensenYosoBox.Hit .YosokaBox {
	background: #ffefef;
}
#delay_umai_baken li.GensenYosoBox.Hit .YosoDataBox .YosoData:after {
	content: '';
	display: inline-block;
	background: url("../img/race/img_hit_stamp.png") no-repeat;
	-ms-background-size: 76px 77px;
	background-size: 76px 77px;
	width: 76px;
	height: 77px;
	position: absolute;
	right: 5px;
	bottom: 4px;
}
#delay_umai_baken .GensenYosoList {
	padding: 0 8px 16px;
}
#delay_umai_baken .GensenYosoList li.GensenYosoBox {
	border: 1px solid #c4c1b8;
	background: #fff;
	margin-bottom: 8px;
	padding: 1px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#delay_umai_baken li.GensenYosoBox .Profile {
	width: 100%;
	padding: 7px 16px;
	background: #efefd9;
}
#delay_umai_baken li.GensenYosoBox .Profile p.Name{
	font-size: 88.9%;
	font-weight: bold;
}
#delay_umai_baken li.GensenYosoBox .YosokaBox {
	background: #f5f4f1;
}
#delay_umai_baken li.GensenYosoBox .YosokaBox .YosokaImage {
  position: relative;
  width:110px;
  height: 110px;
  left: 0;
  top:0;
	margin: 10px 12px;
	border-radius: 6px;
  border: none;
  overflow:inherit;
}
#delay_umai_baken li.GensenYosoBox .YosokaBox .YosokaImage img {
	border-radius: 6px;
	width: 110px;
	-webkit-box-shadow: 0 1px 5px 2px rgba(146, 151, 165, .4);
	        box-shadow: 0 1px 5px 2px rgba(146, 151, 165, .4);
}
#delay_umai_baken li.GensenYosoBox .YosokaBox .YosokaData {
	padding: 0 0 8px;
}
#delay_umai_baken li.GensenYosoBox .YosokaBox .YosokaData dl {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	background: #e99f36;
	font-size: 66.7%;
	font-weight: bold;
	padding: 3px;
	margin: 0 10px;
}
#delay_umai_baken li.GensenYosoBox .YosokaBox .YosokaData dl + dl{
	margin-top: 6px;
}
#delay_umai_baken li.GensenYosoBox .YosokaBox .YosokaData dl dt{
	width: 43px;
	color: #fff;
	padding: 5px 0;
	text-align: center;
}
#delay_umai_baken li.GensenYosoBox .YosokaBox .YosokaData dl dd{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 5px 4px;
	border-radius: 3px;
	background: #fff;
	text-align: center;
}

#delay_umai_baken .YosoDataBox {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	overflow: hidden;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
}
#delay_umai_baken .YosoDataBox .YosoComment {
	padding: 9px 20px;
	font-size: 77.8%;
	border-bottom: 1px dashed #000;
}
#delay_umai_baken .YosoDataBox .YosoComment > p{
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.2;
}
#delay_umai_baken .YosoDataBox .YosoData {
	padding: 12px 20px;
	position: relative;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-justify-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-align-items: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
#delay_umai_baken .YosoDataBox .YosoData img.ImgSampleShirushi {
	width: 140px;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox {
	position: relative;
	min-width: 140px;
	overflow: hidden;
	padding: 6px 0;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox li {
	position: relative;
	font-size: 66.7%;
	line-height: 14px;
	font-weight: bold;
	padding-left: 20px;
  margin-left: 0;
	margin-bottom: 7px;
  border: none;
  background: #fff;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox li:last-child{
	margin-bottom: 0;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Shirushi{
	display: inline-block;
	text-indent: -9633px;
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
}
/*-- 印アイコン --*/
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Shirushi {
	display:block;
	background-image: url("../img/icon/icon_yoso_shirushi.png");
	background-repeat: no-repeat;
	-ms-background-size: 67px 185px;
	background-size: 67px 185px;
	width:14px !important;
	height:14px !important;
	margin:auto;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Honmei {
	background-position: 0 0;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Taikou {
	background-position: 0 -14px;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Kurosan {
	background-position: 0 -29px;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Osae {
	background-position: 0 -43px;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Hoshi {
	background-position: 0 -58px;
}
#delay_umai_baken .YosoDataBox .YosoData .ShirushiBox span.Icon_Chuui {
	background-position: 0 -113px;
}

#delay_umai_baken .YosoDataBox .YosoData .ValueCircle {
	background-image: url("../img/race/bg_ValueCircle.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	-ms-background-size: 74px 74px;
	background-size: 74px 74px;
	width: 74px;
	height: 74px;
	position: absolute;
	right: 5px;
	bottom: 4px;
	z-index: 10;
}
#delay_umai_baken .YosoDataBox .YosoData .ValueCircle p {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	text-align: center;
	font-weight: bold;
	color: #d5524f;
}
#delay_umai_baken .YosoDataBox .YosoData .ValueCircle p.TxtType01{
	font-size: 88.9%;
	line-height: 1.2;
}
#delay_umai_baken .YosoDataBox .YosoData .ValueCircle p.TxtType02{
	font-size: 66.7%;
	line-height: 1.47;
}
#delay_umai_baken li.GensenYosoBox .BtnArea {
	background: #fff;
	text-align: center;
	padding: 0 14px 15px;
	margin-top: auto;
}
/*==============================================
イベント
==============================================*/
.Event_Header{
	background: #685f2c;
	border-radius: 3px;
}
.Event_Header img{
	width:100%;
}
.Event_Header .Event_Header_Text{
	padding: 21px;
}
.Event_Header .Event_Header_Text p{
	font-size: 75%;
	color:#fff;
	line-height: 1.5;
}
.Event_Header .Event_Header_Text .TextShowBtn{
	font-size: 75%;
	color:#fff;
	text-align: right;
	text-decoration: underline;
	cursor: pointer;
	padding-top: 8px;
}
.Event_Header .Event_Header_Text dl > *{
	font-size: 75%;
	color:#fff;
	line-height: 1.5;
}
.Event_Header .Event_Header_Text dl dt{
	font-weight: bold;
	margin-top: 20px;
}
.EventSelectedDate {
	display:block !important;
	width:100%;
	height: 30px;
	margin: auto;
	color:#fff;
	text-align: center;
	padding-top: 8px;
	background: #685f2c;
}
.EventRaceList{
	margin-top: 10px !important;
	top:0 !important;
}

.EventMyBet{
	margin: 30px 0 0;
}
.EventMyBet + .select_container{
	background-size: 150px auto;
	padding: 18px 0;
	margin-bottom: 0;
	height: 92px;
}
.Event .InterimReport{
	font-size: 88%;
	margin:30px 20px ;
	padding: 20px;
	background: #483b24;
	border:2px solid #c6b77f ;
	color:#fff;
	line-height: 1.5;
	text-align: center;
}
.Event .InterimReport p{
	font-weight: bold;
		line-height: 1.5;
		color:#ffff00;
		margin-bottom: 12px;
	    font-size: 119%;
}
.Event .InterimReport span{
	display: block;
			margin-bottom: 12px;
}
.Event .InterimReport em{
	display: block;
color:#cebe3f;
	line-height: 1.5;
}


/*--テーブル共通化--*/
.RaceCommonTableTitle{
	color: #fffad2;
	background-image: -o-linear-gradient(top, #302b26 0%, #65605a 100%);
	background-image: -moz-linear-gradient(top, #302b26 0%, #65605a 100%);
	background: -webkit-linear-gradient(top, #302b26 0%, #65605a 100%);
	background-image: -ms-linear-gradient(top, #302b26 0%, #65605a 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#302b26), to(#65605a));
	background: -o-linear-gradient(top, #302b26 0%, #65605a 100%);
	background: linear-gradient(to bottom, #302b26 0%, #65605a 100%);
	padding: 6px 12px;
}
.RaceCommonTable {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}
.RaceCommonTable th {
    vertical-align: middle;
    height: 28px;
    text-align: center;
    border: 1px solid #dcdccc;
    background: #ccbfac;
    font-size: 81.3%;
    color: #3a3a39;
    border-top: 0;
}
.RaceCommonTable td {
    text-align: center;
    vertical-align: middle;
    background: #f7f5dd !important;
    height: 41px;
    border: 1px solid #dcdccc;
}

.RaceCommonTable td.Label{
	width:80px;
	background: #fff !important;
font-weight: bold;
}
.RaceCommonTable .HorseNum{
	width:40px;
}
.RaceCommonTable .Mark{
	width:36px;
}
.RaceCommonTable td.Wakuban div {
	display: inline-block;
    width: 32px;
    height: 33px;
    padding: 8px 0px;
    text-align: center;
    font-weight: bold;
}
.RaceCommonTable td.Waku1 div {
	background: #fff;
	color: #555;
	border: solid 2px #e8e5e5;
    border-radius: 3px;
}
.RaceCommonTable td.Waku2 div {
  background-image: -o-linear-gradient(top, #767575 0%, #272626 100%);
  background-image: -webkit-linear-gradient(top, #767575 0%, #272626 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#767575), to(#272626));
  background-image: -webkit-linear-gradient(#767575 0%, #272626 100%);
  background-image: -o-linear-gradient(#767575 0%, #272626 100%);
  background-image: linear-gradient(#767575 0%, #272626 100%);
    border-radius: 3px;
    border: solid 2px #2d2d2d;
}
.RaceCommonTable td.Waku3 div {
  background-image: -o-linear-gradient(top, #d99292 0%, #dc3c3c 100%);
  background-image: -webkit-linear-gradient(#d99292 0%, #dc3c3c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d99292), to(#dc3c3c));
  background-image: -o-linear-gradient(#d99292 0%, #dc3c3c 100%);
  background-image: linear-gradient(#d99292 0%, #dc3c3c 100%);
    border-radius: 3px;
    border: solid 2px #d91f1f;
}
.RaceCommonTable td.Waku4 div {
  background-image: -o-linear-gradient(top, #6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6e80a8), to(#2c53a9));
  background-image: -o-linear-gradient(#6e80a8 0%, #2c53a9 100%);
  background-image: linear-gradient(#6e80a8 0%, #2c53a9 100%);
    border-radius: 3px;
    border: solid 2px #134396;
}
.RaceCommonTable td.Waku5 div {
  background-image: -o-linear-gradient(top, #e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4d47a), to(#e4ca3b));
  background-image: -o-linear-gradient(#e4d47a 0%, #e4ca3b 100%);
  background-image: linear-gradient(#e4d47a 0%, #e4ca3b 100%);
background-image: linear-gradient(#e4d47a 0%, #e4ca3b 100%);
border-radius: 3px;
border: solid 2px #e4c519;
}
.RaceCommonTable td.Waku6 div {
  background-image: -o-linear-gradient(top, #99d6a6 0%, #4da75c 100%);
  background-image: -webkit-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99d6a6), to(#4da75c));
  background-image: -o-linear-gradient(#99d6a6 0%, #4da75c 100%);
  background-image: linear-gradient(#99d6a6 0%, #4da75c 100%);
border-radius: 3px;
border: solid 2px #528b5e;
}
.RaceCommonTable td.Waku7 div {
  background-image: -o-linear-gradient(top, #dcab70 0%, #de8a26 100%);
  background-image: -webkit-linear-gradient(#dcab70 0%, #de8a26 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dcab70), to(#de8a26));
  background-image: -o-linear-gradient(#dcab70 0%, #de8a26 100%);
  background-image: linear-gradient(#dcab70 0%, #de8a26 100%);
    border-radius: 3px;
    border: solid 2px #db7d0d;
}
.RaceCommonTable td.Waku8 div {
  background-image: -o-linear-gradient(top, #e7acc0 0%, #c65f7c 100%);
  background-image: -webkit-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e7acc0), to(#c65f7c));
  background-image: -o-linear-gradient(#e7acc0 0%, #c65f7c 100%);
  background-image: linear-gradient(#e7acc0 0%, #c65f7c 100%);
    border-radius: 3px;
    border: solid 2px #ac5a75;
}
.RaceCommonTable td.HorseName {
    text-align: left;
    padding-left: 1em;
    border-right: 0;
    font-weight: bold;
    color: #3a3a39;
}
.Event .RaceCommonTable {
	font-size: 88%;
}
.Event .RaceCommonTable td.ResultRank{
	width:80px;
}
.Event .RaceCommonTable td.HorseName{
	padding-left: 8px;
}
.Event .RaceCommonTable th.Odds{
	width:50px;
}
.Event .RaceCommonTable td.Odds{
	font-size: 82%;
}
.Event .RaceCommonTableTitle.AllResult{
	margin-top: 21px;
}
.Event .RaceCommonTable.AllResult td.Label{
	width:100px;
}

.Event .RaceCommonTable.AllResult td.HitCount{
	text-align: right;
	padding-right: 8px;
}
.Event .Common_Btn{
	width:320px;
	max-width: 90%;
	margin:30px auto;
 }
.Event .RaceCommonTable.GradeKing .Label{
	width:50px;
}
