@charset "UTF-8";

/*==============================================
【地方競馬 - レース情報】 nar_new.css
==============================================*/
/* お知らせ */
.Infomation_Box {
	background: #fff;
	padding: 18px 10px 0 10px;
	margin: 0;
}
.Infomation_Box ul {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}
.Infomation_Box ul li {
	padding: 0;
}
.Infomation_Box ul li a {
	padding: 15px 10px 15px 30px;
	position: relative;
	display: block;
}
.Infomation_Box ul li a:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('https://cdnv2.netkeiba.com/img.sp/common/img/icon/icon_sprite_nk.png');
	background-repeat: no-repeat;
	-webkit-background-size: 55px 1000px;
	-moz-background-size: 55px 1000px;
	-ms-background-size: 55px 1000px;
	background-size: 55px 1000px;
	vertical-align: middle;
	background-position: -7px -808px;
	position: absolute;
	top: 12px;
	left: 10px;
}
.Infomation_Box ul li a .Infomation_Txt span {
	display: block;
	color: #06389b;
	font-size: 72.23%;
	font-weight: bold;
	line-height: 1.3;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.Tendency_Contents_Wrap,
	.Speed_Contents_Wrap {
		width: 750px;
		margin: 10px auto 0 auto;
	}
}

@media only screen and (min-width: 1024px) {
	.Tendency_Contents_Wrap,
	.Speed_Contents_Wrap {
		width: 920px;
		margin: 10px auto 6px auto;
		/* padding-top: 50px; */
	}
}

@media only screen and (min-width: 768px) {
	.Contents_Header {
		margin-top: 0 !important;
	}
}


/* ピンチイン・アウト */
.ios .fixed {
	position: static;
}


/* アプリ調整用 */
body[id^="Netkeiba_Race"] .Contents {
	min-height:735px;
}


/* gif-loader */
.FileLoader02 {
	width: 100%;
	background: #dcdcdc;
	text-align: center;
	padding: 8px;
}
.FileLoader02 > div {
	background: #fff;
	border-radius: 3px;
	padding: 5px;
}
.FileLoader02 img{
	display:inline;
	vertical-align: middle;
}


/* プレミアム導線 */
.Premium_Regist_Box {
	margin: 12px 14px;
	padding: 18px 12px 0;
	border: 5px solid #ddd;
	background: #fff;
}
.Premium_Regist_Msg {
	font-size: 88%;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 15px;
}
.Premium_Regist_Btn {
	font-weight: bold;
	line-height: 1.2;
	font-size: 83.4%;
	position: relative;
	display: block;
	background: #c1ab71;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 14px 16px;
}
.Premium_Regist_Btn:after {
	content: " ";
	display: block;
	position: absolute;
	top: 50%;
	right: 6%;
	height: 10px;
	width: 10px;
	font-size: 0;
	line-height: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	-moz-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
}
.Premium_Regist_Txt02 {
	line-height: 1.3;
	font-size: 80%;
	color: #3159B9;
	margin-top: 20px;
	text-align: center;
}
.Premium_Regist_Txt02 + .mb20{
	margin-top: 20px;
}
.Premium_Regist_Txt02 > a {
	display: block;
	font-size: 83.33%;
	text-align: center;
	text-decoration: underline !important;
	color: #222;
}
.Premium_Regist_Msg_Campaign {
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.Premium_Regist_Box .japanc_campaign_txt {
	color: #ff6f0f;
	font-size: 100%;
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}
/* プレミアム導線02 190322 */

.Premium_Regist_Box02 {
	border: 2px solid #c1ab71;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	margin: 12px 14px;
	padding: 18px 0;
	white-space: normal;
}
.Premium_Regist_Box02 .Premium_Regist_MsgArea01 {
	margin-bottom: 26px;
	text-align: center;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg01,
.Premium_Regist_Box02 p.Premium_Regist_Msg02{
	font-size: 88.9%;
	font-weight: bold;
	text-align: center;
	line-height: 1.43;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg02{
	display: inline;
	border-bottom: 2px solid #c1ab71;
	margin-bottom: 22px;
	padding-bottom: 2px;
	line-height: 1.8;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01 {
	position: relative;
	color: #987200;
	font-size: 61.2%;
	font-weight: bold;
	text-align: center;
	line-height: 1.9;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01 em {
	font-size: 118.1%;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01:before,
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01:after {
	content: '';
	height: 21px;
	width: 3px;
	display: inline-block;
	background: #987200;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	vertical-align: top;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01:before {
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
	margin: 0 6px 0 0;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01:after {
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
	margin: 0 0 0 6px;
}
.Premium_Regist_Box02 .Premium_Regist_Btn {
	margin: 7px 27px;
	padding: 12px 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/* 馬名アイコンマーク */
.Icon_HorseMark {
	background: url("../img/icon/icon_horse_mark.png") no-repeat;
	background-size: 25px 250px;
	-moz-background-size: 25px 250px;
	-webkit-background-size: 25px 250px;
	-ms-background-size: 25px 250px;
	display: inline-block;
	height: 17px;
	margin-bottom: -2px;
	width: 17px;
}
.Icon_Chusen {background-position: -4px -23px;}
.Icon_MaruChichi {background-position: -4px -3px;}
.Icon_MaruIchi {background-position: -4px -43px;}
.Icon_MaruChi {background-position: -4px -63px;}
.Icon_MaruGai {background-position: -4px -103px;}
.Icon_kakuChi {background-position: -4px -83px; display: none !important;}
.Icon_KakuGai {background-position: -4px -122px;}


/* icon_sprite */
.Icon_Sprite_Nk {
	background-image: url("../img/icon/icon_sprite_nk02.png?191028");
	background-repeat: no-repeat;
	background-size: 236px 2000px;
	-webkit-background-size: 236px 2000px;
	-moz-background-size: 236px 2000px;
	-ms-background-size: 236px 2000px;
	display: block;
}
/* New icon */
body.Body_RaceSpecial .Race_CategoryMenu ul a > span.NewIcon,
ul.RaceMenuSub li span.NewIcon {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 36px solid transparent;
	border-left: 36px solid #c03;
	position: absolute;
}
body.Body_RaceSpecial .Race_CategoryMenu ul a > span.NewIcon:after,
ul.RaceMenuSub li span.NewIcon:after {
	content: "NEW";
	display: block;
	position: absolute;
	top: 4px;
	left: -35px;
	font-size: 10px;
	color: #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
[class*="Icon_RaceMenu_"] {
	width: 42px;
	height: 35px;
	margin: 0 auto 8px;
}
.Icon_RaceMenu_01 {background-position: -5px -746px;}
.Icon_RaceMenu_02 {background-position: -4px -797px;}
.Icon_RaceMenu_03 {background-position: -4px -847px;}
.Icon_RaceMenu_04 {background-position: -60px -1739px; width: 72px;}
.Icon_RaceMenu_05 {background-position: -5px -746px;}
.Icon_RaceMenu_06 {background-position: -103px -1096px;}
.Icon_RaceMenu_07 {background-position: -6px -1044px;}
.Icon_RaceMenu_08 {background-position: -104px -158px;}
.Icon_RaceMenu_09 {background-position: -1px -306px; width: 50px !important;}
.Icon_RaceMenu_10 {background-position: -5px -504px;}
.Icon_RaceMenu_11 {background-position: -5px -454px;}
.Icon_RaceMenu_12 {background-position: -5px -654px;}
.Icon_RaceMenu_13 {background-position: -0px -554px; width: 50px !important;}
.No_Link .Icon_RaceMenu_13 {background-position: -53px -554px; width: 50px !important;}

[class*="Icon_RaceNavi_"] {
	width: 32px;
	height: 28px;
	margin: 0 auto 6px;
}
.Icon_RaceNavi_01 {background-position: -108px -10px;}
.Tab_Active .Icon_RaceNavi_01 {background-position: -59px -10px;}
.Icon_RaceNavi_02 {background-position: -108px -60px;}
.Tab_Active .Icon_RaceNavi_02 {background-position: -59px -60px;}
.Icon_RaceNavi_03 {background-position: -10px -1694px;}
.Tab_Active .Icon_RaceNavi_03 {background-position: -60px -1694px;}
.Icon_RaceNavi_04 {background-position: -108px -209px;}
.Tab_Active .Icon_RaceNavi_04 {background-position: -59px -209px;}
.Icon_RaceNavi_05 {background-position: -109px -159px;}
.Icon_RaceNavi_06 {background-position: -1px -307px; width: 50px;}
.Icon_RaceNavi_07 {background-position: -9px -505px;}
.Icon_RaceNavi_08 {background-position: -5px -456px; width: 40px;}
.Icon_RaceNavi_09 {background-position: -9px -654px;}
.Icon_RaceNavi_10 {background-position: -0px -555px; width: 50px;}

[class*="Icon_RaceSubMenu_"],
.RaceSubMenu .RaceMenuList span.Icon_Sprite_Nk {
	width: 40px;
	height: 30px;
	margin: 0 auto;
}
.Icon_RaceSubMenu_01 {background-position: -104px -158px;}
.Icon_RaceSubMenu_02 {background-position: -1px -306px; width: 50px !important;}
.Icon_RaceSubMenu_03 {background-position: -5px -504px;}
.Icon_RaceSubMenu_04 {background-position: -5px -454px;}
.Icon_RaceSubMenu_05 {background-position: -5px -654px;}
.Icon_RaceSubMenu_06 {background-position: -5px -603px;}
.Icon_RaceSubMenu_07 {background-position: -0px -554px; width: 50px !important;}
.No_Link .Icon_RaceSubMenu_07 {background-position: -53px -554px; width: 50px !important;}
.Icon_RaceSubMenu_08 {background-position: -104px -9px;}
.Icon_RaceSubMenu_09 {background-position: -104px -59px;}
.Icon_RaceSubMenu_10 {background-position: -5px -1693px;}
.Icon_RaceSubMenu_11 {background-position: -54px -804px;}
.Icon_RaceSubMenu_12 {background-position: -5px -603px;}
.No_Link .Icon_RaceSubMenu_12 {background-position: -54px -603px;}
/* 競馬新聞 */
.Icon_RaceInfo36 {
	background-position: -102px -1802px;
}
/* 対戦表 */
.Icon_RaceInfo37 {
	background-position: -153px -1803px;
}
.Icon_Ipat_01 {
	background-position: -109px -1694px;
	display: inline-block;
	margin-left: 8px;
	position: absolute;
	top: 9px;
	width: 32px;
	height: 28px;
}
.Shutuba_HorseList [class*="Rank_"] {
	font-size: 120%;
	position: relative;
	top: 1px;
	left: 2px;
}
.Shutuba_HorseList .Rank_A {color: #f00; font-weight: bold;}
.Shutuba_HorseList .Rank_B {color: #007EFF; font-weight: bold;}
.Shutuba_HorseList .Rank_C {color: #333; font-weight: bold;}


/* 重賞アイコン */
.Icon_GradePos01 {
	position: relative;
	top: 1px;
	left: -2px;
}


/* レース情報画像 */
.Icon_RaceInfo {
	background-image: url("../img/icon/icon_sprite_raceinfo.png");
	background-repeat: no-repeat;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
	display: block;
}


/* アプリ */
.Icon_App {
	background-image: url("../img/common/img_nktop_01.png");
	background-repeat: no-repeat;
	background-size: 600px 300px;
	-moz-background-size: 600px 300px;
	-webkit-background-size: 600px 300px;
	-ms-background-size: 600px 300px;
	border-radius: 8px;
	display: inline-block;
	height: 84px;
	width: 84px;
}
.Icon_AppBaken {background-position: -180px 0px;}


/* ソートアイコン */
.RaceOdds_Result_Table02 .Sort_Btn01 .sort,
.Type_Detail_Table .Sort_Btn01 .sort {
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
	padding: 5px 30px;
}
.Type_Detail_Table .Sort_Btn01 .sort {
	padding: 5px 26px;
}
.RaceOdds_Result_Table02 .Sort_Btn02 .sort,
.Type_Detail_Table .Sort_Btn02 .sort {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px;
}
.RaceOdds_Result_Table02 .sort:after,
.RaceOdds_Result_Table02 .sort.desc:after,
.RaceOdds_Result_Table02 .sort.asc:after,
.Type_Detail_Table .sort:after,
.Type_Detail_Table .sort.desc:after,
.Type_Detail_Table .sort.asc:after {
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 8px;
	position: relative;
	top: 1px;
	width: 14px;
}
.RaceOdds_Result_Table02 .sort:after,
.Type_Detail_Table .sort:after {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -62px -210px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.RaceOdds_Result_Table02 .sort.desc:after,
.Type_Detail_Table .sort.desc:after {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -225px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.RaceOdds_Result_Table02 .sort.asc:after,
.Type_Detail_Table .sort.asc:after {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -287px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}


/* レーストップ - 天気・状態ブロック*/
.RaceInfomation{
	background: #cfcfcf;
}
.RaceInfomation_Item {
	padding: 8px;
}
.RaceInfomation_Item li {
	display: inline-block;
	font-size: 74%;
	font-weight: bold;
	color: #555;
}
.RaceInfomation_Item .Item02 {
	position: relative;
}
.RaceInfomation_Item .Item03 {
	color: #08a800;
	margin-left: 20px;
}
.RaceInfomation_Item .Item04 {
	color: #913200;
}
.Icon_Weather {
	background: url("../img/icon/icon_weather.png") no-repeat;
	background-size: 37px 133px;
	-webkit-background-size: 37px 133px;
	-moz-background-size: 37px 133px;
	-ms-background-size: 37px 133px;
	display: inline-block;
	height: 18px;
	margin-left: 3px;
	position: absolute;
	top: -3px;
	width: 18px;
}
.Weather01 {background-position: -10px -9px;}
.Weather02 {background-position: -10px -42px;}
.Weather03 {background-position: -10px -74px;}
.Weather04 {background-position: -10px -107px;}


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


/*　text-style　*/
.Inner_Txt01,
.Inner_Txt02 {
	padding: 8px;
	font-size: 88%;
	line-height: 1.3;
	color: #333;
}
.Inner_Txt02 {
	color: #f20;
}
.Inner_Txt03 {
	font-size: 78%;
	margin: 8px;
	line-height: 1.3;
}


/* 背景色 */
.Bg01 {background: #fff;}


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


/* ユーティリティー */
.mr05 {margin-right: 5px !important;}
.mb08 {margin-bottom: 8px !important;}
.p08 {padding: 8px !important;}
.Norwrap {white-space: nowrap;}


/* pager */
.Common_Pager_Type2 {
	position: relative;
	padding: 20px 8px;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
.Common_Pager_Type2 p.Page_Info {
	position: absolute;
	top: 30px;
	left: 50%;
	width: 16em;
	margin-left: -8em;
	text-align: center;
	font-size: .7em;
	color: #777;
}
.Common_Pager_Type2 ul.Pager_Arrow {
	z-index: 100;
	position: relative;
}
.Common_Pager_Type2 ul.Pager_Arrow li.Prev_Page {
	float: left;
}
.Common_Pager_Type2 ul.Pager_Arrow li.Next_Page {
	float: right;
}
.Common_Pager_Type2 ul.Pager_Arrow li.Prev_Page a {
	padding: 12px 12px 12px 8px;
}
.Common_Pager_Type2 ul.Pager_Arrow li.Next_Page a {
	padding: 12px 8px 12px 12px;
}
.Common_Pager_Type2 ul.Pager_Arrow li a {
	display: block;
	color: #111;
	font-size: .7em;
	font-weight: bold;
	text-align: center;
	text-shadow: white 0px 1px 0px;
	border: 1px solid #d7d8d9;
	border-radius: 4px;
	background: #f1f2f3;
	background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#f7f8f9), to(#f1f2f3) );
	background-image: linear-gradient(to bottom, #f7f8f9, #f1f2f3);
	border: 1px solid #d7d8d9;
}
.Common_Pager_Type2 ul.Page_Link {
	display: table;
	margin: 8px auto 0 auto;
}
.Common_Pager_Type2 ul.Page_Link li:first-child {
	border-top-left-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;
}
.Common_Pager_Type2 ul.Page_Link li:last-child {
	width: 80px;
	border-right: 1px solid #d7d8d9;
	border-bottom-right-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
}
.Common_Pager_Type2 ul.Page_Link li {
	display: table-cell;
	width: 42px;
	text-align: center;
	font-size: .8em;
	border-top: 1px solid #d7d8d9;
	border-left: 1px solid #d7d8d9;
	border-bottom: 1px solid #d7d8d9;
	background: #f1f2f3;
	background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
	background-image: -o-linear-gradient(top, #f7f8f9, #f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#f7f8f9), to(#f1f2f3) );
	background-image: linear-gradient(to bottom, #f7f8f9, #f1f2f3);
}
.Common_Pager_Type2 ul.Page_Link li {
	display: table-cell;
	width: 42px;
	text-align: center;
	font-size: .8em;
	border-top: 1px solid #d7d8d9;
	border-left: 1px solid #d7d8d9;
	border-bottom: 1px solid #d7d8d9;
	background: #f1f2f3;
	background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
	background-image: -o-linear-gradient(top, #f7f8f9, #f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#f7f8f9), to(#f1f2f3) );
	background-image: linear-gradient(to bottom, #f7f8f9, #f1f2f3);
}
.Common_Pager_Type2 ul.Page_Link li.Page_Active {
	padding: 12px 8px;
	color: #fff !important;
	font-weight: bold;
	font-size: .8em;
	text-align: center;
	text-shadow: #27436e 0px -1px 0px;
	background: #7aa5fe;
	background-image: -moz-linear-gradient(top, #96b8ff 0, #7aa5fe 50%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0 ,#96b8ff), color-stop(0.5 , #7aa5fe) );
	background-image: linear-gradient(to bottom, #96b8ff 0, #7aa5fe 50%);
	border: 1px solid #7aa5fe;
}
.Common_Pager_Type2 ul.Page_Link li a {
	display: block;
	padding: 12px 8px;
	color: #000;
}


/* 共通tabスタイル */
.Common_Tab_Type1:after,
.Common_Tab_Type2:after {
	content: "";
	display: block;
	width: 100%;
}
.Common_Tab_Type1:after {
	border-bottom: 2px solid #1F5DC3;
}
.Common_Tab_Type2:after {
	border-bottom: 2px solid #4150b2;
}
.Common_Tab_Type1 ul,
.Common_Tab_Type2 ul {
  box-shadow: 0 0 8px rgba(146, 151, 165, .5);
  border-radius: 3px;
}
.Common_Tab_Type1 .Col4 li,
.Common_Tab_Type2 .Col4 li {
	float: left;
	width: 25%;
}
.Common_Tab_Type1 .Inner,
.Common_Tab_Type2 .Inner {
	padding: 8px 8px 0;
}
.Common_Tab_Type1 ul a,
.Common_Tab_Type2 ul a {
	background: #fff;
	color: #5f5f5f;
	display: block;
	font-size: 86%;
	font-weight: bold;
	padding: 14px 0;
	text-align: center;
}
.Common_Tab_Type1 ul li:first-child a,
.Common_Tab_Type2 ul li:first-child a {
	border-radius: 3px 0 0 0;
}
.Common_Tab_Type1 ul li:last-child a,
.Common_Tab_Type2 ul li:last-child a {
	border-radius: 0 3px 0 0;
}
.Common_Tab_Type1 a.Tab_Active {
	color: #fff;
	background: #3178e1;
	background: -moz-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3178e1), color-stop(100%,#1f5dc3));
	background: -webkit-linear-gradient(top, #3178e1 0%,#1f5dc3 100%);
	background: -ms-linear-gradient(top, #3178e1 0%,#1f5dc3 100%);
	background: linear-gradient(to bottom, #3178e1 0%,#1f5dc3 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,.5) inset;
}
.Common_Tab_Type2 a.Tab_Active {
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color: #fff;
}
.Common_Tab_Type1 a.Tab_Active .Sat {
	color: #9ACFFF;
}
.Common_Tab_Type1 ul li + li a,
.Common_Tab_Type2 ul li + li a{
  border-left: 1px solid #ccc;
}


/* 共通selectスタイル */
.Select_Box_Wrap {
	background: #fff;
	text-align: center;
	padding: 12px 8px;
}
.Select_Box_Item,
.Select_Btn_Wrap {
	display: inline-block;
}
.Select_Box_Item select {
	border-radius: 3px;
	font-size: 94%;
	padding: 4px;
}
.SelectBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #f1f2f3;
	background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#f7f8f9), to(#f1f2f3) );
	background-image: linear-gradient(to bottom, #f7f8f9, #f1f2f3);
	box-shadow: 0px 1px 0px #fff inset;
	color: #333;
	font-size: 88%;
	font-weight: bolder;
	padding: 8px 10px;
	width: 100%;
}


/* グレータイトルバー - right_btn */
.Title_Sec_Btn {
	position: absolute;
	top: 3px;
	right: 8px;
}
.Title_Sec_Btn a {
	display: inline-block;
	color: #333;
	background: #fff;
	font-size: 100%;
	font-weight: bold;
	padding: 4px 8px 3px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.5);
}


/* 共通table-style */
.Table_Container {
	position: relative;
	margin-bottom: 18px;
}
.RaceCommon_Table {
	background: #fff;
	border-collapse: collapse;
	width: 100%;
}
.RaceCommon_Table tr.Header th {
	background: #efefd9;
	border-top: 1px solid #E3E5EB;
	border-bottom: 1px solid #E3E5EB;
	color: #777;
	font-size: 74%;
	line-height: 1.2;
	letter-spacing: 1px;
	padding: 3px 2px 3px;
	vertical-align: middle;
}
.RaceCommon_Table tr.Header th + th {
	border-left: 1px solid #E3E5EB;
}
.RaceCommon_Table tr th,
.RaceCommon_Table tr td,
.RaceCommon_Table tr td.List {
	border: 1px solid #E3E5EB;
	color: #555;
	font-size: 74%;
	font-weight: bold;
	padding: 8px 4px;
	text-align: center;
	vertical-align: middle;
}
table tr .Odds_Ninki {
	color: #f20;
}
.Table_Inner_Txt {
	font-size: 78%;
	font-weight: bold;
	padding: 8px 8px 0 8px;
}


/* btn_style */
.LinkBtn_Type_01 {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	color: #5f5f5f;
	display: block;
	font-size: 88%;
	font-weight: bold;
	padding: 16px 0;
	text-align: center;
}
.LinkBtn_Type_01.Type_A {
	background: none;
	box-shadow: none;
	border: 2px solid #bfbfbf;
	color: #999;
	display: block;
	font-size: 88%;
	margin-bottom: 10px;
	padding: 15px 0;
}
.LinkBtn_Type_02 {
	background: #f60;
	background-image: -moz-linear-gradient(top,#f96,#f60);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f96),to(#f60));
	background-image: -webkit-linear-gradient(top,#f96,#f60);
	background-image: linear-gradient(top,#f96,#f60);
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .7);
	color: #fff;
	display: block;
	font-size: 88%;
	font-weight: bold;
	padding: 12px 0;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .7);
}


/* 共通local-btn */
.RaceInfo_Local_Menu {
	margin: 8px 5px 8px 8px;
	position: relative;
}
.RaceInfo_Local_Menu ul li {
	margin-bottom: 2px;
}
.RaceInfo_Local_Menu01 {
	margin-bottom: 18px;
}
.RaceInfo_Local_Menu01,
.RaceInfo_Local_Menu02 {
	padding: 8px 5px 8px 8px;
	position: relative;
}
.RaceInfo_Local_Menu .Col4 li,
.RaceInfo_Local_Menu02 .Col4 li {
	float: left;
	width: 25%;
}
.RaceInfo_Local_Menu ul a,
.RaceInfo_Local_Menu01 ul a,
.RaceInfo_Local_Menu02 ul a {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	display: block;
	color: #5f5f5f;
	font-size: 77%;
	font-weight: bold;
	margin-right: 3px;
	padding: 15px 0;
	text-align: center;
}
.RaceInfo_Local_Menu ul .Active,
.RaceInfo_Local_Menu01 ul .Active,
.RaceInfo_Local_Menu02 ul .Active,
.RaceInfo_Local_Menu.Race_Num ul .Tab_Active {
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	background-size: 44px 35px;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	color: #fff;
}
.RaceInfo_Local_Menu01:after {
	content: "";
	border-top: 12px solid #dcdcdc;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 0px solid transparent;
	display: inline-block;
	margin-left: -28px;
	position: absolute;
	left: 50%;
	bottom: -16px;
	width: 0;
	height: 0;
}
.RaceInfo_Local_Menu.Race_Num .Col6 li {
	float: left;
	width: 16.6%;
	margin: 0 0 3px 0;
}
.RaceInfo_Local_Menu ul .No_Link {
	background: #ADADAD;
	color: #777;
}


/* お知らせリスト */
.Race_Infomation_Box {
	font-size: 86%;
	font-weight: bold;
	text-align: center;
	margin: 12px 14px;
	padding: 12px;
	border: 5px solid #ddd;
	background: #fff;
	line-height: 1.3;
}
.Race_Infomation_Txt01 {
	padding: 8px 8px 0 8px;
	font-size: 88%;
	line-height: 1.3;
	color: #333;
}


/* リストボタン */
.List_Btn_Box {
	margin: 8px;
}
.List_Btn_Box li a {
	display: block;
	padding: 8px;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	background: #fff;
	color: #333;
	font-size: 77%;
	padding: 12px 8px;
}
.List_Btn_Box li + li {
	margin-top: 3px;
}
.List_Btn_Box.Type_A a {
	background: #fff url("../img/icon/icon_link_arrow_x2.png") no-repeat right center;
	background-size: 21px 16px;
	-webkit-background-size: 21px 16px;
	-moz-background-size: 21px 16px;
}


/* ソート機能用 - ソート画像 */
table.Sort_Function .sort.asc,
table.Sort_Function .sort,
table.Sort_Function .sort.desc{
	display: block;
	width: 14px;
	height: 14px;
	margin: 2px auto 0;
}
table.Sort_Function .sort.asc {
	background: url("../img/race/sort_active.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}
table.Sort_Function .sort.desc {
	background: url("../img/race/sort_active_desc.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}
table.Sort_Function .sort {
	background: url("../img/race/sort.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}

/* ソート機能用 - タイム指数専用クラス */
/*table.SpeedIndex.Sort_Function .sort.desc {
	background: url("../img/race/sort_active.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}
table.SpeedIndex.Sort_Function .sort.asc {
	background: url("../img/race/sort_active_desc.png") no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}*/

/* ソート機能用 - 数値非表示 */
.Sort_Function_Data_Hidden {
	display: none !important;
}


/*==============================================
main_column
==============================================*/

/*　レースタイトル詳細box　*/
.RaceList_NameBox {
	background: #fff;
	border-bottom: 1px solid #bbb;
}
.RaceList_NameBox > a {
	display: table;
	width: 100%;
	padding: 8px 20px 8px 8px;
	position: relative;
}
.RaceList_NameBox .Icon_ArrowB,
.RaceList_NameBox .Icon_ArrowT {
	margin-top: -6px;
	position: absolute;
	right: 8px;
	top: 50%;
	width: 22px;
	height: 12px;
}
.RaceList_NameBox .Icon_ArrowB {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -36px -44px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.RaceList_NameBox .Icon_ArrowT {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -36px -59px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.RaceList_NameBox .RaceList_Item01,
.RaceList_NameBox .RaceList_Item02 {
	display: table-cell;
	vertical-align: middle;
}
.RaceList_NameBox .RaceList_Item01 {
	padding-right: 6px;
	width: 46px;
}
.RaceList_NameBox .RaceList_Item01 .Race_Num {
	background: #4150b2;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 88%;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
	vertical-align: middle;
	width: 46px;
}
.RaceList_NameBox .RaceList_Item02 dl .Race_Name {
	color: #555;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 6px;
}
.RaceList_NameBox .RaceList_Item02 dl .Race_Data {
	color: #555;
	font-size: 74%;
	position: relative;
}
.RaceList_NameBox .RaceList_Item02 dl .Race_Data > .Turf {
	color: #66bb6a;
}
.RaceList_NameBox .RaceList_Item02 dl .Race_Data > .Dart {
	color: #874c11;
}
.RaceList_NameBox .RaceList_Item02 dl .Race_Data > .Icon_Ipat {
	position:absolute;
	top:-2px;
}
@media only screen and (max-width: 374px) {
	.RaceList_NameBox .RaceList_Item02 dl .Race_Name {
		font-size: 100%;
	}
}
.RaceList_Data {
	border-top: 1px solid #f2f2f2;
	display: none;
	padding: 8px;
}
.RaceList_Data .Detail > .Course_Image {
	text-align: center;
}
.RaceList_Data .Detail > .Course_Image img {
	width: 76%;
}
.RaceList_Data .Detail p {
	font-size: 74%;
	line-height: 1.4;
	margin-bottom: 10px;
}


/* 日付・開催場_btn */
.Race_Detail_Info_Btn .Title {
	background: #2c4ebe;
	color: #fff;
	font-size: 72%;
	padding: 3px 6px
}
.Race_Detail_Info_Btn .Change_Btn {
	background: #3178e1;
	background: -moz-linear-gradient(top, #3178e1 0%, #1e5bc1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3178e1), color-stop(100%,#1e5bc1));
	background: -webkit-linear-gradient(top, #3178e1 0%,#1e5bc1 100%);
	background: -ms-linear-gradient(top, #3178e1 0%,#1e5bc1 100%);
	background: linear-gradient(to bottom, #3178e1 0%,#1e5bc1 100%);
	border: 1px solid #1c3a9c;
	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(255,255,255,.5) inset;
	height: 34px;
	line-height: 33px;
	padding: 0 6px;
	position: relative;
}
.RaceNumLink {
	float: right;
}
.RaceNumLink .Prev_Race,
.RaceNumLink .Next_Race {
	float: left;
	height: 34px;
	width: 58px;
}
.RaceNumLink a {
	display: block;
	color: #fff;
	font-weight: bold;
	line-height: 35px;
	text-align: center;
	width: 58px;
	height: 34px;
}
.RaceNumLink .Prev_Race {
	margin-right: 2px;
}
.RaceNumLink .Prev_Race {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -62px -5px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.RaceNumLink .Prev_Race a {
	text-indent: 8px;
}
.RaceNumLink .Next_Race {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -62px -44px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.RaceNumLink .Prev_Race.First,
.RaceNumLink .Next_Race.Last {
	opacity: .5;
}
.RaceNumLink .Next_Race a {
	text-indent: -8px;
}
.RaceChangeMenu_Group {
	float: left;
	font-weight: bold;
	position: relative;
	width: 174px;
}
.Change_Btn.Day {
	float: left;
	margin-right: 2px;
	width: 93px;
}
.Change_Btn.Course {
	float: left;
	width: 78px;
}
[class*="Icon_Change_Arrow"] {
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 6px;
	top: 50%;
	width: 10px;
}
.Icon_Change_ArrowB {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -38px -73px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.Icon_Change_ArrowT {
	background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -38px -85px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
}
.RaceChangeMenu_Group .Change_BgColor {
	background: #3178e1;
	background: -moz-linear-gradient(top, #1e5bc1 0%, #3178e1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5bc1), color-stop(100%,#3178e1));
	background: -webkit-linear-gradient(top, #1e5bc1 0%,#3178e1 100%);
	background: -ms-linear-gradient(top, #1e5bc1 0%,#3178e1 100%);
	background: linear-gradient(to bottom, #1e5bc1 0%,#3178e1 100%);
	border: 1px solid #1c3a9c;
}
ul.DayChange_List {
	position:absolute;
	top:34px;
	left:0;
	z-index:500;
}
ul.CourseChange_List {
	position: absolute;
	top: 34px;
	left: 95px;
	z-index: 500;
}
ul.DayChange_List li,
ul.CourseChange_List li{
	background: #3177e0;
	border: 1px solid #1c3a9c;
	border-top:0 none;
	padding: 0;
	width: 91px;
}
ul.CourseChange_List li {
	width: 78px;
}
ul.DayChange_List li a,
ul.CourseChange_List li a{
	color:#fff;
	display:block;
	line-height: 32px;
	padding-left:8px;
}


/* レース一覧ナビゲーション */
.RaceInfo_Navi {
	position: relative;
	z-index: 10;
}
.RaceInfo_Tab li {
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
	float: left;
	width: 20%;
}
.RaceInfo_Tab a {
	background: #484b65;
	background: -moz-linear-gradient(top, #484b65 0%, #32354c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#484b65), color-stop(100%,#32354c));
	background: -webkit-linear-gradient(top, #484b65 0%,#32354c 100%);
	background: -ms-linear-gradient(top, #484b65 0%,#32354c 100%);
	background: linear-gradient(to bottom, #484b65 0%,#32354c 100%);
	color: #fff;
	display: block;
	font-size: 72%;
	font-weight: bold;
	padding: 6px 0;
	text-align: center;
	white-space: nowrap;
}
.RaceInfo_Tab li + li a {
	border-left: 2px solid #5F637A;
}
.RaceInfo_Tab .Tab_Active {
	box-shadow: none;
}
.RaceInfo_Tab .Tab_Active a {
	background: #dcdcdc;
	color: #505471;
	position: relative;
}
.RaceInfo_Tab .Tab_Active a:before {
	background: #484b65;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	top: 0;
	width: 100%;
}
.RaceInfo_Navi + .RaceSubMenuArea .RaceMenuList li {
	float: left;
	width: 33.3%;
}
.RaceInfo_Navi + .RaceSubMenuArea .RaceMenuList li a {
	background: #fff;
	border-radius: 3px;
	color: #333;
	display: block;
	padding: 4px 0;
}


/* その他　ボタンアクション */
#navi_other .navi_other_active {
	background: #666;
}
.Icon_RaceInfo_Open,
.Icon_RaceInfo_Close {
	display: block;
	height: 28px;
	margin: 0 auto 6px;
}
.Icon_RaceInfo_Open {
	background: url("../img/race/subMenu_Btn.png") no-repeat center;
	background-size: 22px 22px;
	-webkit-background-size: 22px 22px;
	-moz-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
}
.Icon_MenuClose {
	background: url("../img/race/icon_close_mark.png") no-repeat center;
	background-size: 17px 17px;
	-webkit-background-size: 17px 17px;
	-moz-background-size: 17px 17px;
	-ms-background-size: 17px 17px;
}
.boxShadow_none {
	box-shadow: none !important;
}


/* tab_月日 */
.RaceDayWrap {
	margin-top: 8px;
}
.RaceDayWrap_Inner {
	display: table;
	width: 100%;
}
.RaceDayWrap_Inner div {
	display: table-cell;
	vertical-align: middle;
}
.Tab_RaceDaySelect {
	width: 100%;
}
.Tab_RaceDaySelect ul {
	display: table;
	width: 100%;
}
.Tab_RaceDaySelect ul li {
	display: table-cell;
	vertical-align: bottom;
}
.Tab_RaceDaySelect ul .Tab_Active {
	background: #3178e1;
	background: -moz-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3178e1), color-stop(100%,#1f5dc3));
	background: -webkit-linear-gradient(top, #3178e1 0%,#1f5dc3 100%);
	background: -ms-linear-gradient(top, #3178e1 0%,#1f5dc3 100%);
	background: linear-gradient(to bottom, #3178e1 0%,#1f5dc3 100%);
	box-shadow: 0 0 10px rgba(146, 151, 165, .3), 0 2px 2px rgba(255,255,255,.5) inset;
	color: #fff;
	padding: 17px 0 13px;
}
.Tab_RaceDaySelect ul a {
	background: #fff;
	box-shadow: 0 0 10px rgba(146, 151, 165, .3);
	border-radius: 3px 3px 0 0;
	color: #5f5f5f;
	display: block;
	font-size: 86%;
	font-weight: bold;
	padding: 13px 0;
	text-align: center;
}
.Tab_RaceDaySelect ul li + li a {
	margin-left: 4px;
}
.RaceDayPrev,
.RaceDayNext {
	padding: 0 8px;
	/*position: relative;
	top: 3px;*/
}
.RaceDayPrev .Normal,
.RaceDayNext .Normal {
	display: inline-block;
	color: #fff;
	background: #d6d8df;
	border-radius: 3px;
	padding: 5px 10px;
}
.RaceDayPrev .Active,
.RaceDayNext .Active {
	display: inline-block;
	color: #fff;
	background: #a3a8b8;
	border-radius: 3px;
	padding: 5px 10px;
}
.RaceDayPrev img,
.RaceDayNext img {
	vertical-align: middle;
}
.Tab_RaceDaySelect ul .Tab_Active span.Sat{
	color: #9ACFFF;
}
.Sat {color: #2d71da;}
.Sun {color: #ff4473;}


/*　Surf_infomation */
.RaceInfomation_Item {
	padding: 8px 8px 0;
}
.RaceInfomation_Item li {
	display: inline-block;
	font-size: 74%;
	font-weight: bold;
	color: #555;
}
.RaceInfomation_Item li + li {
	margin-left: 5px;
}
.RaceInfomation_Item .Item02 {
	position: relative;
}
.RaceInfomation_Item .Item03 {
	color: #08a800;
	margin-left: 22px;
}
.RaceInfomation_Item .Item04 {
	color: #913200;
}
.RaceInfomation_Item .Btn {
	float: right;
	font-size: 74%;
	color: #a6a6a6;
	border-radius: 3px;
	border: 1px solid #a6a6a6;
	padding: 4px 17px;
}
/* 追加 2018.11.30 アプリ対応 */
.Main_Column .SlideContent .Shutuba_Btn_Group {
	background: #dcdcdc;
}
.Main_Column .SlideContent .Shutuba_Btn_Group02::before { /* ブラウザ用 */
	border-top-color: #dcdcdc;		
}

/* liScroll styles new_surf_box */
.RaceSurfArea{
	min-height: 56px;
	background: #dcdcdc;
}
.Surf_Box {
	position: relative;
	padding: 8px;
}
.Surf_Box .Surf_Box_Inner {
	background: #fff;
	border-radius: 3px;
	height: 40px;
	overflow: hidden;
}
.tickercontainer {
	width: 100%;
	height: 40px;
	overflow: hidden;
}
.tickercontainer .mask {
	width: 90%;
	position: relative;
	/*left: 10px;*/
	/*top: 12px;*/
}
#News_Ticker { /* that's your list */
	display: table;
	font-size: 14px;
	position: relative;
	top: 10px;
	left: 5%;
}
#News_Ticker li {
	display: table-cell;
	white-space: nowrap;
	height: 20px;
	line-height: 20px;
}
#News_Ticker a {
	color: #333;
	font-size: 14px;
	margin: 0 100px 0 0;
	/*position: relative;
	top: -2px;*/
}
#News_Ticker .Label {
	display: inline-block;
	margin: 0 3px 0 0;
	vertical-align: middle;
}
#News_Ticker a .Horse_Name {
	font-size: 15px;
	font-weight: bold;
}
#charge_guide,
#info_ad {
	height: 20px;
	line-height: 20px;
}
#charge_guide .Horse_Num_Box {
	color: #ef5350;
	font-weight: bold;
}

#Netkeiba_RaceTop div.Surf_NewsList,
.Surf_NewsList {
	display: none;
	position: relative;
	width: 100%;
	padding: 8px 0 0;
	background: #dcdcdc;
	box-shadow: none;
	margin-top: -48px;
}
#Netkeiba_RaceTop div.Surf_NewsList {
	background: #cfcfcf;
}
.Surf_NewsList > ul {
	background: #fff;
}
.Surf_NewsList > ul > li {
	display: table;
	width: 100%;
	padding: 8px;
}
.Surf_NewsList > ul > li > .Label {
	display: table-cell;
	padding-right: 6px;
	width: 36px;
}
.Surf_NewsList > ul > li > .No_Label {
	display: table-cell;
	width: 40px;
}
.Surf_NewsList > ul .News {
	display: table-cell;
	vertical-align: top;
	padding-right: 32px;
}
.Surf_NewsList > ul .News a {
	display: block;
	color: #333;
	font-size: 77%;
	line-height: 1.3;
}
.Surf_NewsList > ul .News a > div {
	margin-bottom: 2px;
	line-height: 1.3;
}
#News_Ticker li .Umaban,
.Surf_NewsList > ul .News .Umaban {
	display: inline-block;
	background: #fff;
	border: 1px solid #ccc;
	font-weight: bold;
	padding: 2px 4px;
	border-radius: 4px;
	margin-right: 2px;
}
.Surf_NewsList > ul .News .Horse_Name {
	color: #06389b;
	font-weight: bold;
	position: relative;
	top: 1px;
}
#News_Ticker li .Txt {
	font-weight: normal;
}
.Surf_Box {
	background: #DCDCDC;
}


/* レーストップ専用 - surf */
.RaceInfomation_Wrap {
	background: #eee;
	border-radius: 3px;
	position: relative;
	padding: 8px;
}
.RaceInfomation_Wrap .Inner {
	background: #cfcfcf;
	border-radius: 3px;
}
.RaceInfomation_Wrap .RaceInfomation_Item {
	border-radius: 3px 3px 0 0;
}
#Netkeiba_RaceTop .Surf_NewsList {
	background: #cfcfcf;
}
#Netkeiba_RaceTop .RaceInfomation_Item {
	background: #cfcfcf;
	padding: 8px;
}
#Netkeiba_RaceTop .Surf_Box,
#Netkeiba_RaceTop .Surf_NewsList {
	background: #cfcfcf;
	border-radius: 0 0 3px 3px;
	padding: 0 8px 8px;
}
#Netkeiba_RaceTop .Surf_Box [id*="news_list_btn"] {
	margin-top: -34px;
}
.RaceInfomation_Wrap .Surf_NewsList {
	background: #cfcfcf;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
}


/* surf open/close btn */
.Surf_Box [id*="news_list_btn"] {
	width: 43px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	background: #fff url("../img/race/icon_info_open.png") no-repeat center;
	background-size: 17px 17px;
	-moz-background-size: 17px 17px;
	-webkit-background-size: 17px 17px;
	-ms-background-size: 17px 17px;
	position: absolute;
	right: 8px;
	top: 34px;
	border-radius: 3px;
	margin-top: -26px;
	z-index: 2000;
}
.Surf_Box div[id*="news_list_btn"].close {
	background-image: url("../img/race/icon_info_close.png");
	-webkit-background-size: 17px 2px;
	-moz-background-size: 17px 2px;
	-ms-background-size: 17px 2px;
	background-size: 17px 2px;
}
.HorseNumAlert {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 98;
	width: 14px;
	height: 14px;
	line-height: 10px;
	background: #ef5350;
	border-radius: 50%;
}
.HorseNumAlert span {
	font-size: 61%;
	color: #fff;
}


/* surf　ベーシック登録 */
.Surf_Register {
	background: #fff;
	border-radius: 3px;
	padding: 8px;
	margin-top: 8px;
}
.Surf_Register .Pickup {
	color: #2c4ebe;
	background: #9cf;
	border-radius: 3px;
	font-size: 86%;
	text-align: center;
	margin-bottom: 16px;
	padding: 8px 0;
	position: relative;
}
.Surf_Register .Pickup > span {
	font-weight: bold;
}
.Surf_Register .Pickup:after {
	content: "";
	border: 10px solid transparent;
	border-top-color: #9cf;
	position: absolute;
	top: 100%;
	left: 46%;
	height: 0;
	width: 0;
}
.Surf_Register .Basic_Info {
	margin-bottom: 12px;
}
.Surf_Register .Basic_Info .Title {
	color: #fff;
	font-size: 88%;
	background: #2c4ebe;
	text-align: center;
	padding: 6px 0;
	line-height: 1.3;
	border-radius: 3px 3px 0 0;
}
.Surf_Register .Basic_Info dl {
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 3px 3px;
	padding: 8px;
}
.Surf_Register .Basic_Info dl dt {
	padding: 0 0 8px;
	text-align: center;
}
.Surf_Register .Basic_Info dl dt > em {
	color: #2c4ebe;
	font-size: 88%;
	font-weight: bold;
	padding-left: 32px;
	position: relative;
	line-height: 28px;
}
.Surf_Register .Basic_Info dl dt > em:before {
	content: "";
	display: inline-block;
	background: url('../img/icon/icon_otoku.png') no-repeat;
	-webkit-background-size: 28px 28px;
	-moz-background-size: 28px 28px;
	-ms-background-size: 28px 28px;
	background-size: 28px 28px;
	position: absolute;
	left: 0;
	width: 28px;
	height: 28px;
}
.Surf_Register .Basic_Info dl ul li {
	background: #fff !important;
	font-size: 83%;
	line-height: 1.3;
	padding-left: 1em;
	text-indent: -0.6em;
	margin-bottom: 10px;
}
.Surf_Register .Basic_Info dl .Btn a {
	display: block;
	color: #fff;
	font-size: 83%;
	font-weight: bold;
	text-align: center;
	background: #ff9966;
	background: -moz-linear-gradient(top, #ff9966 0%, #ff6600 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9966), color-stop(100%,#ff6600));
	background: -webkit-linear-gradient(top, #ff9966 0%,#ff6600 100%);
	background: -ms-linear-gradient(top, #ff9966 0%,#ff6600 100%);
	background: linear-gradient(to bottom, #ff9966 0%,#ff6600 100%);
	border: 1px solid #f60;
	border-radius: 3px;
	padding: 12px 0;
}
.Surf_Register .Login > p {
	color: #666;
	font-size: 77%;
	font-weight: bold;
	margin-bottom: 12px;
}
.Surf_Register .Login > .Btn {
	display: block;
	color: rgb(102, 102, 102);
	background: #fff;
	font-size: 83%;
	font-weight: bold;
	text-align: center;
	padding: 12px 24px 12px 8px;
	border-top: 1px solid #efefef;
	border-radius: 3px;
	box-shadow: rgba(146, 151, 165, 0.498039) 0px 2px 2px;
}


/* レース一覧 */
.RaceTopRaceMenuWrap {
	position: relative;
}
.RaceTopRaceMenuWrap .RaceList li {
	border-bottom: 1px solid #eee;
	background: #fff;
	display: -webkit-box;
	display: -moz-box;
	width: 100%;
}
.RaceList_Main_Box {
	border-right: 1px solid #eee;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
}
.RaceList_Main_Box a {
	display: table;
	padding: 9px 2px 9px 8px;
	width: 100%;
}
.RaceList_Main_Box .RaceList_Item01,
.RaceList_Main_Box .RaceList_Item02 {
	display: table-cell;
	vertical-align: middle;
}
.RaceList_Main_Box .RaceList_Item01 {
	padding-right: 6px;
}
.RaceList_Main_Box .RaceList_Item02 {
	width: 100%;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Num {
	background: #4150b2;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 88%;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
	vertical-align: middle;
	width: 46px;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Fixed {
	background: #ef5350 !important;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Name {
	color: #555;
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 1.2;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data {
	color: #555;
	font-size: 78%;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > .Dart {
	color: #874c11;
}
.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > .Turf {
	color: #08a800;
}
.RaceList_Movie_Box a {
	background: url("../img/race/subMenu_Btn.png") no-repeat center;
	background-size: 22px 22px;
	-webkit-background-size: 22px 22px;
	-moz-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	display: block;
	line-height: 62px;
	outline: none;
	text-align: center;
	width: 45px;
	height: 62px;
}


/* 次走レーススタイル */
.Next_Racing {
	background: #ffffcc !important;
}
.Next_Racing .RaceList_Item01 {
	padding-right: 18px;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Next {
	background: #e9c500;
	position: relative;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Next:before,
.RaceList_Main_Box .RaceList_Item01 .Race_Next:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 45px;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Next:before {
	background: #e9c500;
	left: -8px;
	width: 12px;
}
.RaceList_Main_Box .RaceList_Item01 .Race_Next:after {
	background: url("../img/race/Next_Race_Bg.png") no-repeat;
	-webkit-background-size: 16px 45px;
	-moz-background-size: 16px 45px;
	-ms-background-size: 16px 45px;
	background-size: 16px 45px;
	width: 16px;
	right: -12px;
}
/*.RaceList_Main_Box .RaceList_Item01 .Race_Num > span.Race_Next {
	animation: Flash_Num 1s linear infinite alternate;
	-webkit-animation: Flash_Num 1s linear infinite alternate;
	-moz-animation: Flash_Num 1s linear infinite alternate;
	-ms-animation: Flash_Num 1s linear infinite alternate;
	border-radius: 3px;
	display: inline-block;
	margin: -3px;
	padding: 3px;
}
@-webkit-keyframes Flash_Num {
	0% {background: transparent;}
	100% {background: #f5ca45;}
}
@-moz-keyframes Flash_Num {
	0% {background: transparent;}
	100% {background: #f5ca45;}
}
@keyframes Flash_Num {
	0% {background: transparent;}
	100% {background: #f5ca45;}
}*/


/* レースサブメニュー */
.RaceTopRaceMenuWrap .RaceSubMenuArea,
.Win5RaceMenuWrap .RaceSubMenuArea {
	display: none;
	margin-top: -2px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 100;
}
.RaceSubMenu {
	background: #666;
	box-shadow: 0 4px 4px -1px rgba(0,0,0,0.3);
	padding: 0 0 6px;
}
.RaceSubMenu ul {
	margin: auto;
	width: 98%;
}
.RaceSubMenu ul li {
	padding: 6px 0 0;
}
ul.RaceMenuList li {
	display: inline-block;
	float: left;
	margin: 0;
	position: relative;
	width: 25%;
}
.RaceSubMenuArea .RaceSubMenu li a,
.ContentsUpdataTimeBox .Left_Box span.IconBox {
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
	color: #000;
	display: block;
	margin: 0 2px;
	padding: 4px 0;
	text-align: center;
	width: auto;
	position: relative;
}
.RaceSubMenu ul li span.Icon_Label {
	color: #333;
	font-size: 74%;
	font-weight: bold;
}
.RaceSubMenuArea .RaceSubMenu li span.No_Link {
	background: #ADADAD;
	border-radius: 3px;
	color: #444;
	display: block;
	margin: 0 2px;
	padding: 4px 0;
	text-align: center;
	width: auto;
}
.RaceList_Movie_Box .Close_Btn {
	background: #666 !important;
}
.RaceList_Movie_Box .Close_Btn:before {
	background: url("../img/race/icon_close_mark.png") no-repeat center;
	background-size: 17px 17px;
	-webkit-background-size: 17px 17px;
	-moz-background-size: 17px 17px;
	-ms-background-size: 17px 17px;
	content: "";
	display: inline-block;
	height: 17px;
	width: 17px;
}


/* オッズメニュー */
.RaceOdds_Menu01 {
	background: #dcdcdc;
	margin-bottom: 14px;
	padding: 8px 0 5px 8px;
	position: relative;
}
.RaceOdds_Menu01:after,
.RaceOdds_Menu02:after,
.RaceOdds_Menu03:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 12px solid #dcdcdc;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 0px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -12px;
	margin-left: -28px;
}
.RaceOdds_Menu01 .Col4 li {
	width: 25%;
	margin-bottom: 3px;
}
.RaceOdds_Menu01 ul li,
.RaceOdds_Menu02 ul li {
	float: left;
}
.RaceOdds_Menu01 ul a {
	display: block;
	font-size: 78%;
	font-weight: bold;
	text-align: center;
	color: #797e8c;
	background: #fff;
	margin-right: 3px;
	padding: 15px 0;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
}
.RaceOdds_Menu01 ul li:nth-child(4n) a {
	margin-right: 8px;
}
.RaceOdds_Menu01 ul li.Active a {
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color: #fff;
}


/* 買い目購入不可 */
.RaceOdds_Menu01 .No_Link a {
	background: #ccc !important;
	box-shadow: none;
}


/**/
.RaceOdds_Menu02,
.RaceOdds_Menu03 {
	margin-bottom: 22px;
	padding: 8px 5px 5px 8px;
	position: relative;
}
.RaceOdds_Menu02 .Race_Odds_Menu_Title,
.RaceOdds_Menu03 .Race_Odds_Menu_Title,
.RaceOdds_HorseList_Title {
	font-size: 94%;
	color: #555;
	text-align: center;
	margin-bottom: 9px;
	text-shadow: 0 1px 1px #fff;
}
.RaceOdds_Menu02 ul li:nth-child(n+4) {
	width: 50%;
}
.RaceOdds_Menu02 ul li div,
.RaceOdds_Menu03 ul li div {
	margin: 0 3px 3px 0;
}
.RaceOdds_Menu02 input[type="button"],
.RaceOdds_Menu03 input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	font-size: 72%;
	font-weight: bold;
	text-align: center;
	color: #797e8c;
	background: #fff;
	margin-right: 3px;
	padding: 15px 0;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	border: none;
}
.RaceOdds_Menu02 input[type="button"]:disabled,
.RaceOdds_Menu03 input[type="button"]:disabled {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color: #fff;
}
.RaceOdds_Menu02.Col3 {}
.RaceOdds_Menu02.Col3 ul li {
	float: left;
	width: 33.3%;
}


/**/
.RaceOdds_Menu02 ul a,
.RaceOdds_Menu03 ul a {
	display: block;
	width: 100%;
	font-size: 77%;
	font-weight: bold;
	text-align: center;
	color: #797e8c;
	background: #fff;
	margin-right: 3px;
	padding: 15px 0;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	height: 43px;
	overflow: hidden;
}
.RaceOdds_Menu02 ul li .Active,
.RaceOdds_Menu02 ul li .disabled,
.RaceOdds_Menu03 ul li .disabled {
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	color: #fff;
}

.RaceOdds_Menu02 .Note {
	font-size: 83%;
	color: #555;
	margin: 4px 0;
}

.RaceOdds_Menu02 ul .Formation a {
	line-height: 1.2;
	padding: 6px 0 5px;
}
.RaceOdds_Menu02 ul .Formation a > span {
	font-size: 12px;
	letter-spacing: -1px;
}


/* btn_group */
.Btn_Group {
	margin: 8px 0 8px 8px;
}
.Btn_Group ul li {
	border-radius: 3px;
	margin-bottom: 2px;
}
.Btn_Group .Col4 li {
	float: left;
	width: 25%;
}
.Btn_Group ul a {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	color: #5f5f5f;
	display: block;
	font-size: 92%;
	font-weight: bold;
	margin-right: 2px;
	padding: 12px 0;
	text-align: center;
}
.Btn_Group .Col1 li a,
.Btn_Group .Col2 li:nth-child(2n) a,
.Btn_Group .Col3 li:nth-child(3n) a,
.Btn_Group .Col4 li:nth-child(4n) a {
	margin-right: 8px;
}
.Btn_Group ul .Active {
	background: #3178e1;
	background: -moz-linear-gradient(top, #3178e1 0%, #1e5bc1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3178e1), color-stop(100%,#1e5bc1));
	background: -webkit-linear-gradient(top, #3178e1 0%,#1e5bc1 100%);
	background: -ms-linear-gradient(top, #3178e1 0%,#1e5bc1 100%);
	background: linear-gradient(to bottom, #3178e1 0%,#1e5bc1 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,.5) inset, 0 2px 2px rgba(146, 151, 165, .5);
	border-radius: 3px;
	color: #fff;
}


/* 本日の開催 */
.Kaisai_List {
	padding: 0 5px 0 8px;
}
.Kaisai_List li {
	display: table;
	float: left;
	margin-bottom: 3px;
	padding-right: 3px;
	text-align: center;
}
.Kaisai_List .Col1 li,
.Kaisai_List .Col2 li {
	width: 33.3%;
}
.Kaisai_List .Col4 li {
	width: 25%;
}
.Kaisai_List ul li a {
	color: #03a;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	display: table-cell;
	font-size: 91%;
	font-weight: bold;
	padding: 0;
	position: relative;
	vertical-align: middle;
	height: 3.0em;
}
.Kaisai_List .JyoName {
	margin-bottom: 4px;
}
.Kaisai_List .Dart_calendar_Tag02 {
	border: none;
	margin-right: -2px;
}


/* 今週の注目レース */
.PickupRace {
	margin: 8px;
}
.PickupRace li + li {
	margin-top: 8px;
}
.PickupRace a {
	padding: 10px 12px;
	text-align: left;
}
.PickupRace .RaceTitle {
	color: #333;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 8px;
}
.PickupRace .RaceData {
	font-size: 74%;
	color: #333;
}


/* レースLIVE速報 */
.RaceLiveFlashBox01 {
	margin: 8px 8px 0;
}
.RaceLiveFlashBox01 .Title {
	color: #333;
	font-size: 90%;
	line-height:25px;
	padding: 26px 10px 8px;
}
.RaceLiveFlashList01 {
	box-shadow: 0 0 4px rgba(146, 151, 165, .7);
	border-radius: 3px;
}
.RaceLiveFlashList01 li a {
	display: table;
	border-bottom: 1px solid #d3d3d3;
	background: #fff;
	text-align: center;
	padding:7px;
	width: 100%;
}
.RaceLiveFlashList01 li:first-child a{
	border-top-left-radius : 3px 3px;
	border-top-right-radius : 3px 3px;
}
.RaceLiveFlashList01 li:last-child a{
	border-bottom-left-radius : 3px 3px;
	border-bottom-right-radius : 3px 3px;
}
.RaceLiveFlashList01 li a span.FlashState{
	display:table-cell;
	border-radius : 3px;
	font-size: 76%;
	font-weight: bold;
	text-align: center;
	padding:6px 0;
	overflow: hidden;
	white-space: nowrap;
	width: 6.2em;
	vertical-align: middle;
}
.RaceLiveFlashList01 li a span.FlashRaceData{
	display: table-cell;
	color: #333;
	font-size: 90%;
	text-align: left;
	padding: 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	max-width: 1px; /* for text ellipsis */
	white-space: nowrap;
}
.RaceLiveFlashList01 li a span.FlashRaceData > span {
	display: inline-block;
	width: 5.3em;
	font-weight :bold;
	white-space: nowrap;
}
.RaceLiveFlashList01 li a span.FlashRaceData em {
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}
.ResultFlash01 a span.FlashState {
	background:#ef5350;
	color:#fff;
}
.SoonFlash01 a span.FlashState {
	background:#4150b2;
	color:#fff;
}
.Icon_Nk {
	background-image: url("../img/icon/icon_sprite_nk.png");
	background-repeat: no-repeat;
	background-size: 55px 1000px;
	-webkit-background-size: 55px 1000px;
	-moz-background-size: 55px 1000px;
	-ms-background-size: 55px 1000px;
	display: inline-block;
	vertical-align: middle;
}
.Icon_Nk_Mic01 {
	background-position:-5px -735px;
	height: 25px;
	margin-right: 6px;
	width: 20px;
}


/* 地方競馬メニュー ・ レースメニュー */
.RaceMenu {
	margin: 8px;
}
.RaceMenu ul li {
	margin-bottom: 3px;
}
.RaceMenu a {
	font-weight: bold;
	margin-right: 3px;
	white-space: nowrap;
}
.Race_CategoryMenu [class*="Icon_RaceMenu_"] {
	margin: 0 auto;
}
.Race_CategoryMenu span.No_Link {
	background: #adadad;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	color: #444;
	display: block;
	font-size: 78%;
	font-weight: bold;
	margin: 0 2px;
	padding: 8px 0;
	text-align: center;
	width: auto;
}


/* ニュース・コラムリスト */
.News_Headline ul.List_01 li .LinkBox_01 h2,
.Column_Headline ul.List_01 li .LinkBox_01 h2 {
	height: 2.65em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}


/* レース展開予想 - 脚質タイプ */
table.Kyaku_Type tr th {
	width: 50px;
	font-size: 74%;
	text-align: center;
	color: #777;
	background: #efefd9;
	white-space: nowrap;
}
table.Kyaku_Type tr td {
	text-align: left;
	padding: 6px 4px 0px 4px;
}
.Kyaku_Type_box .UmaName {
	font-size: 9px;
	padding-left: 2px;
}
.Kyaku_Type_box {
	display: inline-block;
	margin: 0 6px 6px 0;
	text-align: center;
}
.Waku_Umaban{
	border-radius: 2px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1px;
	padding: 6px 0px 6px 0;
	position: relative;
	text-align: center;
	width: 30px;
}


table.Update_Time_Table {
	border-collapse: collapse;
	background: #fff;
	font-size: 78%;
	width: 100%;
}
table.Update_Time_Table:first-child {
	margin-top: 12px;
}
table.Update_Time_Table + table.Update_Time_Table {
	margin-top: 8px;
}
table.Update_Time_Table tr.Header {
	background: #72737e;
	border: 1px solid #686978;
	color: #fff;
	text-align: center;
}
table.Update_Time_Table tr.Header th {
	padding: 8px 0;
}
table.Update_Time_Table tr:not(.Header) th {
	background: #999;
	border: 1px solid #ccc;
	color: #fff;
	font-weight: normal;
	line-height: 1.2;
	padding: 8px 0;
	vertical-align: middle;
	width: 70px;
}
table.Update_Time_Table tr td {
	color: #333;
	border: 1px solid #ccc;
	border-left: none;
	line-height: 1.3;
	padding: 8px;
	vertical-align: middle;
}
table.Update_Time_Table tr td > span {
	color: #888;
	font-size: 85%;
	margin-left: 4px;
}
table.Shutuba_Update_Time .Note {
	margin: 8px 0;
	line-height: 1.3;
}
.RaceIpat_Info li + li {
	margin-top: 8px;
}
.RaceIpat_Info li a {
	font-size: 83%;
	display: block;
	line-height: 1.3;
	padding-left: 28px;
	position: relative;
}
.RaceIpat_Info li a:before {
	background: url('../img/icon/icon_sprite_raceinfo.png') no-repeat;
	background-position: -37px -263px;
	background-size: 124px 300px;
	-webkit-background-size: 124px 300px;
	-moz-background-size: 124px 300px;
	-ms-background-size: 124px 300px;
	content: "";
	display: block;
	height: 21px;
	left: 0;
	position: absolute;
	top: -1px;
	width: 22px;
}



/* 馬券購入 - 機能紹介 */
.Baken_Flow:first-child {
	margin: 12px 0 0;
}
.Baken_Flow + .Baken_Flow {
	margin-top: 8px;
}
.Baken_Flow_Title {
	color: #fff;
	background: #72737e;
	border-radius: 3px 3px 0 0;
	font-size: 78%;
	line-height: 1.4;
	padding: 4px 8px;
}
.Baken_Flow .Inner {
	border: 1px solid #72737e;
	border-radius: 0 0 3px 3px;
	background: #fff;
	padding: 8px 4px;
}
.Baken_Flow .Step + .Step {
	margin-top: 8px;
}
.Baken_Flow .Step .Step_Title {
	font-size: 78%;
	padding: 8px;
	border-bottom: 1px solid #999;
}
.Baken_Flow .Step .Image {
	text-align: center;
}
.Baken_Flow .Step .Image > img {
	padding: 8px;
	width: 100%;
	max-width: 556px;
}
.Baken_Flow .Note {
	font-size: 78%;
	line-height: 1.4;
	margin: 0 4px;
}


/* お知らせ */
.List_Btn_Box.Infomation li {

}
.List_Btn_Box.Infomation li a {
	color: #06389b;
}
.List_Btn_Box.Infomation li dl .Link_Title {
	margin-bottom: 6px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
}
.List_Btn_Box.Infomation li dl .Link_Title > span {
	background: #cf3f3e;
	border-radius: 3px;
	color: #fff;
	font-size: 88.9%;
	font-weight: bold;
	margin-right: 6px;
	padding: 2px 4px;
	position: relative;
	top: -1px;
}
.List_Btn_Box.Infomation .Sub_Txt {
	font-size: 0.889rem;
	font-weight: normal;
	line-height: 1.3;
	color: #444;
}
.List_Btn_Box.Infomation .No_Info {
	font-size: 0.889rem;
	line-height: 1.3;
	color: #333;
}

.Shutuba_Modal.FreeMem > .Shutuba_Modal_Btn {
	bottom: 88px;
}

/* レース一覧ポップアップ */
.Shutuba_Modal_RaceList .Btn_Group {
	background: #fff;
	margin: 0;
	padding: 8px 0 6px 8px;
}
.Shutuba_Modal_RaceList .Btn_Group a {
	display: block;
	font-size: 92%;
	font-weight: bold;
	background: #fff;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5), 0 0 2px rgba(146, 151, 165, .5);
	border-radius: 3px;
	color: #5f5f5f;
	text-align: center;
	text-shadow: none;
	padding: 12px 0;
	margin-right: 2px;
}
.Shutuba_Modal_RaceList .Tab_RaceDaySelect ul .Tab_Active {
	padding: 13px 0;
}
.Shutuba_Modal_RaceList .Btn_Group ul .Active {
	color: #fff;
	background: #3178e1;
	background: -moz-linear-gradient(top, #3178e1 0%, #1e5bc1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3178e1), color-stop(100%,#1e5bc1));
	background: -webkit-linear-gradient(top, #3178e1 0%,#1e5bc1 100%);
	background: -ms-linear-gradient(top, #3178e1 0%,#1e5bc1 100%);
	background: linear-gradient(to bottom, #3178e1 0%,#1e5bc1 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,.5) inset, 0 2px 2px rgba(146, 151, 165, .5);
	border-radius: 3px;
}
.Shutuba_Modal_RaceList {
	padding: 8px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10002;
	overflow-y: auto;
	width: 100%;
}
.Shutuba_Modal_RaceList table.RaceList {
	border-collapse: collapse;
	width: 100%;
}
.Shutuba_Modal_RaceList .RaceList_Table.Col1 table.RaceList {
	float: left;
	width: 90%;
}
.Shutuba_Modal_RaceList table.RaceList_Num {
	width: 10% !important;
}
.Shutuba_Modal_RaceList table.RaceList tr.Header {
	background: #efefd9;
}
.Shutuba_Modal_RaceList table.RaceList tr.Header th.RaceNum,
.Shutuba_Modal_RaceList table.RaceList tr.RaceName td.RaceNum {
	color: #fff;
	background: #555;
}
.Shutuba_Modal_RaceList table.RaceList tr.Header th {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #555;
	font-size: 83%;
	padding: 8px;
}
.Shutuba_Modal_RaceList table.RaceList tr.RaceName td {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	font-size: 77%;
	vertical-align: middle;
}
.Shutuba_Modal_RaceList table.RaceList tr.RaceName td a {
	color: #42434F;
	display: block;
	font-weight: bold;
	height: 40px;
	padding: 0px 4px;
	position: relative;
}
.Shutuba_Modal_RaceList table.RaceList tr.RaceName a > div {
	width: 94%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
.Shutuba_Modal_RaceList table.RaceList tr.RaceName td.RaceNum {
	font-size: 66%;
	font-weight: bold;
	text-align: center;
}
.Shutuba_Modal_RaceList table.RaceList tr.RaceName:nth-child(even) {
	background: #fff;
}
.Shutuba_Modal_RaceList table.RaceList tr.RaceName:nth-child(odd) {
	background: #F0F7FB;
}
.Shutuba_Modal_RaceList .Modal_Close {
	font-size: 88%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 12px;
	background: #42434f;
	border: 1px solid #555;
}
.Shutuba_Modal_RaceList table.RaceList tr.RaceName a .Race {
	line-height: 1.2;
}
.Shutuba_Modal_RaceList table.RaceList tr.Race_Fixed a {
	background: #FFEBED;
}
#Modal_Overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background: rgba(0 ,0 ,0 , .8);
	z-index: 10001;
}
.Shutuba_Modal_Btn {
	color: #fff;
	font-size: 61%;
	font-weight: bold;
	border: 1px solid rgb(9, 76, 177);
	border-radius: 4px;
	box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.9);
	background-color: rgba(6, 56, 155, .7);
	line-height: 1.3;
	text-shadow: 0 0 2px #333;
	padding: 3px 4px 3px;
	position: fixed;
	right: 20px;
	bottom: 40px;
	z-index: 2000;
}
.Shutuba_Modal_Btn:before {
	content: "";
	display: block;
	background: url('../img/icon/icon_sprite_nk02.png') no-repeat -59px -1447px;
	-webkit-background-size: 236px 2000px;
	-moz-background-size: 236px 2000px;
	-ms-background-size: 236px 2000px;
	background-size: 236px 2000px;
	margin: 0 auto 2px;
	width: 32px;
	height: 28px;
}


/*==============================================
予想ページ
==============================================*/

.More_Read {
	display: block;
	text-align: right;
	margin: 5px 15px 0 0;
	color: #06389b;
	font-size: 16px;
}
.Yosoka_Ranking_Inner .Race_Yoso_List .LinkBox_01 .Right_Box h2 {
	height:2.7em;
}
/*-- 予想表 --*/
/*-- 印アイコン --*/
span.Icon_Shirushi {
	display:block;
	background-image: url("../img/icon/icon_yoso_shirushi.png");
	background-repeat: no-repeat;
	background-size:90px 250px;
	-moz-background-size:90px 250px;
	-webkit-background-size:90px 250px;
	-ms-background-size:90px 250px;
	width:19px;
	height:19px;
	margin:auto;
}
.Mark_Pro span.Icon_Shirushi0 {background: none;}
.Mark_Pro span.Icon_Shirushi1 {background-position:0 0;}
.Mark_Pro span.Icon_Shirushi2 {background-position:0 -19px;}
.Mark_Pro span.Icon_Shirushi3 {background-position:0 -38px;}
.Mark_Pro span.Icon_Shirushi4 {background-position:0 -57px;}
.Mark_Pro span.Icon_Shirushi5 {background-position:0 -76px;}
.Mark_Pro span.Icon_Shirushi6 {background-position:0 -152px;}
.Mark_Pro span.Icon_Shirushi7 {background-position:0 -95px;}

.Mark_Pro span.Icon_Honmei {
	background-position:0 0 ;
}
.Mark_Pro span.Icon_Taikou {
	background-position:0 -19px ;
}
.Mark_Pro span.Icon_Kurosan {
	background-position:0 -38px ;
}
.Mark_Pro span.Icon_Osae {
	background-position:0 -57px ;
}
.Mark_Pro span.Icon_Hoshi {
	background-position:0 -76px ;
}
.Mark_Pro span.Icon_Keshi {
	background-position:0 -95px ;
}
.Mark_Pro span.Icon_Chuui {
	background-position:0 -152px ;
}




/*-- 本紙の見解 .Yoso_HonshiBox_01 --*/
.Yoso_HonshiBox_01 {
	border-bottom: 1px solid #ccc;
	background:#fff;
}
.Yoso_HonshiBox_01 .Yoso_Comment_Txt{
	padding: 8px;
}
.Yoso_HonshiBox_01 .Yoso_Comment_Txt p {
	font-size:100%;
	line-height: 1.5;
}
p#Honshi_Txt {
	max-height:4.5em;
	overflow:hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom:2px;
}
.Yoso_Comment_Txt .Yoso_Cacth {
	border-radius: 3px;
	background-color: #f66;
	background-image: url("../img/icon/icon_hand01.png");
	background-repeat: no-repeat;
	background-size:19px 11px;
	-moz-background-size:19px 11px;
	-webkit-background-size:19px 11px;
	-ms-background-size:19px 11px;
	background-position: 8px 50%;
	color:#fff;
	display: inline-block;
	font-weight:bold;
	font-size:90%;
	padding:3px 5px 3px 29px;
	position:relative;
	margin-bottom:4px;
	line-height: 1;
}


/*-- オッズを見るボタン --*/
.ToOdds_Link {
	padding:14px 0;
}
.ToOdds_Link a {
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(146, 151, 165, .8);
	background: #ef5350;
	-webkit-background-size: 10px 11px;
	-moz-background-size: 10px 11px;
	-ms-background-size: 10px 11px;
	background-size: 10px 11px;
	color: #fff;
	display:block;
	font-size: 92%;
	font-weight: bold;
	margin: 0 20px;
	text-align:center;
	padding: 15px 0;
	position:relative;
}


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


/*-- 予想一覧 --*/
.Race_Yoso_Area{
	padding:6px 0 8px;
	position: relative;
}
.Race_Yoso_Area > table{
	position: absolute;
	z-index: 50;
}
.Race_Yoso_Area table th {
	height: 37px;
}
.Race_Yoso_Area table td {
	white-space: nowrap;
	text-align:right;
}
.Race_Yoso_Area table.Horse_Name_Table th.Horse_Name_Table,
.Race_Yoso_Area table.Tendency_Data_Table th.Horse_Name_Table {
	white-space: nowrap;
	height: 37px;
	vertical-align:middle;
}
.Race_Yoso_Area table.Horse_Name_Table td.Horse_Info{
	background:#fff;
	text-align:left;
	height:27px;
	vertical-align:middle;
}
table.Yoso01_Table {
	background: #fff;
	border-right: 3px double #ddd!important;
}
table.Yoso01_Table td.Horse_Info{
	font-size: 76%;
}
.Race_Yoso_Area .Horse_Date_Table {
	overflow:auto;
}
.Yoso01_Table tbody td.Popular,
.Yoso01_Table tbody td.Weight {
	font-size: 78%;
	text-align: right;
}
.Yoso01_Table tbody td.Mark_Pro:nth-child(even){
	background:#fafafa;
}
.NotesWrap p {
	font-size: 78%;
	padding: 0 8px 8px;
	line-height: 1.3;
}
.Yoso_Check {
	background: #fff;
	padding: 0 8px 8px;
	display: table;
	width: 100%;
}
.Yoso_Check .Select > input {
	display: none;
}
.Yoso_Check .Select,
.Yoso_Check .Txt {
	display: table-cell;
	vertical-align: middle;
}
.Yoso_Check .Txt {
	width: 100%;
	color: #333;
	padding-left: 6px;
}
.Yoso_Check .Txt > span {
	display: block;
	font-size: 70%;
	color: #666;
	margin-top: 4px;
	line-height: 1.2;
}
.Yoso_Send_Btn {
	padding: 8px;
}
.Yoso_Send_Btn .Button_01 {
	background: #ef5350;
}


/* cpカスタマイズ */
.Current_Result {
	margin: 8px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 8px;
}
.Current_Result .Txt {
	font-size: 86%;
	line-height: 1.3;
	margin-bottom: 8px;
}
.Current_Result .Yoso_Mark_Kaime {
	margin-bottom: 8px;
}
.Yoso_Mark_Kaime dl dt,
.Yoso_Mark_Kaime dl dd {
	padding: 4px 2px;
}
.Yoso01_Table thead tr.Num div {
	width: 24px;
	margin: 0 auto;
	color: #039;
	padding: 6px 0;
	background: #fff;
	border: 1px solid #ccc;
}
.Yoso01_Table thead tr.CP_Result th {
	background: #cdf;
}
.Yoso01_Table tbody tr.CP_Result td:nth-child(even) {
	background: #fff;
}
.Yoso01_Table tbody tr.CP_Result td:nth-child(3) {
	background: #F0F7FB;
}


/* cpカスタマイズ - 設定変更 */
table.CP_Setting {
	border-collapse: collapse;
	width: 100%;
}
table.CP_Setting thead tr th {
	border: 1px solid #E3E5EB;
	background: #efefd9;
	color: #777;
	font-size: 74%;
	padding: 3px 2px 3px;
	line-height: 1.2;
	letter-spacing: 1px;
	vertical-align: middle;
}
table.CP_Setting tbody tr th {
	border: 1px solid #E3E5EB;
	background: #cdf;
	color: #555;
	font-size: 83%;
	font-weight: bold;
	text-align: left;
	padding: 8px;
	white-space: nowrap;
	vertical-align: middle;
}
table.CP_Setting tbody tr td {
	border: 1px solid #E3E5EB;
	background: #fff;
	text-align: center;
}
.Setting_Box {
	padding: 8px;
}
.Setting_Btn {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border: none;
	background: #fff;
	box-shadow: 0 1px 3px rgba(146, 151, 165, .8) !important;
	border-radius: 3px;
	color: #333;
	display: block;
	font-size: 88%;
	font-weight: bold;
	padding: 14px 0;
	position: relative;
	width: 100%;
}
@media only screen and (min-width: 400px){
	table.CP_Setting {
		width: 400px;
	}
}


/* radio_btn */
.Radio_Btn {
	padding: 8px;
}
.Radio_Btn input[type="radio"] {
	display: none;
}
.Radio_Btn .Radio_Btn_Off {
	margin: 0 auto;
}
.Radio_Btn_Off {
	display: block;
	background: url('../img/race/radio_off.png') no-repeat center;
	-webkit-background-size: 28px 28px;
	-moz-background-size: 28px 28px;
	-ms-background-size: 28px 28px;
	background-size: 28px 28px;
	border-radius: 50%;
	box-shadow: 0 2px 4px rgba(146, 151, 165, 0.6);
	width: 28px;
	height: 28px;
}
.Radio_Btn input[type="radio"]:checked + label {
	background: url('../img/race/radio_on.png') no-repeat center;
	-webkit-background-size: 28px 28px;
	-moz-background-size: 28px 28px;
	-ms-background-size: 28px 28px;
	background-size: 28px 28px;
}

/*==============================================
予想一覧改修 .Race_YosoArea01 2017.11.08
==============================================*/
.Race_YosoArea01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	margin-bottom: 14px;
	overflow:hidden;
	position: relative;
}
.Race_YosoArea01 .YosoTableWrap{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	overflow-x: auto;
	border-left: 1px double #e3e5eb;
	padding-left: 1px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
	position: relative;
}
.Vertical {
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-lr;
	-moz-writing-mode: vertical-lr;
}
.Race_YosoArea01 dl {
	border-left: 1px solid #e3e5eb;
}
.Race_YosoArea01 dl.Umaban{
	width: 1.1em;
}
.Race_YosoArea01 dl dt{
	height: 120px;
	background: #efefd9;
	font-size: 74%;
	font-weight: bold;
	color: #777;
	border-top: 1px solid #e3e5eb;
	border-bottom: 1px solid #e3e5eb;
	padding: 3px 2px 3px;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: 1px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.Race_YosoArea01 dl dd{
	background: #fff;
}
.Race_YosoArea01 dl ul li {
	font-weight: bold;
	color: #555;
	height: 36px;
	font-size: 76%;
	vertical-align: middle;
	padding: 0 8px;
	border-top: 1px solid #e3e5eb;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.Race_YosoArea01 dl.Yosoka:nth-child(even) ul li.Mark_Pro{
	background:#fafafa;
}
.Race_YosoArea01 dl ul li[class*="Waku"] {
	font-weight: bold;
	padding: 8px 2px;
	font-size: 66%;
}
/*-- 枠色 --*/
.Race_YosoArea01 dl ul li.Waku1 {background: #fff;}
.Race_YosoArea01 dl ul li.Waku2 {background: #222; color: #fff !important;}
.Race_YosoArea01 dl ul li.Waku3 {background: #dc3c3c; color: #fff !important;}
.Race_YosoArea01 dl ul li.Waku4 {background: #2c53a9; color: #fff !important;}
.Race_YosoArea01 dl ul li.Waku5 {background: #e4ca3b; color: #fff !important;}
.Race_YosoArea01 dl ul li.Waku6 {background: #58af4a; color: #fff !important;}
.Race_YosoArea01 dl ul li.Waku7 {background: #de8a26; color: #fff !important;}
.Race_YosoArea01 dl ul li.Waku8 {background: #dc6179; color: #fff !important;}


.Race_YosoArea01 dl.Horse_Info ul li {
	-webkit-justify-content: left;
	justify-content: left;
}

/*-- 予想家枠 --*/
.Race_YosoArea01 dl.Yosoka {
	border-left: 1px solid #e3e5eb;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 46px;
}
.Race_YosoArea01 dl.Yosoka dt{
	padding: 3px 0;
	width: 46px;
}
.Race_YosoArea01 dl.Yosoka dt > a{
	position: relative;
	width: 40px;
	height: 110px;
	margin: auto;
	padding: 17px 0 32px;
	text-align: center;
	background: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 1px 1px 1px rgba(146, 151, 165, .2);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.Race_YosoArea01 dl.Yosoka dt > a > p{
	font-weight: bold;
	max-height: 4.6em;
	overflow: hidden;
	text-align: center;
	width: 1.01em;
	line-height: 1.1;
}
.Race_YosoArea01 dl.Yosoka dt img{
	width: 28px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	bottom: 2px;
	left: 5px;
}
.Race_YosoArea01 dl.Yosoka dt span.YosoLabel{
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
	padding: 3px 0;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 10px;
}
.Race_YosoArea01 dl.Yosoka.Gensen01 dt > a{
	border: 1px solid #d5524f;
}
.Race_YosoArea01 dl.Yosoka.Gensen02 dt > a{
	border: 1px solid #e99f36;
}
.Race_YosoArea01 dl.Yosoka.Gensen01 dt span.YosoLabel{
	background: #d5524f;
}
.Race_YosoArea01 dl.Yosoka.Gensen02 dt span.YosoLabel{
	background: #e99f36;
}
.Race_YosoArea01 dl.Yosoka.Yosoka dd.Kaishu {
	font-size: 76%;
	color: #d5524f;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #e3e5eb;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	flex: 1;
}
.Race_YosoArea01 dl.Yosoka.Yosoka.Gensen01 dd.Kaishu {
	color: #d5524f;
}
.Race_YosoArea01 dl.Yosoka.Yosoka.Gensen02 dd.Kaishu {
	color: #e99f36;
}
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox span {
	margin: auto;
}
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox span.Num {
	display: block;
	font-size: 88%;
	margin: 4px auto;
}
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01 {
	position: relative;
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 33px;
	margin: 8px auto;
	padding: 8px 0;
	text-align: center;
}
.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01 {
	color: #d5524f;
	border: 1px solid #d5524f;
}
.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01 {
	color: #e99f36;
	border: 1px solid #e99f36;
}
.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01:hover {
	background: #fae9e9;
}
.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01:hover {
	background: #fcf1e2;
}
.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-ms-background-size: 20px 20px;
	background-size: 20px 20px;
	vertical-align: middle;
	margin: 0 0 4px;
}
.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
	background-image: url("../img/icon/icon_key02.png");
}
.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
	background-image: url("../img/icon/icon_key03.png");
}
/*-- オッズ --*/
.Race_YosoArea01 dl li.Popular,
.Race_YosoArea01 dl li.Weight {
	-webkit-justify-content: flex-end;;
	justify-content: flex-end;;
}
.Race_YosoArea01 dl dt.Popular > span,
.Race_YosoArea01 dl dt.Weight > span,
.Race_YosoArea01 dl li.Popular > span,
.Race_YosoArea01 dl li.Weight > span {
	color: #9c9fa6;
	font-size: 85%;
}
.Race_YosoArea01 dl li.Popular > span.Odds_Ninki {
	color: #f20;
	padding-right: 4px;
}
/*-- ぼかし --*/

.YosoShirushi_Info01 {
	background:url("../img/race/shirushi_sample_02.jpg") no-repeat 0 0;
	position:absolute;
	left: 0;
	top: 120px;
}
.Yoso_PremiumInfo01 {
	width:96%;
	position:absolute;
	top:198px;
	left:0;
	z-index:200;
}

/*==============================================
掲示板
==============================================*/

.CommentBoxWrap_Inner .CommentBtnNice,
.CommentBoxWrap_Inner .Comment_Like_CountSpace {
	display: inline;
}
.CommentBoxWrap_Inner .CommentBtnNice a,
.CommentBoxWrap_Inner .Comment_Like_CountSpace a{
	display: inline;
	padding:8px 0;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .Btn,
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right .Btn {
	height: 26px;
	line-height: 26px;
	min-width: 32px;
	padding: 0 4px;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right {
	position: absolute;
	right: 8px;
	bottom: 0;
	margin: 0;
}
.CommentBoxWrap_Inner .Comment_Box dl {
	padding: 8px 12px;
}
.CommentBoxWrap_Inner .Comment_Box dl dd.Date {
	padding-bottom:8px !important;
}
.CommentBoxWrap_Inner .Comment_Box dl dd.taR {
	display:none;
}
.CommentBoxWrap_Inner .Comment_Box dd.BBS_Comment {
	color:#000;
	font-size:90%;
	padding-top:8px;
	line-height: 1.4;
}
.CommentBoxWrap_Inner .Comment_Form_01_resbtn a{
	display: inline;
	margin: 0px;
	padding: 0px;
}
.CommentBoxWrap_Inner .BBS_Report a {
	cursor: pointer;
	display: block;
	margin: 6px auto;
	padding: 12px 2px 8px 2px;
	text-align: center;
	font-size: .8em;
	font-weight: bold;
	border: 1px solid #d7d8d9;
	background-color: #fff;
	background-image: -moz-linear-gradient(center top,#fff 0,#f6f6f6 100%);
	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: linear-gradient(to bottom,rgba(255,255,255,1),rgba(246,246,246,1));
	font-size: 70%;
	color: #333;
	width: 80%;
	height: 38px;
}

/*コメントフォーム*/
.CommentBoxWrap_Inner .Comment_Form_01{
	padding: 8px;
}
.Comment_Form_01 button{
	margin:6px auto 8px;
}
.Comment_Form_01 .Res_Form textarea.jqm-input-text{
	margin:0 auto;
	width:96%;
	padding:6px 4px 4px;
}
.Comment_Form_01 .Common_Title_Sec h3{
	font-size:95%;
	padding:8px 8px;
}
.CommentBoxWrap_Inner .Attention_Form{
	font-size: .88em;
}
.CommentBoxWrap_Inner .Attention_Form button{
	font-size: .85em!important;
}
.Comment_Form_01 .CommentCautionText{
	font-size:80%;
	margin:4px 20px 4px 10px;
}
.CommentBtnCenter{
	text-align: center;
}
.CommentBtnCenter .jqm-btn{
	margin:6px auto;
	width:150px;
}
.CommentBoxWrap_Inner .Res_Form button {
	display: inline-block;
	width: 80%;
	margin-top: 10px;
	border: solid 1px #d7d8d9;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	background-color: #fff;
	background-image: -moz-linear-gradient(center top,#fff 0,#f6f6f6 100%);
	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,#f6f6f6));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f6f6f6')";
	background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(246,246,246,1));
	font-size: .7em;
	font-weight: bold;
	height: 38px;
	padding: 0 2px 3px;
	text-align: center;
}

/*投稿するボタン*/
.Comment_Form_01 .Comment_Form_01_btnhide a{
	cursor:pointer;
	display: block;
	height: 38px;
	margin:6px auto;
	width:80%;
	padding: 12px 2px 8px 2px;
	text-align: center;
	font-size: .8em;
	font-weight:bold;
	border: 1px solid #d7d8d9;
	background-color: #fff;
	background-image: -moz-linear-gradient(center top,#fff 0,#f6f6f6 100%);
	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: linear-gradient(to bottom, rgba(255,255,255,1), rgba(246,246,246,1));
	font-size: 70%;
	color: #333333;
}
.CommentBoxWrap_Inner .CommentBtnNice,
.CommentBoxWrap_Inner .Comment_Like_CountSpace {
	display: inline;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .Btn {
	margin-bottom: 0;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn.BBS_Reply {
	margin-bottom: 0;
}
.CommentBoxWrap_Inner .BBS_Menu_Box{
	top: auto;
	bottom: 0;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .invalid {
	color: #777;
}

/*掲示板コメント内ボタン基本設定*/
.CommentBoxWrap_Inner .Comment_Box .Btn {
	display: inline-block;
	font-size: .7em;
	text-align: center;
	background-color: #f1f2f3;
	background-image: -moz-linear-gradient(top,
					#f9f9f9 0%,
				  #f9f9f9 40%,
				  #f4f4f4 100%);
  background-image: -o-linear-gradient(top,
				  #f9f9f9 0%,
				  #f9f9f9 40%,
				  #f4f4f4 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,
				  color-stop(0   , #f9f9f9),
				  color-stop(0.4 , #f9f9f9),
				  color-stop(1.0 , #f4f4f4)
				  );
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#f9f9f9', EndColorStr='#f4f4f4')";
-moz-box-shadow:  0 1px 1px 0 rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.4) inset,1px 0 0 rgba(255,255,255,0.4) inset;
-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.4) inset,1px 0 0 rgba(255,255,255,0.4) inset;
-o-box-shadow:0 1px 1px 0 rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.4) inset,1px 0 0 rgba(255,255,255,0.4) inset;
-ms-box-shadow:0 1px 1px 0 rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.4) inset,1px 0 0 rgba(255,255,255,0.4) inset;
box-shadow:0 1px 1px 0 rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.4) inset,1px 0 0 rgba(255,255,255,0.4) inset;
border: 1px solid #ccc;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
height: 20px;
line-height: 20px;
min-width: 80px;
margin: 0 0 6px;
padding: 0 10px;
}
/*ユーザーミュート機能*/
.MuteMenuToggle{
position: absolute;
top: 31px;
right:-5px;
z-index: 4000;
overflow: unset!important;
}
.MuteMenuToggle_Content{
position: relative;
}
.MuteMenuToggle_Content:before{
position: absolute;
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 0px 7px 7px 7px;
border-color: transparent transparent #ccc transparent;
line-height: 0px;
top: -6px;
right:14px;
}
.MuteMenuToggle_Content:after{
position: absolute;
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 0px 7px 7px 7px;
border-color: transparent transparent #fff transparent;
line-height: 0px;
top: -5px;
right:14px;
}
.MuteMenuToggle ul{
width: 285px;
padding: 0 18px 0;
background: #fff;
-webkit-border-radius: 4px;
   -moz-border-radius: 4px;
        border-radius: 4px;
border: 1px solid #ccc;
-webkit-box-shadow: 0 2px 7px 0px rgba(0,0,0,.2);
   -moz-box-shadow: 0 2px 7px 0px rgba(0,0,0,.2);
        box-shadow: 0 2px 7px 0px rgba(0,0,0,.2);
}
.DB_Horse_BBS #Comment_List .MuteMenuToggle ul li{
padding: 0;
}
.DB_Horse_BBS #Comment_List .MuteMenuToggle ul li:last-child{

}
.MuteMenuToggle ul li{
padding: 0;
}
.MuteMenuToggle ul li > a{
display: block;
background: #fff;
font-weight: normal;
font-size: 78%!important;
border-bottom: 1px solid #eaeaea;
padding: 16px 0 !important;
color: #222;
cursor: pointer;
}
.MuteMenuToggle ul li:last-child .UserFunction_List{
border-bottom: none;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Disp_Btn{
cursor: pointer;
}
.UserHihyoji_list{
background: #fff;
color: #777c;
font-size: 90%;
}
/*いいねボタン設定*/
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn {
	display: inline-block;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .Btn,
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right .Btn{
	height: 26px;
	line-height: 26px;
	min-width: 32px;
	padding: 0 4px;
}
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right a {
	font-size: 10px;
}

/*ボタン非活性時*/
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .invalid { color: #777 }

/*いいねコメント数設定*/
.CommentBoxWrap_Inner .Comment_Box .Nice em{
	color: #333;
	font-weight: normal;
	font-size: .8em;
}
.CommentBoxWrap_Inner .Comment_Box .Comment_Like_Count { display: inline-block }

/*いいねコメント数吹き出し設定*/
.CommentBoxWrap_Inner .Comment_Box .Comment_Like_Count div {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddd;
	border-radius: 4px 4px 4px 4px;
	height: 28px;
	margin: 0 4px 0 2px;
	padding: 5px 0;
	vertical-align: middle;
  }
.CommentBoxWrap_Inner .Comment_Box .Nice em{
	color: #333;
	font-weight: normal;
	font-size: .8em;
}
.DB_Horse_Result ul.List_Box li dl em {
	font-weight: bold;
	color: #000;
}
.CommentBoxWrap_Inner .Comment_Like_Count div span:after {
	border-color: transparent #fff transparent transparent;
	border-style: solid;
	border-width: 5px;
	content: " ";
	height: 0;
	left: -9px;
	position: absolute;
	top: 4px;
}
.CommentBoxWrap_Inner .Comment_Like_Count div span:before {
	border-color: transparent #ddd transparent transparent;
	border-style: solid;
	border-width: 5px;
	content: " ";
	height: 0;
	left: -10px;
	position: absolute;
	top: 4px;
	width: 0;
}
.CommentBoxWrap_Inner .Comment_Like_Count div span {
	padding: 0 4px;
	position: relative;
}
span[class*="hidden_comment_"] span.invalid,
span[class*="hidden_comment_"] span:not([class]){
	display: block!important;
	height: 24px;
	margin: 0 0 6px 0!important;
	padding: 0!important;
	font-size: .8em;
}

/*-- 規約違反通報 --*/
.report_form {
	border: 1px solid #ccc;
	border-top:0 none;
	background:#fff;
	padding: 14px;
	margin-bottom: 18px;
	color: #333;
	font-size: 100%;
}
.report_form p,
.report_form dl dd{
	line-height:1.5;
	margin-bottom:0.8em;
}
.report_form dl dt{
	margin-bottom:0.4em;
	font-weight:bold;
}
.report_form dl dd span{
	color:#c00;
}
.report_form dl dd span{
	color:#c00;
}
.report_form dl dd a{
	font-weight:bold;
}
.report_form table {
	width: 100%;
}
.report_form table th {
	width: 6em;
	vertical-align: top;
	padding:6px;
}
.report_form table td {
	padding:6px;
}
.report_form table textarea {
	width: 90%;
	margin-bottom:8px;
}
.report_form button {
	padding: 8px 20px;
	font-size: .8em;
	font-weight: bold;
	border: 1px solid #d7d8d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f1f2f3;
	background-image: -moz-linear-gradient(top,#f7f8f9,#f1f2f3);
	background-image: -o-linear-gradient(top,#f7f8f9,#f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f7f8f9),to(#f1f2f3));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f7f8f9', EndColorStr='#f1f2f3')";
	border: 1px solid #d7d8d9;
	text-shadow: white 0 1px 0;
	-moz-box-shadow: 0 1px 0 #fff inset;
	-webkit-box-shadow: 0 1px 0 #fff inset;
	-o-box-shadow: 0 1px 0 #fff inset;
	-ms-box-shadow: 0 1px 0 #fff inset;
	min-width:200px;
	margin:auto;
	display: block;
}


/*==============================================
スピード指数、　データ分析、　血統、　結果払戻
==============================================*/

/* スピード指数 */
table.SpeedIndex tr.Header th {
	vertical-align: bottom;
	white-space: nowrap;
}
table.SpeedIndex tr.Header th a > img {
	margin: 3px auto 0;
	display: block;
}
table.SpeedIndex tr.List td {
	font-size: 83%;
	font-weight: bold;
	color: #555;
	border: 1px solid #E3E5EB;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
table.SpeedIndex tr td > span {
	display: block;
	line-height: 1.5;
}
table.SpeedIndex tr.List [class*="Waku"] {
	font-weight: normal;
	padding: 2px;
}
table.SpeedIndex tr.List td.Horse_Name,
table.SpeedIndex tr.List td.Jockey,
table.SpeedIndex tr.List td.Race_Name,
table.SpeedIndex tr.List td.Win_Horse {
	text-align: left;
}
table.SpeedIndex_Ranking tr.List td.Rank {
	padding: 4px;
	background: #E3E5EB;
}

.SpeedIndex_Header {
	margin: 0 8px 8px;
}
.SpeedIndex_Header .Txt {
	font-size: 77%;
	line-height: 1.3;
}
.SpeedIndex_Header .Average {
	margin: 8px 0;
	font-weight: bold;
	font-size: 83%;
}
.SpeedIndex_Header .Average > strong {
	color: #dc3c3c;
	margin-left: 4px;
}
.RaceInfo_Local_Menu01.Arrow_None:after {
	border: none;
}
.Description_Inner .help_numberlist li p {
	line-height: 1.5;
}
[class*="SpeedIndex_No"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: -2px;
	border: 1px solid #777;
	border-radius: 50%;
}
.SpeedIndex_No1_Color {background: #FC855C;}
.SpeedIndex_No2_Color {background: #FFCC66;}
.SpeedIndex_No3_Color {background: #FDF2C1;}
.SpeedIndex_No4_Color {background: #D0D0FF;}
.SpeedIndex_No5_Color {background: #FFFFBF;}
.cellcolor_1 {background: #fc855c;}
.cellcolor_2 {background: #fc6;}
.cellcolor_3 {background: #fdf2c1;}
.cellcolor_check {background: #ffffbf;}
.cellcolor_purple {background: #d0d0ff;}


/* データ馬券分析 */
table.Data_Analysis tr.Header th {
	vertical-align: bottom;
	white-space: nowrap;
}
table.Data_Analysis tr.List td {
	font-size: 83%;
	padding: 8px;
	text-align: right;
	white-space: nowrap;
}
table.Data_Analysis tr.List td.Num {
	text-align: center;
	padding: 2px;
	width: 26px;
}
table.Data_Analysis tr.List td.Data_Title {
	text-align: left;
}
table.Data_Analysis tr.List td.Horse_Info dl dt,
table.Data_Analysis tr.List td.Horse_Info dl dd {
	line-height: 1.3;
	text-align: left;
}
table.Data_Analysis tr.List .Good_Data {
	background: #fcc;
}
table.Data_Analysis tr.Main_Data td {
	background: #ffc;
}
.DataNote01 {
	font-size: 78%;
	margin: 8px;
	line-height: 1.3;
}
.Odds_Ninki_Color {
	color: #f20;
}


/* 血統分析 */
table.Bias tr.Header th {
	vertical-align: bottom;
}
table.Bias tr.List td {
	font-size: 83%;
	white-space: nowrap;
}
table.Bias tr.List td.Horse_Name,
table.Bias tr.List td.Blood_Cell {
	text-align: left;
}
table.Bias tr.List td.Blood_Cell {
	box-shadow: 2px 2px 0 0 #fff inset, -2px -2px 0 0 #fff inset;
	border-top: 1px solid #E3E5EB;
	border-left: 1px solid #E3E5EB;
	border-bottom: none;
	border-right: none;
}
.Description_Box.Bias .Description_Inner dl dt {
	color: #333;
}

.Bias_Colorling {
	padding: 0 8px;
	margin-bottom: 18px;
}
.Bias_Colorling ul li {
	color: #333;
	border-radius: 3px;
	font-size: 74%;
	margin: 0 2px 2px 0;
	padding: 8px;
	width: 150px;
}
.Bias_Colorling01 {background: #C4F2F9;}
.Bias_Colorling02 {background: #C6FFAA;}
.Bias_Colorling03 {background: #E0B7FF;}
.Bias_Colorling04 {background: #FFA6E2;}
.Bias_Colorling05 {background: #FFD28E;}
.Bias_Colorling06 {background: #E8BF9B;}
.Bias_Colorling07 {background: #FFFF99;}
.Bias_Colorling08 {background: #DDDDDD;}


/* 結果払戻 - 全着順 */
table.ResultRefund tr.Header th.Result_Num,
table.ResultRefund tr.Header th.Num {
	width: 1em;
}
table.ResultRefund tr td {
	padding: 8px 2px;
}
table.ResultRefund tr td.Horse_Info {
	text-align: left;
}
table.ResultRefund tr td.Horse_Info .Horse_Name {
	font-size: 130%;
	margin-bottom: 8px;
	line-height: 1.2;
	letter-spacing: -1px;
}
table.ResultRefund tr td.Horse_Info .Horse_Info_Detail {
	display: table;
	width: 100%;
}
table.ResultRefund tr td.Horse_Info .Horse_Info_Detail span {
	color: #666;
	line-height: 1.5;
	/* white-space: nowrap; */
}
table.ResultRefund tr td.Horse_Info .Detail_Left {
	display: table-cell;
	float: left;
	width: 55%;
}
table.ResultRefund tr td.Horse_Info .Detail_Right {
	display: table-cell;
	float: right;
	text-align: right;
	width: 45%;
}
table.ResultRefund tr td.Horse_Info .Detail_Right {
	text-align: right;
}
table.ResultRefund tr td.Time,
table.ResultRefund tr td.Odds {
	white-space: nowrap;
}
table.ResultRefund tr td.Time dl dt,
table.ResultRefund tr td.Odds dl dt {
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 4px;
}
table.ResultRefund tr td.Time dl dd {
	margin-bottom: 4px;
}
table#All_Result_Table tr:nth-child(n+5){
	display: none
}
table.Table_Show_All tr:nth-child(n+5){
	display:table-row!important
}
.Result_Show_Btn {
	padding: 8px 20px;
	background: #fff;
}
.Torikeshi {
	background: #efefef;
}
@media screen and (max-width: 374px) {
	table.ResultRefund tr td.Horse_Info dl .Horse_Name {
		font-size: 108%;
		margin-bottom: 2px;
	}
}



/* 結果払戻 - 払戻金 */
table.Payout_Detail_Table {
	border-collapse: collapse;
	background: #fff;
	width: 100%;
}
table.Payout_Detail_Table tr th {
	color: #fff;
	font-size: 77%;
	padding: 8px;
	white-space: nowrap;
	width: 60px;
}
table.Payout_Detail_Table tr th,
table.Payout_Detail_Table tr td {
	text-align: left;
	vertical-align: middle;
}
table.Payout_Detail_Table tr td {
	border: 1px solid #E3E5EB;
	padding: 8px 4px 8px 4px;
}
table.Payout_Detail_Table tr td.Payout,
table.Payout_Detail_Table tr td.Ninki {
	font-size: 77%;
	text-align: right;
	white-space: nowrap;
}
table.Payout_Detail_Table tr td.Payout > span {
	font-weight: bold;
	line-height: 2;
}
table.Payout_Detail_Table tr td.Ninki > span {
	display: block;
	line-height: 2;
}
table.Payout_Detail_Table tr td.Result {
	font-size: 77%;
	white-space: nowrap;
}
table.Payout_Detail_Table tr td.Result span {
	color: #333;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.7;
	position: relative;
}
table.Payout_Detail_Table tr td.Result ul li {
	display: inline-block;
	vertical-align: middle;
}
table.Payout_Detail_Table tr td ul li + li {
	margin-left: 8px;
}
table.Payout_Detail_Table tr td ul li + li span:before {
	content: "";
	background: #333;
	display: inline-block;
	position: absolute;
	top: 8px;
	left: -9px;
	width: 6px;
	height: 2px;
}
table.Payout_Detail_Table tr.Wakutan td ul li + li span:before,
table.Payout_Detail_Table tr.Umatan td ul li + li span:before,
table.Payout_Detail_Table tr.Tan3 td ul li + li span:before {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	background: none;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	top: 6px;
	left: -10px;
	width: 4px;
	height: 4px;
}
table.Payout_Detail_Table tr.Tansho {background: #edf2ff;}
table.Payout_Detail_Table tr.Tansho th {background: #565eb0;}
table.Payout_Detail_Table tr.Fukusho {background: #ffeeee;}
table.Payout_Detail_Table tr.Fukusho th {background: #cb5353;}
table.Payout_Detail_Table tr.Umaren {background: #f9ebfd;}
table.Payout_Detail_Table tr.Umaren th {background: #87599a;}
table.Payout_Detail_Table tr.Wide {background: #ebfbfd;}
table.Payout_Detail_Table tr.Wide th {background: #529fa8;}
table.Payout_Detail_Table tr.Umatan {background: #fffbe6;}
table.Payout_Detail_Table tr.Umatan th {background: #e5a339;}
table.Payout_Detail_Table tr.Fuku3 {background: #ebf6fd;}
table.Payout_Detail_Table tr.Fuku3 th {background: #4a94bc;}
table.Payout_Detail_Table tr.Tan3 {background: #fdf6eb;}
table.Payout_Detail_Table tr.Tan3 th {background: #e4813e;}
table.Payout_Detail_Table tr.Wakuren,
table.Payout_Detail_Table tr.Wakutan {background: #f1fdeb;}
table.Payout_Detail_Table tr.Wakuren th,
table.Payout_Detail_Table tr.Wakutan th {background: #52a455;}


/* レースカレンダー - 開催日別 */
.Race_Calendar_List > ul {
	padding: 0px 8px 0 8px;
}
.Calendar_DayList {
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
.Calendar_DayList:first-child {
	border-top: none;
}
.Calendar_DayList .Dart_calendar_Tag01,
.Calendar_DayList .Dart_calendar_Tag02 {
	display: inline-block;
	margin-top: 4px;
}
.ThisWeek_RaceList {
	display: table;
	width: 100%;
}
.ThisWeek_RaceList .Btn_3col li {
	width: 33.3%;
}
.ThisWeek_RaceList .Btn_4col li {
	width: 25%;
}
.ThisWeek_RaceList .Day {
	background: url("../img/race/thisweek_bg.png") no-repeat left 4px;
	background-size: 62px 52px;
	-webkit-background-size: 62px 52px;
	-moz-background-size: 62px 52px;
	-ms-background-size: 62px 52px;
	font-size: 86%;
	font-weight: bold;
	vertical-align: top;
	width: 65px;
}
.ThisWeek_RaceList .Day p {
	line-height: 1.3;
	letter-spacing: -0.1px;
	margin: 13px 10px 0 0;
	text-align: center;
}
.ThisWeek_RaceList .Day,
.ThisWeek_RaceList dd {
	display: table-cell;
}
.ThisWeek_RaceList .Sun {
	color: #f02e2e;
}
.ThisWeek_RaceList dd > ul {
	position: relative;
	top: 2px;
}
.ThisWeek_RaceList .Day span {
	display: block;
	font-size: 100%;
	font-weight: normal;
}
.ThisWeek_RaceList dd ul li {
	display: table;
	float: left;
	margin-bottom: 8px;
	padding-left: 8px;
	text-align: center;
	width: 33%;
}
.ThisWeek_RaceList dd li a,
.ThisWeek_RaceList dd .No_Link {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	display: table-cell;
	font-weight: bold;
	padding: 0 0;
	position: relative;
	vertical-align: middle;
	width: 100%;
	height: 3em;
}
.ThisWeek_RaceList dd li .JyoName {
	font-size: 92%;
	color: #03a;
}
.ThisWeek_RaceList dd li .Top_RaceName {
	color: #777;
	font-size: 75%;
	font-weight: normal;
	margin-top: .3em;
	text-align: center;
}
.ThisWeek_RaceList dd li .No_Link {
	background: #ccc;
}
.ThisWeek_RaceList dd li .No_Link .JyoName {
	color: #444;
}
.Calendar_List {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.Common_Pager_Type1.Calendar_List {
	background: #fff;
	padding: 14px 0;
	text-align: center;
	position: relative;
}
.Common_Pager_Type1.Calendar_List .Prev_Page,
.Common_Pager_Type1.Calendar_List .Next_Page {
	position: absolute;
	top: 8px;
	width: 60px;
}
.Common_Pager_Type1.Calendar_List .Prev_Page {
	left: 8px;
}
.Common_Pager_Type1.Calendar_List .Next_Page {
	right: 8px;
}
.Common_Pager_Type1 a {
	background: #f1f2f3;
	background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#f7f8f9), to(#f1f2f3) );
	background-image: linear-gradient(to bottom, #f7f8f9, #f1f2f3);
	border-radius: 3px;
	box-shadow: 0px 1px 0px #fff inset;
	border: 1px solid #ddd;
	color: #333;
	display: block;
	font-size: 77%;
	padding: 8px 0;
	text-align: center;
}
.Icon_Inline_S .Icon_Pager_Prev {
	background-position: -72px -95px;
}
.Icon_Inline_S .Icon_Pager_Next {
	background-position: -72px -119px;
}
.Common_Pager_Type1.Calendar_List a {
	border: none;
}
.Common_Pager_Type1.Calendar_List .RaceDayPrev,
.Common_Pager_Type1.Calendar_List .RaceDayNext {
	position: absolute;
	top: 9px;
	width: 60px;
}
.Common_Pager_Type1.Calendar_List .RaceDayPrev {left: 0px;}
.Common_Pager_Type1.Calendar_List .RaceDayNext {right: 0px;}
.RaceDayPrev .Active, .RaceDayNext .Active {
	padding: 7px 10px;
}


/* レースカレンダー - 競馬場別 */
.Nar_Calendar_Wrap {
	padding: 8px 8px 2px;
}
.Nar_Calendar_Wrap .Sub_Title {
	margin: 32px 0 12px;
}
.Nar_Calendar_Wrap .Sub_Title:first-child {
	margin: 10px 0 12px;
	margin-top: 10px;
}
.Nar_Kaisai_Block {
	margin-bottom: 8px;
}
.Nar_Kaisai_Block .Jyo a {
	display: block;
	background: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
	border-radius: 3px;
	color: #333;
	font-weight: bold;
	padding: 12px 18px;
	position: relative;
}
.Nar_Kaisai_Block .Day {
	display: none;
}
.Nar_Kaisai_Block .Day span.Sat {
	color: #2d71da;
}
.Nar_Kaisai_Block .Day span.Sun {
	color: #f02e2e;
}
.Nar_Kaisai_Block .Day ul {
	padding: 8px 0 0 8px;
}
.Nar_Kaisai_Block .Day ul li {
	display: table;
	float: left;
	margin-bottom: 8px;
	padding-right: 8px;
	width: 33.3%;
}
.Nar_Kaisai_Block .Day a,
.Nar_Kaisai_Block .Day .No_Link {
	display: table-cell;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	color: #03a;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	height: 52px;
	position: relative;
	vertical-align: middle;
}
.Nar_Kaisai_Block .Day .JyoName {
	color: #444;
}
.Nar_Kaisai_Block .Day .No_Link {
	background: #ccc;
	color: #444;
}
.Icon_ArrowB_Type_A:after,
.Icon_ArrowT_Type_A:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 17px;
	right: 18px;
	width: 18px;
	height: 11px;
}
.Icon_ArrowB_Type_A:after {
	background: url('../img/icon/icon_toggle_arrow.png') no-repeat 0 -35px;
	-webkit-background-size: 17px 46px;
	-moz-background-size: 17px 46px;
	-ms-background-size: 17px 46px;
	background-size: 17px 46px;
}
.Icon_ArrowT_Type_A:after {
	background: url('../img/icon/icon_toggle_arrow.png') no-repeat 0 -23px;
	-webkit-background-size: 17px 46px;
	-moz-background-size: 17px 46px;
	-ms-background-size: 17px 46px;
	background-size: 17px 46px;
}
.Nar_Kaisai_Block .Mon,
.Nar_Kaisai_Block .Tue,
.Nar_Kaisai_Block .Wed,
.Nar_Kaisai_Block .Thu,
.Nar_Kaisai_Block .Fri,
.Nar_Kaisai_Block .Sat,
.Nar_Kaisai_Block .Sun {
	color: #444;
	display: inline-block;
	font-size: 12px;
	margin: 2px 0 0 2px;
}
.Nar_Kaisai_Block .Dart_calendar_Tag01,
.Nar_Kaisai_Block .Dart_calendar_Tag02 {
	display: inline-block;
	margin-top: 4px;
}


/* レースカレンダー - 重賞日程 */
table.Race_Calendar_Table tr th.Date {
	background: #DADADA;
	text-align: right;
	white-space: nowrap;
	width: 68px;
}
table.Race_Calendar_Table tr th.Date span.Sun {
	color: #f02e2e;
}
table.Race_Calendar_Table tr td.Race {
	padding: 0;
	text-align: left;
}
table.Race_Calendar_Table tr td.Race div {
	display: table;
	width: 100%;
}
table.Race_Calendar_Table tr td.Race span {
	display: table-cell;
	vertical-align: middle;
	padding: 8px;
}
table.Race_Calendar_Table tr td.Race .Jyo {
	border-right: 1px solid #E3E5EB;
	text-align: center;
	width: 64px;
	white-space: nowrap;
}
table.Race_Calendar_Table tr td.Race .Name {
	line-height: 1.3;
}


/* レースカレンダー・アイコンの説明 - tag */
.Dart_calendar_Icon {
	color: #F5CA45;
	font-size: 14px;
	position: absolute;
	top: 2px;
	right: 2px;
}
.Dart_calendar_Tag01,
.Dart_calendar_Tag02 {
	padding: 1px 3px;
	font-size:11px;
	border:1px solid #333;
	border-radius: 2px;
	color:#333;
	display: inline-block;
	vertical-align: top;
}
.Dart_calendar_Tag02 {
	background: #AD582B;
	border: 1px solid #AD582B;
	color: #fff;
}
[class*="Dart_calendar_Tag"] + [class*="Dart_calendar_Tag"] {
	margin-left: 2px;
}
.Description_Box table.Icon_Guide {
	background: #fff;
	border-radius: 3px;
	padding: 8px;
	width: 100%;
}
.Description_Box table.Icon_Guide tr th {
	text-align: left;
	padding: 1px 0;
	width: 38px;
}
.Description_Box table.Icon_Guide tr td {
	font-size: 72%;
	font-weight: bold;
	vertical-align: bottom;
}
.Description_Box table.Icon_Guide tr td.Txt {
	font-size: 12px;
	font-weight: normal;
	color: #666;
	padding-top: 4px;
}
.Icon_Guide01,
.Icon_Guide02,
.Icon_Guide03 {
	font-size: 11px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	padding: 2px 4px;
}
.Icon_Guide01 {
	background: #1228B6;
	border: 1px solid #1228B6;
}
.Icon_Guide02 {
	background: #E9C500;
	border: 1px solid #E9C500;
	position: relative;
}
.Icon_Guide02:after {
	content: "";
	background: url("../img/race/Next_Race_Bg.png") no-repeat;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	-ms-background-size: 8px 15px;
	background-size: 8px 15px;
	position: absolute;
	right: -15px;
	top: 0px;
	width: 16px;
	height: 15px;
}
.Icon_Guide03 {
	background: #D90036;
	border: 1px solid #D90036;
}


/* 結果・払戻 */
.RaceList_NameBox.Payback {
	border-radius: 3px;
	margin: 0 8px;
}
.RaceDayWrap.Payback:after {
  content: "";
  display: block;
  border-bottom: 2px solid #1F5DC3;
}
#Netkeiba_Race_Nar_Payback .RaceList_NameBox > a {
	display: table;
	width: 100%;
	padding: 8px 20px 8px 8px;
	position: relative;
	background: #fff url("../img/icon/icon_link_arrow_x2.png") no-repeat right center;
	background-size: 21px 16px;
	-webkit-background-size: 21px 16px;
	-moz-background-size: 21px 16px;
}
#Netkeiba_Race_Nar_Tendency .Btn_Group,
#Netkeiba_Race_Nar_Payback .Btn_Group {
	margin-bottom: 36px;
	position: relative;
}
#Netkeiba_Race_Nar_Tendency .Btn_Group:after,
#Netkeiba_Race_Nar_Payback .Btn_Group:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 12px solid #dcdcdc;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 0px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -24px;
	margin-left: -28px;
}
.Result_Note > p {
	font-size: 78%;
	line-height: 1.4;
	margin: 8px;
}


/* 結果払戻 - コーナー順位 */
table.Corner_Num tr th {
	background: #efefd9;
	font-size: 74%;
	color: #777;
	border-top: 1px solid #E3E5EB;
	border-bottom: 1px solid #E3E5EB;
	padding: 8px 4px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: 1px;
	white-space: nowrap;
}
table.Corner_Num tr th > strong {
	font-size: 123%;
}
table.Corner_Num tr td {
	font-size: 83%;
	line-height: 1.3;
	text-align: left;
	padding: 8px;
	border: 1px solid #E3E5EB;
	letter-spacing: 1px;
	word-break: break-all;
	line-break: strict;
}
table.Corner_Num tr:nth-child(even){
	background: #F5F5F5;
}


/* 結果払戻 - ラップタイム */
.Race_HaronTime tr.Header th {
	padding: 8px 4px;
}
.Race_HaronTime tr.HaronTime td {
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	padding: 8px;
	border: 1px solid #E3E5EB;
}
.Race_ResultBox .Txt {
	font-size: 72%;
	margin: 8px;
}

/*-- 結果ページウマい馬券枠(17.08.16) --*/
.GensenYoso .Title {
	color: #333;
	font-size: 72.3%;
	padding: 0 18px 6px;
	margin-top: 8px;
}
.GensenYoso li.GensenYosoBox.Hit .YosokaBox {
	background: #fff;
}
.GensenYoso .YosoDataBox .YosoComment {
	margin: 0 10px 0 0;
}
.GensenYoso .YosoDataBox .YosoData {
	padding: 0 5px;
}
dl.HitResultArea {
	width: 100%;
	height: 62px;
	line-height: 62px;
	margin: 0 14px 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border: 3px solid #e35353;
	border-radius: 5px;
}
dl.HitResultArea dt{
	background: #e35353;
	color: #fff;
	font-weight:bold;
	font-size: 11px;
	width: 21%;
	min-width: 6em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: center;
	align-content: center;
	text-align: center;
}
dl.HitResultArea dt span{
	height: 58px;
	line-height: 58px;
	margin: 0 auto;
}
dl.HitResultArea dd {
	width: 79%;
	text-align: right;
}
dl.HitResultArea dd .HitPatern {
	display: block;
	padding: 4px 12px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dashed #e35353;
}
dl.HitResultArea dd .BakenRefund {
	font-size: 16px;
	font-weight: bold;
	padding: 9px 12px;
	display: block;
}
.YosoOtherPickupArea {
	position: relative;
	top: -12px;
	padding: 0 8px;
}
.YosoOtherPickup {
	position: relative;
	background: #FFF;
	padding: 10px 14px;
	border-radius: 4px;
	-webkit-filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.5));
}
.YosoOtherPickup:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 18%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #FFF;
}
.YosoOtherPickup .BtnArea {
	max-width: 331px;
	margin: 0 auto;
}
.YosoOtherPickup .BtnArea .StateBtn{
	max-width: 331px;
}
.YosoOtherPickupTitle {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px dashed rgb(51,51,51);
}
.GensenYoso .RaceLiveFlashList {
	padding: 0 8px 16px;
}
.GensenYoso .Ichioshi_RaceBox {
	background: #fff;
	padding: 8px 0;
	width: 100%;
}
.GensenYoso .Ichioshi_RaceBox > div {
	display: table-cell;
	vertical-align: middle;
}
.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;
}
.Ichioshi_RaceBox .RaceList_Item02 {
	padding: 0 8px;
}
.Ichioshi_RaceBox .RaceList_Item02 dl .Race_Name {
	color: #555;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 1.2;
}
.Ichioshi_RaceBox .RaceList_Item01 .Race_Num span{
	font-size: 14px;
	line-height: 1.1;
}
.Ichioshi_RaceBox .RaceList_Item01 .Race_Num span.Kaisai,
.RaceBox .RaceList_Item01 .Race_Num span.Kaisai {
	display: block;
	font-size: 82.1%;
	line-height: 1.1;
	margin-bottom: 2px;
	text-align: center;
}
.Ichioshi_RaceBox .RaceList_Item02 dl .Race_Data {
	font-size: 72.3%;
}
.Ichioshi_RaceBox .RaceList_Item02 dl .Race_Data .Turf {
	color: #08a800;
}
.Ichioshi_RaceBox .RaceList_Item02 dl .Race_Data .Dart {
	color: #874c11;
}
.GensenYoso .RaceBox{
	display: table;
	background: #fff;
	padding: 8px 14px;
	width: 100%;
	margin-bottom: 7px;
	border-radius: 4px;
}
.GensenYoso #umai_result_next .RaceLiveFlashList{
	border-top: 1px solid  #e0e0e0;
}
.GensenYoso .RaceBox > div {
	display: table-cell;
	vertical-align: middle;
}
.RaceBox .RaceList_Item01 {
	width: 54px;
}
.RaceBox .RaceList_Item01 .Race_Num {
	display: inline-block;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #3251bc;
	border-radius: 5px;
	padding: 6px 0;
	width: 54px;
	height: 44px;
	vertical-align: middle;
}
.RaceBox .RaceList_Item02 {
	padding: 0 8px;
}
.RaceBox .RaceList_Item02 dl .Race_Name {
	color: #555;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 1.2;
}
.RaceBox .RaceList_Item02 dl .Race_Data {
	color: #555;
	font-size: 72.3%;
}
.RaceBox .RaceList_Item02 dl .Race_Data > img {
	position: relative;
	top: 1px;
}
.RaceBox .RaceList_Item02 dl .Race_Data > .Dart {
	color: #874c11;
}
.RaceBox .RaceList_Item02 dl .Race_Data > .Turf {
	color: #08a800;
}
.RaceBox .RaceList_Item02 dl .Race_Data {
	color: #e5524b;
	font-weight: bold;
	position: relative;
	padding-left: 20px;
}
.RaceBox .RaceList_Item02 dl .Race_Data .RaceDataTime  {
	content: "";
	background: url(../img/race/icon_timer_red.png) no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	-o-background-size: 14px 14px;
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 0;
}
.RaceBox .RaceList_Item03 {
	width: 60px;
}
.RaceBox .RaceList_Item03 .YosoCount {
	background: #dba939;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	line-height: 1.2;
}
.RaceBox .RaceList_Item03 strong {
	font-size: 15px;
}
.GensenYoso #umai_result_next ul.RaceLiveFlashList{
	padding: 0px;
}
.GensenYoso #umai_result_next .RaceBox{
	margin-bottom: 0px;
	border-radius:0px;
	padding:10px;
	border-bottom: 1px solid #e0e0e0;
}
.GensenYoso #umai_result_next .RaceBox .RaceList_Item03 .YosoCount {
    background: #e5a700;
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 100;
    text-align: center;
    padding: 8px 0;
	line-height: 1.2;
	border-radius: 4px;
	width: 45px;
}
.GensenYoso #umai_result_next  .RaceBox .RaceList_Item03{
	width: 45px;
}
.GensenYoso #umai_result_next .RaceLiveFlashBox02{
	margin-bottom: 40px;
}
/* ポイントバック */
.StateBtn.State4 {
	padding: 0;
}
.StateBtn.State4 span.PointBackBtn01 {
	display: block;
	background: #dad7ce;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #E5E3DC), color-stop(1, #DAD7CE) );
	background-image: -moz-linear-gradient(bottom, #E5E3DC 0%, #DAD7CE 100%);
	background-image: -webkit-linear-gradient(bottom, #E5E3DC 0%, #DAD7CE 100%);
	background-image: linear-gradient(to bottom, #E5E3DC 0%, #DAD7CE 100%);
	border-radius: 5px 5px 0 0;
	padding: 14px 0 11px;
}
.StateBtn.State4 span.PointBackBtn02 {
	position:relative;
	height: 29px;
	display: block;
	background: #d1423e;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 3px 0 rgba(189, 47, 47, 1), inset 0 -1px rgba(228, 119, 119, 1);
}
.StateBtn.State4 span.PointBackBtn02 img {
	position: absolute;
	top: -8px;
	left: 7px;
	width: 188px;
}



/* レーストップ */
.LinkBox_01 .Data .Icon {
	margin-left: 6px;
}
.Icon_Inline_S .Icon_Chumoku {
	background-position: -24px -47px;
}
.LinkBox_Footer {
	/* overflow: hidden; */
	text-align: right;
}
.LinkBox_Footer p,
.LinkBox_Footer div {
	display: inline-block;
}
.LinkBox_Footer em {
	font-size: 74%;
	vertical-align: middle;
	color: #999;
}


/* 地方クーポンチケット　*/
.Nar_Coupon .Inner {
	padding: 0 8px 8px;
}
.Nar_Coupon ul li + li {
	margin-top: 8px;
}
.Nar_Coupon a {
	display: block;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 2px rgba(146, 151, 165, .5);
	padding: 8px;
}
.Nar_Coupon .Ticket_Img {
	float: left;
	margin-right: 8px;
}
.Nar_Coupon .Jyo {
	margin-top: 2px;
}
.Nar_Coupon .Jyo strong {
	display: block;
	color: #333;
	font-size: 92%;
	margin-bottom: 4px;
}
.Nar_Coupon .Jyo span {
	color: #777;
	font-size: 88%;
}
.Nar_Coupon .Jyo .Grade {
	color: #f20;
}
.Sub_Title {
	margin-bottom: 8px;
	position: relative;
}
.Sub_Title h3 {
	font-size: 85%;
	color: #333;
}
.Sub_Title h3 > span {
	background: #eee;
	padding-right: 12px;
}
.Sub_Title:after {
	content: "";
	display: inline-block;
	border-bottom: 1px solid #999;
	position: absolute;
	top: 48%;
	z-index: -1;
	width: 100%;
}


/* レース傾向 */
ul.Col5 li {
	float: left;
	width: 20%;
}
table.Tendency_Data td.Rank {
	background: #f1f2f3;
	text-align: center;
}
table.Tendency_Data tr td {
	white-space: nowrap;
	font-size: 83%;
	padding: 8px;
	text-align: left;
}
table.Tendency_Data tr td div.Inner {
	position: relative;
}
table.Tendency_Data tr td div.Inner + .Inner {
	margin-top: 8px;
}
table.Tendency_Data tr td a,
table.Tendency_Data tr td.Tendency_Ninki .Inner > .Name {
	padding-right: 22px;
}
table.Tendency_Data tr td.Tendency_Waku [class*="WakuBan"],
table.Tendency_Data tr td.Tendency_Ninki [class*="WakuBan"] {
	display: inline-block;
	border-radius: 2px;
	font-weight: bold;
	text-align: center;
	padding: 4px 0px 4px 0px;
	position: relative;
	width: 26px;
}
table.Tendency_Data tr td.Tendency_Waku [class*="WakuBan"] + [class*="WakuBan"] {
	margin-left: 2px;
}
table.Tendency_Data tr td.Tendency_Ninki .Name {
	display: inline-block;
	vertical-align: middle;
}
table.Tendency_Data tr td.Tendency_Ninki .Maru,
table.Tendency_Data tr td.Blood_Cell .Maru {
	position: absolute;
	top: 50%;
	right: -7px;
	margin-top: -9px;
}
table.Tendency_Data tr td.Blood_Cell .Maru {
	right: 0;
}
table.Tendency_Data tr td.Blood_Cell {
	box-shadow: 2px 2px 0 0 #fff inset,-2px -2px 0 0 #fff inset;
	border-top: 1px solid #E3E5EB;
	border-left: 1px solid #E3E5EB;
	border-bottom: none;
	border-right: none;
	padding: 4px;
}
table.Tendency_Data tr td.Blood_Cell .Inner {
	padding: 4px;
}
table.Tendency_Data tr td.Blood_Cell .Inner + .Inner {
	margin-top: 4px;
}
table.Tendency_Data tr td.Blood_Cell .Inner a {
	padding-right: 26px;
	position: relative;
	top: 1px;
}


/* 30秒速報 */
.Tab_ResultSelect .Inner {
	padding: 8px 28px 0;
}
.Tab_ResultSelect ul {
	box-shadow: 0 0 8px rgba(146, 151, 165, .5);
	border-radius: 3px 3px 0 0;
}
.Tab_ResultSelect ul li {
	display: table;
	border-radius: 3px;
}
.Tab_ResultSelect ul a {
	display: table-cell;
	background: #fff;
	color: #888c99;
	font-size: 77%;
	font-weight: bold;
	height: 42px;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.Tab_ResultSelect ul .Active a {
	background: #4150b2 url('../img/race/menu_selected.png') no-repeat center;
	-webkit-background-size: 44px 35px;
	-moz-background-size: 44px 35px;
	-ms-background-size: 44px 35px;
	background-size: 44px 35px;
	box-shadow: 0 1px 2px rgba(255,255,255,.5) inset;
	color: #fff;
}
.Tab_ResultSelect ul li + li a {
	border-left: 1px solid #ccc;
}
.Tab_ResultSelect ul .NoData a {
	pointer-events: none;
	background: #ddd;
	color: #888;
	box-shadow: 0 1px 2px rgba(255,255,255,.5) inset;
}
.Tab_ResultSelect ul li:first-child a {
	border-radius: 3px 0 0 0;
}
.Tab_ResultSelect ul li:last-child a {
	border-radius: 0 3px 0 0;
}
.Tab_ResultSelect:after {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 2px solid #4150b2;
}

table.ResultFlash tr.List td.Result_Num {
	width: 3em;
	padding: 0;
	line-height: 1.3;
	letter-spacing: 1px;
}
table.ResultFlash tr.List td.Num {
	width: 1em;
	padding: 4px;
}

.UserAction_Btn {
	padding: 8px;
}
.UserAction_Btn ul {
	text-align: right;
}
.UserAction_Btn ul li {
	display: inline-block;
	vertical-align: top;
}

.Result_Show_Btn .SubmitBtn {
	font-size: 84%;
	background: #ef5350;
}

.Result_Guide > p {
	font-size: 88%;
	padding: 8px;
	line-height: 1.3;
}

/* ウマい馬券リンク */
.UmaibakenLinkArea{
background: #fff;
text-align: left;
padding: 5px 0 5px;
}
.UmaibakenLinkArea a{
padding:5px 10px 5px 12px;
border-top:1px solid #dadada;
border-bottom:1px solid #dadada;
display: table;
width: 100%;
}
.UmaibakenLinkArea .MyPonitBox_Item01,
.UmaibakenLinkArea .MyPonitBox_Item02,
.UmaibakenLinkArea .MyPonitBox_Item03{
display: table-cell;
vertical-align: middle;
}
.UmaibakenLinkArea .MyPonitBox_Item01 {
width: 70px;
}
.UmaibakenLinkArea .MyPonitBox_Item03 {
text-align: center;
}

.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount{
	width: 70px;
	padding: 7px 0 6px;
	color: #fff;
	font-size: 0.6rem;
	text-align: center;
	background-color: #e5a700;
	border-radius: 2px;
}
.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount p{
font-weight: bold;
padding-bottom: 4px;
}
.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount strong{
font-size: 0.81rem;
}
.UmaibakenLinkArea .MyPonitBox_Item02{
width: 126px;
}
.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint {
color: #666;
font-size: 0.63rem;
line-height: 1.5;
}
.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint_text1{
color: #777;
font-size: 0.81rem;
font-weight: 700;
line-height: 1.37;
vertical-align: middle;
display: inline-block;
}
.UmaibakenLinkArea .Umai_MyPoint_text2{
color: #777;
vertical-align: middle;
display: inline-block;
font-size: 0.69rem;
line-height: 1.3;
}
.UmaibakenLinkArea .Umai_MyPoint_text2 span{
	color: #e5a700;
	font-size: 0.875rem;
	display: block;
	vertical-align: text-bottom;
	text-align: left;
}
@media only screen and (min-width: 374px) {
	.UmaibakenLinkArea .Umai_MyPoint_text2 span{
		display: inline;
	}
	.UmaibakenLinkArea .Umai_breakpoint{
	display: none;
	}
}

/*-- トップ予想家ランキング --*/
.Top_YosokaRanking {
	padding: 8px 8px 0;
}
.Top_YosokaRanking > ul > li + li {
	margin-top: 8px;
}
.Top_RankingBox {
	background: #fff;
}
.Top_Ranking_Header {
	padding: 15px 8px;
}
.Top_Ranking_Header .HeaderTxt {
	font-size: 88%;
	padding-left: 28px;
	position: relative;
}
.Top_Ranking_Header.BestYosoka .HeaderTxt:before,
.Top_Ranking_Header.BestSales .HeaderTxt:before,
.Top_Ranking_Header.BestRecoveryRate .HeaderTxt:before {
	content: '';
	background: url("../img/icon/icon_sprite_sp_yoso.png") no-repeat;
	-webkit-background-size: 164px 400px;
	-moz-background-size: 164px 400px;
	background-size: 164px 400px;
	position: absolute;
	top: -7px;
	left: -2px;
	width: 26px;
	height: 26px;
}
.Top_Ranking_Header.BestYosoka .HeaderTxt:before {background-position: -35px -189px;}
.Top_Ranking_Header.BestSales .HeaderTxt:before {background-position: -3px -189px;}
.Top_Ranking_Header.BestRecoveryRate .HeaderTxt:before {background-position: -97px -64px;}
.Top_Ranking_Main {
	background: #000;
	margin: 0 8px;
	position: relative;
}
.Top_Ranking_Main > a {
	display: block;
}
.Top_Ranking_Yosoka {
	padding: 15px 8px 0 146px;
}
.Top_Ranking_Yosoka .YosokaName {
	color: #fff;
	font-size: 133.4%;
	font-weight: bold;
	margin-bottom: 10px;
}
.Top_Ranking_Yosoka .YosoStyle {
	min-height: 2em;
}
.Top_Ranking_Yosoka .YosoStyle > strong {
	color: #55e5b4;
	font-weight: bold;
	margin-right: 6px;
}
.Top_Ranking_Yosoka .YosoStyle > span {
	color: #fff;
	font-size: 66%;
}
.Top_RankYosokaPhotoImg {
	position: absolute;
	top: 58px;
	left: 8px;
}
.Top_RankYosokaPhotoImg img {
	border: 4px solid #fff;
	border-radius: 5px;
}
.Top_Ranking_Main .YosoRankingLabel {
	background: url('../img/race/ranking_corner_flag01.png') no-repeat;
	-webkit-background-size: 72px 72px;
	-moz-background-size: 72px 72px;
	background-size: 72px 72px;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 72px;
	height: 72px;
	z-index: 10;
}
.Top_Ranking_Main .YosoRankingLabel span {
	display: inline-block;
	color: #fff;
	font-size: 122%;
	font-weight: bold;
	margin: 10px 0 0 14px;
	width: 40px;
}
.RankingImage_Layer {
	box-shadow: inset 0 0 1px rgba(0, 0, 0, .8);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	position: relative;
	width: 100%;
	height: 102px;
	overflow: hidden;
}
.RankingImage_Layer:after {
	content: '';
	background-image: -moz-linear-gradient( center top, rgba(26,26,26,0) 0%, rgba(26,26,26, .4) 100%);
	background-image: -webkit-gradient(linear,left top,left bottom, color-stop(0 , rgba(26,26,26,0)), color-stop(1 , rgba(26,26,26, .4)) );
	background-image: linear-gradient(to bottom, rgba(26,26,26,0) 0%, rgba(26,26,26, .4) 100%);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
}
.Top_Detail_Data {
	padding: 13px 0 18px;
	text-align: center;
}
.Top_Detail_Data.BestData ul {
	display: table;
	width: 100%;
}
.Top_Detail_Data.BestData ul li {
	display: table-cell;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.Top_Detail_Data.BestData ul li:first-child {
	max-width: 50%;
}
.Top_Detail_Data.BestData ul .Hit {
	color: #e5524b;
}
.Top_Detail_Data.BestData ul .RecoveryRate {
	color: #73a733;
}
.Top_Detail_Data.BestData ul li > span {
	padding-left: 26px;
	position: relative;
}
.Top_Detail_Data.BestData ul li > span:before {
	content: '';
	background: url("../img/icon/icon_sprite_sp_yoso.png") no-repeat;
	-webkit-background-size: 164px 400px;
	-moz-background-size: 164px 400px;
	background-size: 164px 400px;
	position: absolute;
	top: -4px;
	left: 0;
	width: 26px;
	height: 26px;
}
.Top_Detail_Data.BestData ul .Hit > span:before {
	background-position: -3px -156px;
}
.Top_Detail_Data.BestData ul .RecoveryRate > span:before {
	background-position: -35px -156px;
}
.Top_Detail_Data .DataTxt {
	color: #55e5b4;
	font-weight: bold;
}
.Top_Detail_Data .DataTxt > strong {
	margin-right: 6px;
}
.Top_Ranking_Footer {
	padding: 15px 20px 17px;
}
@media screen and (max-width: 359px) {
	.Top_Detail_Data.BestData ul li {
		font-size: 84%;
	}
	.Top_Detail_Data.BestData ul li > span:before {
		top: -6px;
	}
}
.Top_Ranking_Footer a.LinkBtn_Type_01 {
	display: block;
	background: #C2BEB3;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #e5e3dc),
		color-stop(1, #dad7cd)
	);
	background-image: -o-linear-gradient(bottom, #e5e3dc 0%, #dad7cd 100%);
	background-image: -moz-linear-gradient(bottom, #e5e3dc 0%, #dad7cd 100%);
	background-image: -webkit-linear-gradient(bottom, #e5e3dc 0%, #dad7cd 100%);
	background-image: -ms-linear-gradient(bottom, #e5e3dc 0%, #dad7cd 100%);
	background-image: linear-gradient(to bottom, #e5e3dc 0%, #dad7cd 100%);
	border-radius: 5px;
	box-shadow: 0 3px 0 #b2afa3, inset 0 -1px 0 #e4e2dc;
	color: #222;
	font-size: 77.8%;
	font-weight: normal;
	padding: 15px 0;
	position: relative;
	text-align: center;
}

/*==============================================
	予想詳細 yoso_pro_opinion
==============================================*/

/*==============================================
2017.11.14 レース結果
==============================================*/
.Pro_Yoso_Detail .YosoDetailTableWrap {
	padding: 10px 8px 0;
}
/*----------------------
ボタン
-----------------------*/
.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: -moz-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: -ms-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
	box-shadow: 0 3px 0 rgba(212, 146, 21, 1), inset 0 -1px rgba(231, 188, 85, 1);
	color: #fff;
	padding: 15px 0 14px;
	text-align: center;
	font-weight: bold;
	font-size: 80%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:auto;
}
.YosoAddBtnBox {
	margin: 0 12px 19px;
}
/*-- 印テーブル --*/
table.YosoShirushiTable01 {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}
table.YosoShirushiTable01 caption,
table.YosoKaimeTable01 caption,
table.YosoRefundTable01 caption {
	background:#e6e4df;
	text-align:center;
	font-weight:bold;
	padding:12px;
	border:1px solid #d1cec7;
	border-bottom:0 none;
}
table.YosoShirushiTable01 tbody th{
	font-size: 88.9%;
	background: #f5f4f1;
	vertical-align:middle;
	border:1px solid #d1cec7;
	text-align:center;
	width:46px;
}
table.YosoShirushiTable01 tbody td{
	font-size: 88.9%;
	vertical-align:middle;
	background: #fff;
	border:1px solid #d1cec7;
	line-height:36px;
	padding:5px;
	font-weight:bold;
}
table.YosoShirushiTable01 tbody td span.fwN{
	padding-left:6px;
}
/*-- 枠番 --*/
table.YosoShirushiTable01 tbody td span.Num {
	display:inline-block;
	width:36px;
	line-height:36px;
	text-align:center;
	font-weight:bold;
	margin-right:10px;
}
table.YosoShirushiTable01 tbody td span.Waku1 {
	border:1px solid #d1cec7;
	width:34px;
	line-height:34px;
}
/* 枠色 */
table tr td.Waku1,span.Waku1 {background: #fff;}
table tr td.Waku2,span.Waku2 {background: #222; color: #fff !important;}
table tr td.Waku3,span.Waku3 {background: #dc3c3c; color: #fff !important;}
table tr td.Waku4,span.Waku4 {background: #2c53a9; color: #fff !important;}
table tr td.Waku5,span.Waku5 {background: #e4ca3b; color: #fff !important;}
table tr td.Waku6,span.Waku6 {background: #58af4a; color: #fff !important;}
table tr td.Waku7,span.Waku7 {background: #de8a26; color: #fff !important;}
table tr td.Waku8,span.Waku8 {background: #dc6179; color: #fff !important;}


/*-- 買い目テーブル --*/
table.YosoKaimeTable01 {
	width: 100%;
	border-collapse: collapse;
}
table.YosoKaimeTable01 thead th,
table.YosoRefundTable01 thead th{
	background: #d1cec7;
	text-align: center;
	font-weight: bold;
	border: 1px solid #bbb7ac;
	padding:11px 0;
	font-size: 77.8%;
}
table.YosoKaimeTable01 tbody th{
	font-size: 88.9%;
	background: #f5f4f1;
	vertical-align: middle;
	border: 1px solid #d1cec7;
	border-bottom: 0 none;
	padding-left: 13px;
	font-weight:bold;
	text-align: left;
}
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;
}
table.YosoKaimeTable01 tbody td{
	vertical-align: middle;
	background: #fff;
	border: 1px solid #d1cec7;
	border-bottom: 0 none;
	padding: 10px 15px;
	font-size: 77.8%;
}
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;
}

table.YosoKaimeTable01 tbody td .BakenNumSelect {
	position: relative;
	padding-bottom: 4px;
	border-bottom: 1px dashed #b5b5b5;
}
.BakenNumSelect p {
	display:inline-block;
	width: 1.75em;
	line-height: 1.75;
	text-align: center;
	border: 1px solid #ddd;
	margin: 0 6px 6px 0;
}
.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;
}
.BakenMoney span.BakenRefund strong{
	color: #ea5050;
}
table.YosoKaimeTable01 tfoot th{
	font-size: 88.9%;
	background: #d1cec7;
	vertical-align: middle;
	border: 1px solid #bbb7ac;
	border-top: 0 none;
	padding: 17px 18px;
	font-weight:bold;
}
table.YosoKaimeTable01 tfoot td{
	font-size: 111.1%;
	background: #f5f4f1;
	vertical-align: middle;
	border: 1px solid #bbb7ac;
	border-top: 0 none;
	padding: 17px 18px;
	font-weight: bold;
	text-align: right;
}
.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: -moz-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: -ms-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
	background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
	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/yoso/stamp_hit.png") no-repeat;
	-webkit-background-size: 77px 77px;
	-moz-background-size: 77px 77px;
	-ms-background-size: 77px 77px;
	-o-background-size: 77px 77px;
	background-size: 77px 77px;
	width: 77px;
	height: 77px;
	position: absolute;
	top: -4px;
	right: -10px;
}

/*-- 予想の見解エリア .YosoDetailKenkai --*/
.YosoDetailKenkai {
	margin: 0 8px 16px;
}
.YosokaKenkaiBar01 {
	background: #000;
	padding: 12px 18px;
}
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle {
	float: left;
	color: #fff;
	font-size: 88.9%;
	background-image:url(../img/icon/icon_yosoka_kenkai.png);
	background-repeat:no-repeat;
	background-position: left center;
	background-size: 26px 29px;
	-moz-background-size: 26px 29px;
	-webkit-background-size: 26px 29px;
	-o-background-size: 26px 29px;
	-ms-background-size: 26px 29px;
}
.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;
}
.YosokaKenkaiBar01 .GoodArea01 span.Icon_Sprite_Sp_Yoso{
	vertical-align: middle;
	margin-right: 6px;
	margin-bottom: 4px;
}
/*-- 予想の見解本文 --*/
.YosoKenkaiTxtBox {
	background : #fff;
	padding: 22px 17px;
}
.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;
}
.YosoDetailLinkBox {
	padding: 4px 0 22px;
}
.YosokaLinkBtn01 {
	display: block;
	margin: auto 20px;
	text-align: center;
	font-weight: bold;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 2px solid #e5e4dd;
}
.YosokaLinkBtn01 + .YosokaLinkBtn01 {
	margin-top: 9px;
}
.YosokaLinkBtn01 a{
	display: block;
	padding: 14px 0;
	color: #a6a59f;
	font-size: 77.8%;
}
.YosokaLinkBtn01 a:hover{
	background: #fff;
	text-decoration: none;
}

/*-- yosoアイコン --*/
.Icon_Sprite_Sp_Yoso {
	display: inline-block;
	background: url("../img/icon/icon_sprite_sp_yoso.png") no-repeat;
	-webkit-background-size: 164px 400px;
	-moz-background-size: 164px 400px;
	background-size: 164px 400px;
}
.IconKenkai01 {width:24px;height:25px;background-position: -4px -252px;}


/*---- レイアウト１：画像サムネイル付き ----*/
/*---- 画像サムネイル ---*/
.YosokaInfoBox p.YosokaProfInfo {
	padding-right: 0;
}

/*==============================================
広告
==============================================*/
.nk_AdvBox_sp_01,
.nk_AdvBox_sp_02 {
	position: relative;
	z-index: 1510;
}


/*==============================================
アプリ暫定対応
==============================================*/
#Netkeiba_Race_Nar_Top
body,
.Main_Column,
.Contents{
	background: #eee;
	overflow: initial;
	margin-top:0;
}
.Main_Column > .Contents_Header {
	padding-top:31px;
	margin-top: 0 !important;
}
.Main_Column > .Contents_Header.mt08 .Title_Sec{
	margin-top:0;
}
.Title_Sec {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border:none;
	background: none;

}
.RaceIpat_Header .Title,
.Title_Sec{
	margin-bottom: 13px;
	margin-top: 21px;
	padding-top: 0;
	padding-bottom: 0;
}
.RaceLiveFlashBox01 .Title {
	font-size: 100%;
	color:#777 !important;
}
.RaceIpat_Header .Title h2,
.Title_Sec h2 {
	border: none;
	padding: 0 !important;
	color:#777 !important;
	font-size: 116.5%;
	font-weight: bold;
	line-height: 1.37;
	margin-right: auto;
}
.Title_Sec_Btn {
	top: 1px;
	right: 8px;
}
.Title_Sec_Btn a {
	font-size: 67%;
	box-shadow: none;
	line-height: 1.92;
	box-sizing:border-box;

}
.PhotoThumb_01 {
	background-size: contain;
	background-position: center;
}

#ColumnNewsRankList {

}
#ColumnNewsRankList .List01{
	background: #fff;
	margin-bottom: 10px;
}
#ColumnNewsRankList .List01 li {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
#ColumnNewsRankList .List01 li a {
	display: block;
}

#ColumnNewsRankList .List01 .Content_Cate {
	color: #888;
	font-size: 55.56%;
	font-weight: bold;
	line-height: 1.23;
	margin-bottom: 2px;
}
#ColumnNewsRankList .List01 .ContentMainTitle {
	color: #444;
	font-size: 89%;
	line-height: 1.38em;
	font-weight: bold;
	margin-bottom: 11px;
	overflow: hidden;
	position: relative;
	word-wrap: break-word;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height:2.6em;
}
#ColumnNewsRankList .List01 .Content_FooterTxt {
	color: #888;
	font-size: 55.56%;
	text-align: right;
}

.RaceList_NameBox.Payback + .Contents_Box .Contents_Header {
	margin-top: 0 !important;
}
.RaceList_NameBox.Payback + .Contents_Box .Contents_Header .Title_Sec {
	margin-top: 10px;
}

.Sub_Title h3{
	color: #888;
	font-size: 72.22%;
	font-weight: bold;
	line-height: 1.94;
}
.Nar_Coupon {
	margin-top: -8px;
}

.LinkBtn_More{
	display: block;
	text-align: center;
	color: #333;
	padding: 15px 14px;
	-webkit-user-select: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #ecebeb;
	box-shadow: 0 0 0 1px #dadada !important;
	-moz-box-shadow: 0 0 0 1px #dadada !important;
	-webkit-box-shadow: 0 0 0 1px #dadada !important;
	font-size: 94%;

}
.MoreColumnList .LinkBtn_More{
	margin:0 10px;
}


/*==============================================
アプリ暫定対応
掲示板-リスト内部のデザイン----ユーザーコメントなど
==============================================*/

.CommentBoxWrap_Inner .Title_Sec {
	position: relative;
}
.CommentBoxWrap_Inner .Title_Sec .CommnentCount{
	color: #999;
	font-size: 68%;
	text-align: right;
	padding-top: 2px;
	position:absolute;
	top: 0;
	right: 0;
}
.CommentBoxWrap_Inner .Title_Sec .CommnentCount > span{
	margin-left:6px;
	color:#222;
	font-weight:bold;
}
.CommentBoxWrap_Inner .Title_Sec .CommnentCount > .Icon_Comment {
	position: relative;
	top: -2px;
	left: 2px;
	float: left;
	margin-right: 5px;
	display: inline-block;
	background: url("../img/icon/icon_sprite_db_S.png");
	background-repeat: no-repeat;
	-webkit-background-size: 55px 1000px;
	-moz-background-size: 55px 1000px;
	-ms-background-size: 55px 1000px;
	background-size: 55px 1000px;
	background-position: -13px -2px;
	width: 19px;
	height: 17px;
}
.CommentBoxWrap_Inner .Title_Sec .CommnentCount > .Icon_Comment:before {
	display: none;
}
.CommentBoxWrap_Inner ul.BBS {
	margin:0 auto;
	padding: 0 !important;
}
.CommentBoxWrap_Inner ul.BBS > li {
	padding: 8px 10px;
	border:none;
}
.CommentBoxWrap_Inner ul.BBS .Avatar_Img_S {
	width: 35px;
	height: 35px;

	border-radius: 50%;
}
.CommentBoxWrap_Inner ul.BBS .User_Name {
	position: relative;
}
.CommentBoxWrap_Inner ul.BBS .User_Name:after,
.CommentBoxWrap_Inner ul.BBS .CommentBalloon:after {
	clear: both;
	content: " ";
	display: block;
}
.CommentBoxWrap_Inner ul.BBS .User_Name img {
	width: 35px;
	height: 35px;
	float:left;
	margin-right:10px;
	border-radius: 50%;
}
.CommentBoxWrap_Inner ul.BBS .User_Name .User_Name_Txt {
	padding: 0;
	padding-left: 0px;
	padding-top: 7px;
	font-size: 72%;
	color: #888;
	position: relative;
	top: 0px;

}
.CommentBoxWrap_Inner ul.BBS .User_Name .User_Name_Txt a {
	color: #888;
	font-weight: bold;
	padding: 0;
	display: inline-block;
}
.CommentBoxWrap_Inner ul.BBS .User_Name .ResNumber {
	display:inline-block;
	color:#999;
	font-size:75%
}
.CommentBoxWrap_Inner ul.BBS .User_Name .Date{
	color:#999;
	font-size:61.1%;
	position: absolute;
	right: 0;
	top: 3px !important;
}
.CommentBoxWrap_Inner ul.BBS .taR {
	display:none;
}
.CommentBoxWrap_Inner ul.BBS .BBS_Comment {
	color:#222;
	font-size:90%;
	font-weight:normal;
	line-height: 1.5;
	word-break: break-all;
	-webkit-box-orient: vertical;
	margin:0 0 10px 0;
}
.CommentBoxWrap_Inner ul.BBS .BBS_Btn.Nice {

	margin-bottom:0 !important;
	font-size:.8em;

	color:#999;
}
.CommentBoxWrap_Inner ul.BBS .Nice em{
	font-style:normal;
	/*color:#c00;*/
}
.CommentBoxWrap_Inner .CommentBtnNice,
.CommentBoxWrap_Inner .Comment_Like_CountSpace {
	display: inline;
}
.CommentBoxWrap_Inner .CommentBtnNice a,
.CommentBoxWrap_Inner .Comment_Like_CountSpace a {
	color: #777;
	display: inline;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon {
	position:relative ;
	top: -13px;
	margin-left: 44px;
	margin-bottom: -13px;
	padding: 18px 18px 15px;
	background:#f3f3f3;
	border-radius: 4px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon a {
	display: inline-block;
	padding: 0;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .BBS_Comment a {
	padding: 0 0 8px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign {
	position: relative;
	top: 9px;
	margin-right:6px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign:last-child{
	margin-right:0px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign:nth-child(4){
	font-size:80%;
	top: 4px;
	color: #999;
}
/*--アイコン小--*/
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_BBS_S {
	display: inline-block;
	background: url("../img/icon/icon_sprite_db_S.png");
	background-repeat: no-repeat;
	-webkit-background-size: 55px 1000px;
	-moz-background-size: 55px 1000px;
	-ms-background-size: 55px 1000px;
	background-size: 55px 1000px;
	width: 17px;
	height: 17px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_Reply {
	background-position: -8.25px -56.25px;
	width: 18px;
	height: 18px;
	background-size: 41.25px 750px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_BBS_Like {
	background-position: -16px -38px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_UserBlock {
	background-position: -6.75px -84px;
	width: 18px;
	height: 18px;
	background-size: 41.25px 750px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Icon_Hidden {
	background: url(../img/icon/icon_sp_sns_x2.png);
	background-size:144px 432px;
	-moz-background-size:144px 432px;
	-webkit-background-size:144px 432px;
	-o-background-size:144px 432px;
	-ms-background-size:144px 432px;
	background-repeat:no-repeat;
	background-position: -64px -256px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Good,
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Edit{
	top:5px;
	margin-top: 3px;
	display:inline-block;
	color: #777;
	font-size: .7em;
	text-align:center;
	border-radius: 4px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Good{
	float:right;
	padding:7px 5px 5px 26px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Edit{
	padding:6px 5px 5px;
	margin-right: 0;
	top: 1px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Off{
	color:#ccc;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnDesign.Good .Icon_BBS_S{
	position: absolute;
	top: 3px;
	left: 9px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .LikeCount{
	padding-left: 5px;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .CommentBtnList{
	float: left;
	position: relative;
}
.CommentBoxWrap_Inner ul.BBS .CommentBalloon .Btn {
	color: #777;
	display: inline-block;
	font-size: .7em;
}
.Comment_Form_01_fixbtn {
	margin-top: 8px;
}
.Icon_Write_Comment {
	display: inline-block;
	background: url("../img/icon/icon_sprite_db_S.png");
	background-repeat: no-repeat;
	-webkit-background-size: 55px 1000px;
	-moz-background-size: 55px 1000px;
	-ms-background-size: 55px 1000px;
	background-size: 55px 1000px;
	width: 22px;
	height: 17px;
	background-position: -13px -2px;
	vertical-align: -3px;
}
/* 返信 */
.CommentBoxWrap_Inner .Comment_Form_01_resbtn a {
	color: #777;
	display: inline;
	margin: 0px;
	padding: 0px;
}
/*コメントフォーム*/
.CommentBoxWrap_Inner .Comment_Form_01{
	padding: 8px 10px;
}
.Comment_Form_01 button{
	margin:6px auto 8px;
}
.Comment_Form_01 .Res_Form textarea.jqm-input-text{
	display: inline-block;
	color: #333;
	font-family: "ArialMT", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3" !important;
	font-size: 16px;
	line-height: 1.4;
	text-shadow: 0 1px 0 #fff;
	word-wrap: break-word;
	border: 1px solid #B3B3B3;
	border-radius: 4px !important;
	width:100%;
	padding: .4em;
	margin-top: 12px;
	background: #fff;
	box-shadow: none;
}
.Comment_Form_01 .Common_Title_Sec h3{
	font-size:95%;
	padding:8px 8px;
}
.CommentBoxWrap_Inner .Attention_Form{
	font-size: .88em;
}
.CommentBoxWrap_Inner .Attention_Form button{
	font-size: .85rem!important;
}
.CommentBoxWrap_Inner .Attention_Form .Icon_SNS_M.comment-jqm-btn {
	line-height: 1.4;
}
.Comment_Form_01 .CommentCautionText{
	font-size:80%;
	margin:4px 20px 4px 10px;
}
.CommentBtnCenter{
	text-align: center;
}
.CommentBtnCenter .jqm-btn{
	margin:6px auto;
	width:150px;
}
/*投稿するボタン*/

.Comment_Form_01 .Comment_Form_01_btnhide a,
.CommentBoxWrap_Inner .Res_Form button {
	display: block;
	width: 200px;
	color: #fff;
	cursor: pointer;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
	padding: 10px 0px;
	margin: 8px auto;
	background: #0033aa;
	border: none;
	border-radius: 4px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}

/*-- プレミアム誘導モーダル --*/
.PremiumColumnBtnWrap {
	margin: 16px 18px 0;
}
.PremiumRegistBox .PremiumColumnBtnWrap a {
	display: block;
	background: #c1ab71;
	width: 100%;
	color: #fff;
	line-height: 1.2;
	font-size: 83.4%;
	font-weight: bold;
	text-align: center;
	padding: 14px 16px;
}
.PremiumRegistBox img {
	max-width: 750px;
	width: 100%;
}
.PremiumRegistBtnWrap a {
	display: block;
	font-weight: bold;
	color: #fff;
	background: #8ED3FF;
	border-radius: 5px;
	padding: 15px 0;
	text-align: center;
	box-shadow: 0 3px 0 #7CC1F8;
	margin: 12px 0;
}
.PremiumRegistBox .Login_Btn {
	margin-bottom: 12px;
}
.PremiumRegistBox .Login_Btn a {
	display: block;
	padding: 8px;
	background: #e9e9e9;
	background-image: -moz-linear-gradient(center top,#fff 0,#e9e9e9 50%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(0.5,#e9e9e9));
	box-shadow: 1px 1px 2px 0 #999;
	border-radius: 4px;
	text-align: center;
	border: 1px solid #ccc;
	color: #03a;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.3;
}

.PopupSuperPremium_Wrapper {
	display: none;
}
#PopupSuperPremium .PopupSwiper {
	margin-top: -10%;
}		
#PopupSuperPremium .PopupSwiper_HeaderTitle span {
	display: block;
	text-align: center;
	padding-top: 4%;
	padding-bottom: 6%;
}		
#PopupSuperPremium .PopupSwiper_Main {
	padding: 0;
}		
#PopupSuperPremium .PremiumRegistBox {
	border: none;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 0;
}

/*-- Slider.css --*/
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus{
	outline: none;
}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after{
	display: table;
	content: '';
}
.slick-track:after{
	clear: both;
}
.slick-loading .slick-track{
	visibility: hidden;
}
.slick-slide{
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide{
	float: right;
}
.slick-slide img{
	display: block;
}
.slick-slide.slick-loading img{
	display: none;
}
.slick-slide.dragging img{
	pointer-events: none;
}
.slick-initialized .slick-slide{
	display: block;
}
.slick-loading .slick-slide{
	visibility: hidden;
}
.slick-vertical .slick-slide{
	display: block;
	height: auto;
	border: 1px solid transparent;
}

/*
 * ポインター
 */
.slick-dots {
	display: block;
	width: 100%;
	text-align: center;
	height:20px;
}
.slick-dots li {
	cursor: pointer;
	width:14px;
	height:14px;
	margin:7px 9px;
	background:#dfdcc3;
	display:inline-block;
	-webkit-backface-visibility:visible;
	-webkit-transition:opacity 200ms ease;
	-moz-transition:opacity 200ms ease;
	-ms-transition:opacity 200ms ease;
	-o-transition:opacity 200ms ease;
	transition:opacity 200ms ease;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px
}
.slick-dots li button {
	border: 0;
	background: transparent;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	outline: none;
	width:14px;
	height:14px;
	padding: 0;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:before {
	display:block;
	content: " ";
	width:14px;
	height:14px;
	font-size: 0;
	line-height: 0;
	opacity: 1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	background:#cbaf65;
	display:inline-block;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px
}
#SlideMovieSampleBox {
	padding: 0 18px;
}
.SlideMovieSample {
	width: 100%;
	text-align: center;
}
.SlideMovieSample:focus {
	outline: none;
}
.PremiumRegistBox .MovieSampleImg01 {
	width: 92%;
	text-align: center;
	margin: 22px auto 0;
}
.PremiumRegistBox .MovieSampleImg02 {
	text-align: center;
}
.PremiumRegistBox [class*=MovieSampleImg] img {
	display: inline-block;
}

/* プレミア誘導モーダル */
.PremiumServiceModal #cboxClose{
	position: absolute;
	top: 18px;
	right: 0;
	display: inline-block;
	width: 46px;
	height: 46px;
	text-indent: -9999px;
	border: 3px solid #cfcdd2;
	background: #fff;
	border-radius: 50%;
}
.PremiumServiceModal #cboxClose:before,
.PremiumServiceModal #cboxClose:after {
	content: '';
	height: 4px;
	width: 24px;
	display: block;
	background: #b4b2a1;
	position: absolute;
	top: 17px;
	left: 8px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.PremiumServiceModal #cboxClose:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.PremiumServiceModal #cboxClose:hover{
	background-position:-40px 0px;
}

.PremiumRegistBox {
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 3px;
	padding: 30px 0 20px;
	margin: 0 10px;
}
.PremiumRegistBox .MovieTxt_01 {
	font-size: 89%;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 1em;
	padding: 0;
}
.PremiumRegistBox .PremiumHeadline {
	font-size: 78%;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 1.33em;
}
.PremiumRegistBox .MovieTxt_01 span {
	font-size: 75%;
}
.PremiumRegistBox .CourseInfoTxt01 {
	font-size: 77.78%;
	font-weight: bold;
	line-height: 1.3;
	margin: 8px 0;
}
.PremiumRegistBox .Premium_Regist_Txt02 {
	font-size: 100%;
}
.PremiumRegistBox .Premium_Regist_Txt02 > a {
	color: #666;
	font-size: 78%;
	text-decoration: underline;
}
.PremiumRegistBox .Premium_Regist_Note {
	color: #666;
	font-size: 61.11%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 1.52em;
}
.PremiumRegistBox .Premium_RegistBtnWrap {
	margin: 20px 18px 25px;
}

@media screen and (max-width: 374px) {
	.PremiumRegistBox .PremiumHeadline,
	.PremiumRegistBox .MovieTxt_01,
	.PremiumRegistBox .CourseInfoTxt01,
	.PremiumRegistBox .Premium_Regist_Note,
	.PremiumRegistBox .Premium_Regist_Txt02 > a {
		font-size: 74%;
	}
}
.PremiumRegistBox .MemberinformationTxt {
	font-size: 78%;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 1em;
	padding: 0;
}
.PremiumRegistBox .Newspaper_PremiumSampleBox {
	width: 81%;
	margin: 40px auto;
}
.PremiumRegistBox .Newspaper_PremiumSampleBox li + li {
	margin-top: 33px;
}
.PremiumColumnBtnWrap {
	margin: 16px 18px 0;
}

/*==============================================
ご意見・ご要望
==============================================*/
.OpinionBtn {
	padding: 12px 10px;
	max-width: 375px;
	margin: auto;
}
.OpinionBtn > p {
	font-size: 0.875rem;
	margin-bottom: 12px;
	text-align: center;
}
.OpinionBtn a {
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 7px;
	display: block;
	height: 45px;
	padding: 16px 15px 15px;
	font-size: 0.875rem;
	text-align: center;
	font-weight: bold;
	color: #444;
}
