@charset "utf-8";
/* ============================================
// Race Information CSS
// ============================================
   +++ Index +++
   000. COMMON PARTS
   100. KAISAI LIST
   200. STADIUM
   300. RACE INFORMATION
   301. RACE DETAIL
   302. PROGRAM
   303. ASSEN
   304. RACE NEWS AND INTERVIEW
   305. DOKANTO RESULT LIST
   306. RACECARD LIST
   307. RESULT LIST
   308. DOKANTO LIST
   400. HARAIMODOSHI LIST
   401. DOKANTO CARRYOVER
   402. SPECIAL RACE PAGE
   500. STADIUM LIST
   600. LIVE LIST
// ============================================ */
/* ============================================
// 000. COMMON PARTS
// ============================================ */
/* Tategaki
----------------------------------------------- */
.tate,
.tate_name {
	text-align: center;
	/* writing-mode : vertical-rl;
	-webkit-writing-mode : vertical-rl; */
}

.tate span {
	display: block;
	position: relative;
	margin:0;
	padding:0;
	width: 1em;
	height: 1.05em;
}

.tate .kogaki {
	margin: 0 0 0.2em;
	line-height: 0.75em;
	text-indent: 0.15em;
}

.tate .kuten {
	line-height: 0.2em;
	text-indent: 0.6em;
}

.tate .q_open {
	top:0.3em;
	text-indent: 0.8em;
}

.tate .q_close {
	line-height: 1.5em;
	text-indent: -0.5em;
}

.tate .rotate {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* Navi and Breadcrumb
----------------------------------------------- */
#NAV { margin: 0 0 8px;}

.raceinfo_breadcrumb {
	margin: 0 0 8px;
	font-size: 0;
}

.raceinfo_breadcrumb li {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	color: #757575;
}

.raceinfo_breadcrumb li:after {
	display: inline-block;
	content: ">";
	margin: 0 4px;
	font-size: 12px;
	line-height: 18px;
	color: #757575;
}

.raceinfo_breadcrumb li:last-child:after {
	content: "";
	margin: 0;
}

/* Primal Navigation
----------------------------------------------- */
.raceinfo_primal-nav { margin: 0 0 16px;}

.raceinfo_primal-nav-list > li {
	float: left;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}

.raceinfo_primal-nav-list > li:first-child { border-left: 1px solid #d4d4d4;}

.raceinfo_primal-nav-list > li > a {
	position: relative;
	display: table;
	width: 88px;
	height: 38px;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	color: #565656;
	text-align: center;
	text-decoration: none;
	background: #f7f7f7;
	box-shadow: inset 0 1px 0 rgba(255,255,255,1);
}

.raceinfo_primal-nav-list > li > a:hover { opacity: .7;}

.raceinfo_primal-nav-list > li:first-child.active { margin: 0 0 28px;}

.raceinfo_primal-nav-list > li.active > a { background: #fff;}

.raceinfo_primal-nav-list > li.active > a:hover { opacity: 1;}

.raceinfo_primal-nav-list > li.active > a:before,
.raceinfo_primal-nav-list > li.active > a:after {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	content: "";
}

.raceinfo_primal-nav-list > li.active > a:before {
	bottom: -1px;
	height: 1px;
	background: #fff;
}

.raceinfo_primal-nav-list > li.active > a:after {
	top: -1px;
	height: 2px;
	background: #ff9800;
}

.raceinfo_primal-nav-list .caption {
	display: table-cell;
	vertical-align: middle;
}

.raceinfo_sub-nav {
	display: none;
	position: absolute;
	width: 800px;
	height: 28px;
	font-size: 0;
	border-bottom: 1px solid #d4d4d4;
}

.raceinfo_primal-nav-list > li.active .raceinfo_sub-nav { display: block;}

.raceinfo_sub-nav-list li {
	display: inline-block;
	padding: 5px 0 0;
}

.raceinfo_sub-nav-list a {
	display: inline-block;
	margin: 0 6px;
	padding: 0 6px;
	font-size: 13px;
	line-height: 18px;
	color: #565656;
	text-decoration: none;
	background: #fff;
	border-radius: 4px;
}

.raceinfo_sub-nav-list .active a {
	color: #fff;
	background: #ff9800;
}

.raceinfo_sub-nav-list a:hover { opacity: .7;}

/* Headline
----------------------------------------------- */
.raceinfo_headline {
	position: relative;
	margin: 0 0 16px;
	padding: 5px 8px 3px;
	height: 24px;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #212121;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-bottom-color: #d0d0d0;
	box-shadow: 0 2px 0 #f2f2f2;
}

.raceinfo_headline:after {
	display: block;
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 802px;
	height: 3px;
	background: #03a9f4;
}

/* Date Navigation
----------------------------------------------- */
.raceinfo-date_nav {
	position: relative;
	margin: 0 0 16px;
	height: 34px;
	background: #f5f5f5;
}

.raceinfo-date_nav-previous,
.raceinfo-date_nav-next {
	position: absolute;
	top: 5px;
}

.raceinfo-date_nav-previous { left: 8px;}

.raceinfo-date_nav-next { right: 8px;}

.raceinfo-date_nav-previous a,
.raceinfo-date_nav-next a {
	display: block;
	position: relative;
	height: 22px;
	font-size: 13px;
	line-height: 22px;
	text-decoration: none;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #b0b0b0;
	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(0,0,0,.05);
}

.raceinfo-date_nav-previous a { padding: 0 8px 0 14px;}

.raceinfo-date_nav-next a { padding: 0 14px 0 8px;}

.raceinfo-date_nav-previous a:hover,
.raceinfo-date_nav-next a:hover {
	opacity: .7;
}

.raceinfo-date_nav-previous a:after,
.raceinfo-date_nav-next a:after {
	display: block;
	position: absolute;
	top: 8px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
}

.raceinfo-date_nav-previous a:after {
	left: 4px;
	border-width: 3px 5px 3px 0;
	border-color: transparent #666666 transparent transparent;
}

.raceinfo-date_nav-next a:after {
	right: 4px;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #666666;
}

.raceinfo-date_nav-current {
	margin: 0 auto;
	padding: 5px 0;
	width: 530px;
	text-align: center;
}

.raceinfo-date_nav-current span,
.raceinfo-date_nav-current select {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 24px;
	font-size: 14px;
	color: #424242;
	font-weight: bold;
}

.raceinfo-date_nav-current select {
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
}

.raceinfo-date_nav-current .btn input {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 46px;
	height: 24px;
	color: #424242;
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#dedede 100%);
	border: 1px solid #999;
	border-radius: 4px;
	cursor: pointer;
}

/* Date Select Navigation
----------------------------------------------- */
.raceinfo-date-select_nav {
	position: absolute;
	top: 7px;
	right: 7px;
	text-align: right;
}

.raceinfo-date-select_nav span,
.raceinfo-date-select_nav select {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 24px;
	font-size: 14px;
	color: #424242;
	font-weight: bold;
}

.raceinfo-date-select_nav select {
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
}

.raceinfo-date-select_nav .btn input {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 46px;
	height: 24px;
	color: #424242;
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#dedede 100%);
	border: 1px solid #999;
	border-radius: 4px;
	cursor: pointer;
}

/* Stadium Navigation
----------------------------------------------- */
.stadium_primal-nav {
	position: relative;
	margin: 0 0 16px;
}

.stadium_primal-nav-list {
	padding: 0 8px;
	border-bottom: 1px solid #d5d5d5;
}

.stadium_primal-nav-list > li {
	float: left;
	margin: 0 4px 0 0;
	border: 1px solid #eaeaea;
	border-bottom-width: 0;
}

.stadium_primal-nav-list > li > a {
	position: relative;
	display: block;
	padding: 0 8px;
	height: 25px;
	font-size: 14px;
	line-height: 25px;
	color: #565656;
	text-align: center;
	text-decoration: none;
	background: #f5f5f5;
}

.stadium_primal-nav-list > li > a:hover { opacity: .7;}

.stadium_primal-nav-list > li.active { border-color: #d5d5d5;}

.stadium_primal-nav-list > li.active > a {
	color: #cc7a00;
	background: #fff;
}

.stadium_primal-nav-list > li.active > a:hover { opacity: 1;}

.stadium_primal-nav-list > li.active > a:before,
.stadium_primal-nav-list > li.active > a:after {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	content: "";
}

.stadium_primal-nav-list > li.active > a:before {
	bottom: -1px;
	height: 1px;
	z-index: 1;
	background: #fff;
}

.stadium_primal-nav-list > li.active > a:after {
	top: -1px;
	height: 2px;
	background: #ff9800;
}

.stadium_primal-nav-list > li.stadium_sub-nav-wrapper.active { margin: 0 4px 28px 0;}

.stadium_primal-nav-list > li.stadium_sub-nav-wrapper.active_tab { margin: 0 4px 0 0;}

.stadium_sub-nav {
	display: none;
	position: absolute;
	left: 0;
	width: 802px;
	height: 28px;
	font-size: 0;
	border-top: 1px solid #d4d4d4;
}

.stadium_primal-nav-list > li.active .stadium_sub-nav { display: block;}

.stadium_primal-nav-list > li.active_tab .stadium_sub-nav { display: none;}

.stadium_sub-nav-list li {
	display: inline-block;
	padding: 5px 0 0;
}

.stadium_sub-nav-list a {
	display: inline-block;
	margin: 0 6px;
	padding: 0 6px;
	font-size: 13px;
	line-height: 18px;
	color: #565656;
	text-decoration: none;
	background: #fff;
	border-radius: 4px;
}

.stadium_sub-nav-list .active a {
	color: #fff;
	background: #ff9800;
}

.stadium_sub-nav-list a:hover { opacity: .7;}

.stadium_primal-nav-previous {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 16px 0 0;
	font-size: 14px;
	line-height: 26px;
}

.stadium_primal-nav-previous a:after {
	display: block;
	position: absolute;
	right: 6px;
	top: 10px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #666666;
}

/* Common Contents
----------------------------------------------- */
.raceinfo_contents-wrapper { margin: 0 0 16px;}

.raceinfo_contents-header {
	display: table;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 7px 4px;
	width: 100%;
	height: 24px;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-bottom-color: #e0e0e0;
}

.raceinfo_contents-header:after {
	display: block;
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 802px;
	height: 3px;
	background: #03a9f4;
}

.raceinfo_contents-title {
	display: table-cell;
	font-size: 0;
	vertical-align: middle;
}

.raceinfo_contents-title .text {
	display: inline-block;
	margin: 0 4px 0 0;
	font-size: 15px;
	line-height: 24px;
	color: #424242;
	vertical-align: middle;
}

.raceinfo_contents-title .today {
	display: inline-block;
	margin: 0 4px 0 0;
	width: 28px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #d50000;
}

.raceinfo_contents-title .icon_grade { margin: 0 4px 0 0;}

.raceinfo_contents-title .icon_status,
.raceinfo_contents-title .icon_girls,
.raceinfo_contents-title .icon_dokanto {
	margin: 0 1px 0 0;
}

.raceinfo_contents {
	border: 1px solid #e5e5e5;
	border-bottom-color: #d5d5d5;
	border-top-width: 0;
	box-shadow: 0 2px 0 rgba(0,0,0,.05);
}

.empty_message {
	position: relative;
	top: 16px;
	margin: 0 16px 32px;
	padding: 8px;
	font-size: 14px;
	line-height: 1;
	color: #757575;
	text-align: center;
	background: #f5f5f5;
}

/* Grade Icon
----------------------------------------------- */
.icon_grade,
.icon_grade_s,
.icon_status,
.icon_girls,
.icon_dokanto,
.icon_k5,
.icon_bet {
	display: inline-block;
	position: relative;
	width: 28px;
	height: 16px;
	text-align: left;
	vertical-align: middle;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/common/icon_race_status.png) 0 0 no-repeat;
}

.icon_grade_s { width: 20px;}

.icon_status,
.icon_girls,
.icon_dokanto,
.icon_k5 {
	width: 16px;
}

.icon_bet { width: 36px;}

.icon_k5 { background: url(https://kdreams.r10s.jp/keirin/images/pc/common/icon_schedule_k3k5.png) -16px 0 no-repeat;}

.icon_grade.gr1 { background-position: 0 0;}
.icon_grade.gr2 { background-position: -28px 0;}
.icon_grade.gr3 { background-position: -56px 0;}
.icon_grade.gr4 { background-position: -84px 0;}
.icon_grade.gr5 { background-position: -112px 0;}
.icon_grade.gr6 { background-position: -140px 0;}

.icon_grade_s.gr1 { background-position: 0 -16px;}
.icon_grade_s.gr2 { background-position: -20px -16px;}
.icon_grade_s.gr3 { background-position: -40px -16px;}
.icon_grade_s.gr4 { background-position: -60px -16px;}
.icon_grade_s.gr5 { background-position: -80px -16px;}
.icon_grade_s.gr6 { background-position: -100px -16px;}

.icon_status.morning { background-position: -168px 0;}
.icon_status.s2 { background-position: -184px 0;}
.icon_status.s3 { background-position: -200px 0;}
.icon_girls { background-position: -216px 0;}
.icon_dokanto { background-position: -232px 0;}

.icon_bet.normal { background-position: 0 -32px;}
.icon_bet.k3k5 { background-position: -36px -32px;}
.icon_bet.k3two { background-position: -72px -32px;}
.icon_bet.big { background-position: -108px -32px;}

.icon_bet.normal.disabled { background-position: 0 -48px;}
.icon_bet.k3k5.disabled { background-position: -36px -48px;}
.icon_bet.k3two.disabled { background-position: -72px -48px;}
.icon_bet.big.disabled { background-position: -108px -48px;}

/* Icon Guide
----------------------------------------------- */
.icon_guide {
	margin: 0 12px 12px;
	padding: 0;
	font-size: 0;
	text-align: right;
}

.icon_guide li {
	display: inline-block;
	position: relative;
	margin: 0 0 0 12px;
	padding: 0 0 0 18px;
	font-size: 12px;
	line-height: 16px;
	color: #666;
}

.icon_guide li:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/common/icon_race_status.png) -168px 0 no-repeat;
}

.icon_guide .morning:after { background-position: -168px 0;}
.icon_guide .s2:after { background-position: -184px 0;}
.icon_guide .s3:after { background-position: -200px 0;}
.icon_guide .girls:after { background-position: -216px 0;}
.icon_guide .dokanto:after { background-position: -232px 0;}
.icon_guide .k5:after { background: url(https://kdreams.r10s.jp/keirin/images/pc/common/icon_schedule_k3k5.png) -16px 0 no-repeat;}

/* RaceInfo Table
----------------------------------------------- */
.raceinfo_table {
	margin: 0 12px 12px;
	padding: 12px 0 0;
}

.raceinfo_table-heading {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #424242;
}

.raceinfo_table table { width: 100%;}

.raceinfo_table th {
	padding: 0 2px;
	height: 30px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	color: #565656;
	text-align: center;
	vertical-align: middle;
	background: #f5f5f5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #e8e8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: -o-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#e8e8e8 100%);
	border: 1px solid #bcbcbc;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
}

.raceinfo_table td {
	padding: 5px 4px;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #bcbcbc;
}

.raceinfo_table .icon {
	padding: 2px 0;
	font-size: 0;
}

.raceinfo_table .icon_grade,
.raceinfo_table .icon_status,
.raceinfo_table .icon_girls,
.raceinfo_table .icon_dokanto {
	margin: 0 3px;
}

.raceinfo_table .icon_status,
.raceinfo_table .icon_girls,
.raceinfo_table .icon_dokanto {
	margin: 0 1px;
}

.raceinfo_table .refund {
	font-weight: bold;
	text-align: right;
}

.raceinfo_table .carry {
	text-align: right;
}

.raceinfo_table .attention { color: #d50000;}

.raceinfo_table-button { font-size: 0;}

.raceinfo_table-button ul,
.raceinfo_table-button p {
	display: inline-block;
	margin: 4px 2px;
	height: 20px;
	font-size: 0;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a7a7a7;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(0,0,0,.07);
}

.raceinfo_table-button li {
	display: inline-block;
	height: 20px;
	border-right: 1px solid #bcbcbc;
}

.raceinfo_table-button li:last-child { border-right-width: 0;}

.raceinfo_table-button a,
.raceinfo_table-button .disabled {
	display: block;
	padding: 0 4px;
	font-size: 12px;
	line-height: 20px;
	color: #565656;
	text-decoration: none;
}

.raceinfo_table-button a:hover { opacity: .6;}

.raceinfo_table-button .disabled { color: #ccc;}

.raceinfo_table-list {
	padding: 4px 0;
	font-size: 0;
	text-align: left;
}

.raceinfo_table-list + .raceinfo_table-list {
	margin: 6px 0 0;
	padding: 6px 0 4px;
	border-top: 1px solid #d5d5d5;
}

.raceinfo_table-list li {
	display: block;
	float: left;
	position: relative;
	margin: 0 6px 0 0;
	padding: 0 6px 0 0;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	vertical-align: middle;
	border-right: 1px solid #d5d5d5;
}

.raceinfo_table-list .icon_box {
	padding: 0 28px 0 0;
}

.raceinfo_table-list .icon_girls {
	position: absolute;
	right: 4px;
	top: -1px;
}

.raceinfo_table-note {
	padding: 8px 0 0;
	font-size: 12px;
	line-height: 1;
	color: #757575;
}

/* Schedule Table
----------------------------------------------- */
.schedule_table {
	margin: 0 12px 12px;
	padding: 19px 0 0;
}

.schedule_table table {
	box-sizing: border-box;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}

.schedule_table th {
	position: relative;
	height: 22px;
	font-size: 12px;
	line-height: 18px;
	color: #424242;
	text-align: center;
	vertical-align: middle;
	background: #f8f8f8;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.schedule_table td {
	position: relative;
	padding: 4px 0;
	height: 64px;
	font-size: 14px;
	line-height: 1;
	color: #424242;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #999;
}

.schedule_table tr td:last-child { border-right-color: #999;}

.schedule_table tr:nth-child(even) td { background: #f8f8f8;}

.schedule_table th.empty { background: #fff;}

.schedule_table th.sat { background: #d3f2ff;}
.schedule_table th.sun { background: #ffeafb;}

.schedule_table th.today,
.schedule_table td.today,
.schedule_table tr:nth-child(even) td.today {
	background: #fffd59;
}

.schedule_table th .icon_today {
	display: block;
	position: absolute;
	top: -19px;
	left: -2px;
	width:26px;
	height: 14px;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #b70000;
	border-radius: 2px;
}

.schedule_table th .icon_today:after {
	display: block;
	content: "";
	position: absolute;
	left: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3px 0 3px;
	border-color: #b70000 transparent transparent transparent;
}

.schedule_table td.month {
	font-size: 16px;
	line-height: 1;
	color: #000;
	background: #f8f8f8;
	border-right-color: #999;
}

.schedule_table td.kaisai a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	background-color: transparent;
	z-index: 1;
}

.schedule_table td.kaisai a:hover { background-color: rgba(255,255,255,0.3);}

.schedule_table tr td.kaisai_gr1 { background: #d9e5ff;}
.schedule_table tr td.kaisai_gr2 { background: #ffebcc;}
.schedule_table tr td.kaisai_gr3 { background: #e9e9ff;}
.schedule_table tr td.kaisai_gr4 { background: #ffdeef;}
.schedule_table tr td.kaisai_gr5 { background: #ffecec;}
.schedule_table tr td.kaisai_gr6 { background: #ffefc0;}

.schedule_table td.kaisai .icon_grade,
.schedule_table td.kaisai .icon_grade_s,
.schedule_table td.kaisai .icon_status,
.schedule_table td.kaisai .icon_girls,
.schedule_table td.kaisai .icon_dokanto {
	margin: 1px;
}

/* Config Default Bet
----------------------------------------------- */
.config-default-bet_contents {
	position: relative;
	margin: 0 14px 16px;
	padding: 4px 8px 4px 18px;
	background: #f5f5f5;
	border: 1px solid #eee;
}

.yosou-odds-result_contents .config-default-bet_contents {
	margin: 8px 5px;
}

.config-default-bet_contents .head {
	padding: 0 4px 0 0;
	font-size: 14px;
	line-height: 24px;
	color: #424242;
}

.config-default-bet_contents .head:before {
	display: block;
	position: absolute;
	left: 6px;
	top: 14px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #666666;
}

.config-default-bet_contents select {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 24px;
	font-size: 14px;
	color: #424242;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
}

/* Error Message
----------------------------------------------- */
.error_message {
	padding: 0 0 0 17px;
	text-align: left;
}

.error_message.kaisai_list_error {
	margin: 0 0 32px;
}

.kaisai_list .kaisai-program_table .error_message {
	padding: 16px 0 32px 8px;
	color: #424242;
	border: 1px solid #aaa;
	border-top: none;
}

/* Banner
----------------------------------------------- */
.raceinfo_banner {
	margin: 0 0 8px;
	text-align: center;
}

.raceinfo_banner li {
	float: left;
	margin: 0 10px 0 0;
}

.raceinfo_banner img { vertical-align: bottom;}

/* Footer
----------------------------------------------- */
.raceinfo_footer {
	margin: 0 0 16px;
	background: #f7f7f7;
	padding: 16px 0 0 16px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #dedede;
	box-shadow: inset 0 2px 0 rgba(0,0,0,.05);
}

.raceinfo_footer-list {
	margin: 0 0 24px;
	font-size: 0;
}

.raceinfo_footer-list dt,
.raceinfo_footer-list dd {
	display: inline-block;
	vertical-align: top;
}

.raceinfo_footer-list ul { margin: 0 0 16px;}

.raceinfo_footer-list dd ul:last-child { margin: 0;}

.raceinfo_footer-list li {
	display: inline-block;
	margin: 0 16px 0 0;
	padding: 0 16px 0 0;
	font-size: 13px;
	line-height: 1;
	border-right: 1px solid #d5d5d5;
}

.raceinfo_footer-list ul li:last-child {
	margin: 0;
	padding: 0;
	border-right-width: 0;
}

.raceinfo_footer-list a { color: #565656;}

.raceinfo_footer-list > dt {
	width: 94px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #565656;
}

.raceinfo_footer-list > dd {
	padding: 0 0 0 24px;
	border-left: 1px solid #d5d5d5;
	box-shadow: inset 1px 0 0 rgba(255,255,255,.75);
}

.raceinfo_footer-list .stadium { margin: 0 0 16px;}

.raceinfo_footer-list .stadium:last-child { margin: 0;}

.raceinfo_footer-list .stadium dt {
	width: 68px;
	font-size: 13px;
	line-height: 1;
	font-weight: bold;
	color: #565656;
}

.raceinfo_footer-list .stadium li {
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
}

/* Odds Caution Window
----------------------------------------------- */
#ODDS_CAUTION {
	width: 480px;
}

#ODDS_CAUTION .modal_win_inner {
	padding: 16px 0 0;
}

#ODDS_CAUTION .message {
	margin: 0 16px 16px;
	font-size: 14px;
	line-height: 24px;
	color: #212121;
}

#ODDS_CAUTION .message dt {
	margin: 0 0 2px;
	font-size: 16px;
	font-weight: bold;
	color: #d50000;}

#ODDS_CAUTION .message dd {
	margin: 0 0 16px;
	font-weight: bold;
}

#ODDS_CAUTION .message .note {
	display: block;
	padding: 0 0 0 14px;
	color: #666;
	font-weight: normal;
	text-indent: -14px;
}

#ODDS_CAUTION .odds_note {
	margin: 0 16px;
	padding: 0 0 16px;
}

#ODDS_CAUTION .odds_note li {
	margin: 0 0 8px;
	padding: 0 0 0 12px;
	font-size: 12px;
	line-height: 20px;
	color: #d50000;
	text-indent: -12px;
	text-align: left;
}

/* Digest Not Found
----------------------------------------------- */
#ANOTHER_WIN_HEADER {
	padding: 0 16px;
	height: 32px;
	background: #3a3a3a;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyOTI5MjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #3a3a3a 0%, #292929 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#292929));
	background: -webkit-linear-gradient(top,  #3a3a3a 0%,#292929 100%);
	background: -o-linear-gradient(top,  #3a3a3a 0%,#292929 100%);
	background: -ms-linear-gradient(top,  #3a3a3a 0%,#292929 100%);
	background: linear-gradient(to bottom,  #3a3a3a 0%,#292929 100%);
}

.digest_notfound_contents {
	padding: 24px 0;
	width: 100%;
	height: 640px;
}

.digest_notfound {
	position: relative;
	margin: 180px auto 0;
	padding: 32px 16px 90px;
	width: 320px;
	text-align: center;
	overflow: hidden;
	background: #fff;
	border: 1px solid #b5b5b5;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.15);
}

.digest_notfound p {
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
	color: #666;
}

.digest_notfound .btn_close_win {
	position: absolute;
	bottom: 0;
	margin: 0 -16px;
	padding: 12px 0;
	width: 100%;
	max-width: 1004px;
	text-align: center;
	background: #f5f5f5;
}

.digest_notfound .btn_close_win a {
	display: inline-block;
	width: 144px;
	height: 40px;
	font-size: 18px;
	line-height: 40px;
	font-weight: bold;
	color: #424242;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 1%, #e3e3e3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#e3e3e3));
	background: -webkit-linear-gradient(top, #ffffff 1%,#e3e3e3 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#e3e3e3 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#e3e3e3 100%);
	background: linear-gradient(to bottom, #ffffff 1%,#e3e3e3 100%);
	border: 1px solid #999999;
	border-bottom-color: #727272;
	border-radius: 4px;
	box-shadow:
			inset 0 0 1px 1px rgba(255,255,255,0.75),
			inset 0 1px 0 0 rgba(255,255,255,1),
			0 1px 0 rgba(0,0,0,0.1);
}

.digest_notfound .btn_close_win a:hover {
	background: #fefcf5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmNmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWU2Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #fefcf5 0%, #f1e6cb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefcf5), color-stop(100%,#f1e6cb));
	background: -webkit-linear-gradient(top, #fefcf5 0%,#f1e6cb 100%);
	background: -o-linear-gradient(top, #fefcf5 0%,#f1e6cb 100%);
	background: -ms-linear-gradient(top, #fefcf5 0%,#f1e6cb 100%);
	background: linear-gradient(to bottom, #fefcf5 0%,#f1e6cb 100%);
}

/* ============================================
// 100. KAISAI LIST
// ============================================ */
/* Navigation
----------------------------------------------- */
.kaisai-stadium_nav {
	margin: 0 12px;
	padding: 12px 0 12px;
	font-size: 0;
	border-bottom: 1px dotted #b2b2b2;
}

.kaisai-stadium_nav li {
	display: inline-block;
	position: relative;
	margin: 0 8px 0 0;
	padding: 0 8px 0 12px;
	font-size: 13px;
	line-height: 1;
	border-right: 1px solid #d5d5d5;
}

.kaisai-stadium_nav li:before {
	display: block;
	position: absolute;
	left: 2px;
	top: 3px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent #bcbcbc;
}

/* Header
----------------------------------------------- */
.kaisai-list {
	margin: 0 12px;
	padding: 12px 0;
	border-bottom: 1px dotted #b2b2b2;
}

.kaisai-list_wrapper .kaisai-list:last-child {
	border-bottom-width: 0;
}

.kaisai-list_error {
	margin: 0 12px 12px;
	padding: 24px 8px;
	font-size: 14px;
	line-height: 1;
	color: #666;
	text-align: center;
}

.kaisai-list_header {
	padding: 0 0 6px;
	font-size: 0;
	line-height: 1;
}

.kaisai-list_header span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.kaisai-list_header .velodrome {
	margin: 0 6px 0 0;
	font-size: 16px;
	font-weight: bold;
}

.kaisai-list_header .icon_grade {
	margin: 0 6px 0 0;
}

.kaisai-list_header .icon_status,
.kaisai-list_header .icon_girls,
.kaisai-list_header .icon_dokanto,
.kaisai-list_header .icon_k5 {
	margin: 0 2px 0 0;
}

.kaisai-list_header .race {
	margin: 0 6px;
	padding: 1px 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #424242;
}

.kaisai-list_header .day {
	padding: 1px 0 0;
	font-size: 14px;
	color: #666;
}

/* Contents
----------------------------------------------- */
.kaisai-list_contents {
	border: 1px solid #999;
}

.kaisai-list_nav {
	position: relative;
	background: #f5f5f5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.kaisai-list_nav-list {
	padding: 4px 0 0 3px;
}

.kaisai-list_nav-list li {
	float: left;
}

.kaisai-list_nav-list .tab {
	position: relative;
	margin: 0 2px 0 0;
	padding: 0 3px;
	height: 23px;
	font-size: 12px;
	line-height: 23px;
	font-weight: bold;
	background: #e5e5e5;
	border: 1px solid #d5d5d5;
	border-bottom-width: 0;
}

.kaisai-list_nav-list .tab a {
	color: #565656;
	text-decoration: none;
}

.kaisai-list_nav-list .tab a:hover { opacity: .6;}

.kaisai-list_nav-list .active .tab a:hover { opacity: 1;}

.kaisai-list_nav-list .active {
	margin: 0 0 30px;
}

.kaisai-list_nav-list .active .tab {
	background: #fff;
	border-color: #bcbcbc;
}

.kaisai-list_nav-list .active .tab a { color: #cc7a00;}

.kaisai-list_nav-list .active .tab a:before,
.kaisai-list_nav-list .active .tab a:after {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	content: "";
}

.kaisai-list_nav-list .active .tab a:before {
	bottom: -1px;
	height: 1px;
	background: #fff;
	z-index: 1;
}

.kaisai-list_nav-list .active .tab a:after {
	top: -1px;
	height: 2px;
	background: #ff9800;
}

.kaisai-list_nav-list .tab .today {
	display: inline-block;
	position: relative;
	top: -1px;
	margin: 0 0 0 2px;
	padding: 1px;
	font-size: 11px;
	line-height: 1;
	font-weight: normal;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #d50000;
}

.kaisai-list_sub-nav {
	display: none;
	position: absolute;
	left: 0;
	width: 774px;
	height: 28px;
	background: #fff;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #c0c0c0;
}

.active .kaisai-list_sub-nav { display: block;}

.kaisai-list_sub-nav-list {
	float: left;
	padding: 9px 0 0 6px;}

.kaisai-list_sub-nav-list li {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	font-size: 13px;
	line-height: 1;
	color: #ccc;
	border-right: 1px solid #d5d5d5;
}

.kaisai-list_sub-nav-list li:last-child { border-right-width: 0;}

.kaisai-list_sub-nav-list a {
	color: #565656;
	text-decoration: none;
}

.kaisai-list_sub-nav-list a:hover { opacity: .6;}

.kaisai-list_sub-nav-button {
	float: right;
	padding: 3px 0 0;
}

.kaisai-list_sub-nav-button li {
	float: left;
}

.kaisai-list_sub-nav-button a,
.kaisai-list_sub-nav-button .disabled {
	display: block;
	margin: 0 4px 0 0;
	width: 76px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #eee;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.kaisai-list_sub-nav-button .live a {
	background: #039be5;
	border-color: #2c97d1 #2b94cd #2786ba;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.kaisai-list_sub-nav-button .bet a {
	background: #e53935;
	border-color: #c62828 #c42828 #bb2626;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.kaisai-list_sub-nav-button a:hover { opacity: .7;}

.kaisai-list_sub-nav-button .disabled { color: #ccc;}

.kaisai-list_nav-button {
	position: absolute;
	top: 3px;
	right: 0;
}

.kaisai-list_nav-button ul,
.kaisai-list_nav-button p {
	float: left;
	margin: 0 4px 0 0;
	height: 20px;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a7a7a7;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(0,0,0,.07);
}

.kaisai-list_nav-button li {
	float: left;
	height: 20px;
	border-right: 1px solid #bcbcbc;
}

.kaisai-list_nav-button li:last-child { border-right-width: 0;}

.kaisai-list_nav-button a,
.kaisai-list_nav-button .disabled {
	display: block;
	padding: 0 5px;
	font-size: 12px;
	line-height: 20px;
	color: #565656;
	text-decoration: none;
}

.kaisai-list_nav-button a:hover { opacity: .6;}

.kaisai-list_nav-button .disabled { color: #ccc;}

/* Program Table
----------------------------------------------- */
.kaisai-program_table table {
	width: 100%;
	table-layout: fixed;
}

.kaisai-program_table th {
	height: 18px;
	font-size: 12px;
	line-height: 1;
	color: #ddd;
	text-align: center;
	vertical-align: middle;
	background: #727272;
	border-left: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}

.kaisai-program_table tr th:first-child { border-left-width: 0;}

.kaisai-program_table td {
	height: 22px;
	font-size: 12px;
	line-height: 1;
	color: #424242;
	text-align: center;
	vertical-align: middle;
	background: #f5f5f5;
	border-left: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}

.kaisai-program_table tr td:first-child { border-left-width: 0;}

.kaisai-program_table tr:last-child td,
.kaisai-program_table .cancel,
.kaisai-program_table .empty {
	border-bottom-width: 0;
}

.kaisai-program_table .racecard,
.kaisai-program_table .result,
.kaisai-program_table .odds,
.kaisai-program_table .digest,
.kaisai-program_table .failure {
	vertical-align: top;
}

.kaisai-program_table .bg_a { background: #E9FFE9;}
.kaisai-program_table .bg_sa { background: #E9F3FF;}
.kaisai-program_table .bg_s { background: #FFDEE2;}

.kaisai-program_table .program_bg_1 { background: #ffdee2;} /* S級戦 */
.kaisai-program_table .program_bg_2 { background: #e9ffe9;} /* A級戦 */
.kaisai-program_table .program_bg_3 { background: #eeeeee;} /* B級戦 */
.kaisai-program_table .program_bg_4 { background: #fffdd1;} /* オープン戦 */
.kaisai-program_table .program_bg_5 { background: #e9f3ff;} /* SA混合戦 */
.kaisai-program_table .program_bg_6 { background: #abffef;} /* AB混合戦 */
.kaisai-program_table .program_bg_7 { background: #fffde7;} /* L級ガールズ戦 */
.kaisai-program_table .program_bg_8 { background: #fbdbec;} /* S級2,3班戦 */

.kaisai-program_table .disabled {
	color: #aaa;
	background: #eee;
}

.kaisai-program_table .cancel { height: 68px;}

.kaisai-program_table a {
	display: block;
	width: 100%;
	height: 22px;
	line-height: 22px;
	text-decoration: none;
	background: #fff;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.15);
}

.kaisai-program_table .racecard a { color: #b71c1c;}
.kaisai-program_table .result a { color: #565656;}
.kaisai-program_table .odds a { color: #2e7d32;}
.kaisai-program_table .digest a { color: #1976d2;}
.kaisai-program_table .failure a { color: #999;}

.kaisai-program_table a:hover { opacity: .6;}

.kaisai-program_table td.pre { background: #fff;}

.kaisai-program_table td.pre dt {
	padding: 4px 0 2px;
	font-size: 11px;
	line-height: 1;
	font-weight: normal;
	color: #b71c1c;
}

.kaisai-program_table td.pre dd {
	margin: 0 0 4px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #424242;
}

.kaisai-program_table .error {
	text-align: center;
	padding: 12px 0;
	font-size: 14px;
	line-height: 1;
	color: #666;
	background: #f5f5f5;
}

/* ============================================
// 200. STADIUM
// ============================================ */
/* Schedule Header
----------------------------------------------- */
.stadium-schedule_header {
	margin: 0 12px 12px;
	padding: 8px 0;
	height: 18px;
	border-bottom: 1px solid #d5d5d5;
}

.stadium-schedule_header .title {
	float: left;
	font-size: 18px;
	line-height: 1;
	color: #424242;
}

.stadium-schedule_header .title span {
	padding: 0 0.5em;
	font-size: 13px;
}

.stadium-schedule_header dl {
	float: right;
	font-size: 0;
	line-height: 18px;
}

.stadium-schedule_header dt {
	display: inline-block;
	font-size: 14px;
	color: #424242;
	vertical-align: middle;
}

.stadium-schedule_header dd {
	display: inline-block;
	vertical-align: middle;
}

.stadium-schedule_header li {
	display: inline-block;
	position: relative;
	margin: 0 0 0 4px;
}

/* Schedule Slider
----------------------------------------------- */
.stadium-schedule .bx-controls { display: block;}

.stadium-schedule .bx-controls-direction {
	display: block;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: -95px;
	width: 100%;
	z-index: 1;
}

.stadium-schedule .bx-controls-direction a {
	position: absolute;
	outline: 0;
	display: block;
	width: 16px;
	height: 26px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_schedule_slider.png) 0 0 no-repeat;
}

.stadium-schedule .bx-controls-direction .bx-prev { left: 6px;}

.stadium-schedule .bx-controls-direction .bx-next {
	right: 6px;
	background-position: -16px 0;
}

.stadium-schedule .bx-controls-direction a:active { opacity: 0.7;}

/* Schedule Footer
----------------------------------------------- */
.stadium-schedule_footer { margin: 0 12px 12px}

.stadium-schedule_footer .icon_guide {
	margin: 0;
	padding: 0;
}

.icon_guide_ticket {
	margin: 0 0 6px;
	font-size: 0;
	text-align: right;
}

.icon_guide_ticket li {
	display: inline-block;
	position: relative;
	margin: 0 0 0 12px;
	padding: 0 0 0 38px;
	font-size: 12px;
	line-height: 16px;
	color: #666;
}

.icon_guide_ticket li:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 16px;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_schedule_bet_type.png) 0 -16px no-repeat;
}

.icon_guide_ticket .normal:after { background-position: 0 -16px;}
.icon_guide_ticket .k3k5:after { background-position: -36px -16px;}
.icon_guide_ticket .k3two:after { background-position: -72px -16px;}
.icon_guide_ticket .big:after { background-position: -108px -16px;}

/* Information
----------------------------------------------- */
.stadium-info_table {
	margin: 0 12px 12px;
	padding: 12px 0 0;
}

.stadium-info_table table { width: 100%;}

.stadium-info_table th,
.stadium-info_table td {
	padding: 4px 16px;
	font-size: 14px;
	line-height: 24px;
	color: #424242;
	text-align: left;
	vertical-align: top;
	background: #fff;
}

.stadium-info_table th {
	width: 130px;
	border-right: 1px solid #d5d5d5;
}

.stadium-info_table td {}

.stadium-info_table > table > tbody > tr:nth-child(odd) > th,
.stadium-info_table > table > tbody > tr:nth-child(odd) > td {
	background: #f7f7f7;
}

.stadium-info_table .bank { padding: 4px 0 0;}

.stadium-info_table .bank_image {
	position: relative;
	float: left;
	width: 260px;
	height: 170px;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/bg_bank.png) 0 0 no-repeat;
}

.stadium-info_table .bank_333 { background-position: 0 0;}
.stadium-info_table .bank_400 { background-position: -260px 0;}
.stadium-info_table .bank_500 { background-position: -520px 0;}
.stadium-info_table .bank_335 { background-position: -780px 0;}

.stadium-info_table .compass {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 46px;
	height: 46px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_compass.png) 0 0 no-repeat;
}

.stadium-info_table .cp_n { background-position: 0 0;}
.stadium-info_table .cp_nw { background-position: -46px 0;}
.stadium-info_table .cp_w { background-position: -92px 0;}
.stadium-info_table .cp_sw { background-position: -138px 0;}
.stadium-info_table .cp_s { background-position: -184px 0;}
.stadium-info_table .cp_se { background-position: -230px 0;}
.stadium-info_table .cp_e { background-position: -276px 0;}
.stadium-info_table .cp_ne { background-position: -322px 0;}


.stadium-info_table .bank_table {
	float: left;
	margin: 0 0 0 16px;
	width: 300px;
}

.stadium-info_table .bank_table th {
	padding: 0 8px;
	height: 25px;
	vertical-align: middle;
	background: #eee;
	border: 1px solid #d5d5d5;
}

.stadium-info_table .bank_table td {
	padding: 0 8px;
	height: 25px;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #d5d5d5;
}

.stadium-info_table .time { padding: 8px 0 0;}

.stadium-info_table .time span { font-weight: bold;}

.stadium-info_table .graph td {
	height: 16px;
	font-size: 12px;
	line-height: 1;
	color: #212121;
	text-align: center;
	vertical-align: middle;
}

.stadium-info_table .graph_bg_1 { background: #bdd6f2;}
.stadium-info_table .graph_bg_2 { background: #e1f1b1;}
.stadium-info_table .graph_bg_3 { background: #ead19b;}
.stadium-info_table .graph_bg_4 { background: #f794a4;}

/* ============================================
// 300. RACE INFORMATION
// ============================================ */
/* Kaisai Navigation
----------------------------------------------- */
.kaisai-detail_nav {
	display: table-cell;
	position: relative;
	top: 0;
	right: -8px;
	width: 439px;
	vertical-align: top;
}

.kaisai-detail_nav ul,
.kaisai-detail_nav p {
	float: left;
	margin: 0 4px 0 0;
	height: 20px;
}

.kaisai-detail_nav li {
	float: left;
	height: 20px;
}

.kaisai-detail_nav a,
.kaisai-detail_nav .disabled {
	display: block;
	padding: 0 4px;
	font-size: 12px;
	line-height: 20px;
	color: #565656;
	text-decoration: none;
	background: #fff;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a7a7a7;
	box-shadow: 0 1px 0 rgba(0,0,0,.07);
}

.kaisai-detail_nav a:hover,
.kaisai-detail_nav .active a {
	color: #fff;
	background: #ff9800;
	border-color: #ff9800;
	border-top-color: #c77700;
}

.kaisai-detail_nav .active a { box-shadow: none;}

.kaisai-detail_nav .disabled {
	color: #ccc;
	background: #eee;
	border-color: #d5d5d5;
	box-shadow: none;
}

.kaisai-detail_nav li a,
.kaisai-detail_nav li .disabled {
	border-left-width: 0;
}

.kaisai-detail_nav li:first-child a,
.kaisai-detail_nav li:first-child .disabled {
	border-left-width: 1px;
	border-radius: 4px 0 0 4px}

.kaisai-detail_nav li:last-child a,
.kaisai-detail_nav li:last-child .disabled {
	border-radius: 0 4px 4px 0;
}

.kaisai-detail_nav p a,
.kaisai-detail_nav p .disabled {
	border-radius: 4px;
}

/* Kaisai Detail Header
----------------------------------------------- */
.kaisai-detail_header {
	border-bottom: 1px solid #d5d5d5;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.kaisai-detail_header dt {
	float: left;
	padding: 0 0 0 8px;
	width: 60px;
	font-size: 13px;
	line-height: 1;
	color: #757575;
}

.kaisai-detail_header dd { float: left;}

.kaisai-detail_header li { float: left;}

/* Kaisai Detail Navigation
----------------------------------------------- */
.kaisai-detail-date_nav {
	padding: 6px 0 0;
/* Temporary. all star 7 days(extend 1day)
	height: 30px; */
	background: #eee;
	border-bottom: 1px solid #c5c5c5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}

.kaisai-detail-date_nav dt {
	font-weight: bold;
	line-height: 30px;
}

.kaisai-detail-date_nav li {
	float: left;
	margin: 0 4px 0 0;
	border: 1px solid #d5d5d5;
	border-bottom-width: 0;
}

.kaisai-detail-date_nav a,
.kaisai-detail-date_nav .disabled {
	position: relative;
	display: block;
	padding: 0 5px;
	height: 29px;
	font-size: 12px;
	line-height: 29px;
	color: #565656;
	text-align: center;
	text-decoration: none;
	background: #f5f5f5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,1);
}

.kaisai-detail-date_nav a:hover {
	color: #757575;
	background: #f5f5f5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#ffffff 100%);
}

.kaisai-detail-date_nav .active { border-color: #c5c5c5;}

.kaisai-detail-date_nav .active a,
.kaisai-detail-date_nav .active a:hover {
	color: #cc7a00;
	background: #fff;
}

.kaisai-detail-date_nav .active a:before,
.kaisai-detail-date_nav .active a:after {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	content: "";
}

.kaisai-detail-date_nav .active a:before {
	bottom: -1px;
	height: 1px;
	z-index: 1;
	background: #fff;
}

.kaisai-detail-date_nav .active a:after {
	top: -1px;
	height: 2px;
	background: #ff9800;
}

.kaisai-detail-date_nav .disabled {
	color: #ccc;
	background: #e5e5e5;
	box-shadow: none;
}

.kaisai-detail-date_nav .day { padding: 0 .25em 0 0;}

.kaisai-detail-date_nav .date { font-size: 12px;}

.kaisai-detail-date_nav .today {
	display: inline-block;
	margin: 0 0 0 4px;
	width: 24px;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #d50000;
}

.kaisai-detail-info_nav ,
.kaisai-detail-race_nav {
	padding: 6px 0;
}

.kaisai-detail-info_nav dt,
.kaisai-detail-race_nav dt {
	line-height: 18px;
	font-weight: bold;
}

.kaisai-detail-race_nav {
	margin: 0 4px 4px;
	padding: 4px 0;
	background: #f5f5f5;
	border-radius: 4px;
	box-shadow: inset 0 0 1px rgba(0,0,0,.15);
}

.kaisai-detail-race_nav dt {
	padding: 0 8px;
	width: auto;
	color: #565656;
	font-weight: normal;
}

.kaisai-detail-info_nav ul,
.kaisai-detail-race_nav ul {
	position: relative;
	margin: 0 0 0 1px;
}

.kaisai-detail-info_nav li,
.kaisai-detail-race_nav li {
	position: relative;
	height: 18px;
	margin: 0 1px 0 0;
}

.kaisai-detail-info_nav ul:before,
.kaisai-detail-race_nav ul:before,
.kaisai-detail-info_nav li:after,
.kaisai-detail-race_nav li:after {
	display: block;
	position: absolute;
	top: 2px;
	width: 1px;
	height: 13px;
	content: "";
	background: #d5d5d5;
}

.kaisai-detail-info_nav ul:before,
.kaisai-detail-race_nav ul:before {
	left: -1px;
}

.kaisai-detail-info_nav li:after,
.kaisai-detail-race_nav li:after {
	right: -1px;
}

.kaisai-detail-info_nav a,
.kaisai-detail-info_nav .disabled,
.kaisai-detail-race_nav a,
.kaisai-detail-race_nav .disabled {
	display: block;
	margin: 0 6px;
	padding: 0 6px;
	font-size: 13px;
	line-height: 18px;
	color: #565656;
	text-decoration: none;
	background-color: transparent;
	border-radius: 4px;

}

.kaisai-detail-info_nav .active a,
.kaisai-detail-race_nav .active a {
	color: #fff;
	background: #ff9800;
}

.kaisai-detail-info_nav a:hover,
.kaisai-detail-race_nav a:hover {
	opacity: .7;
}

.kaisai-detail-info_nav .disabled,
.kaisai-detail-race_nav .disabled {
	color: #ccc;
}

.kaisai-detail-info_nav { position: relative;}

.kaisai-detail-info_nav .button {
	position: absolute;
	right: 0;
	top: 4px;
}

.kaisai-detail-info_nav .button li { height: 22px;}

.kaisai-detail-info_nav .button:before,
.kaisai-detail-info_nav .button li:after {
	display: none;
}

.kaisai-detail-info_nav .button a,
.kaisai-detail-info_nav .button .disabled {
	display: block;
	margin: 0 4px 0 0;
	padding: 0 6px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #eee;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.kaisai-detail-info_nav .button .live a {
	background: #039be5;
	border-color: #2c97d1 #2b94cd #2786ba;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.kaisai-detail-info_nav .button .bet a {
	background: #e53935;
	border-color: #c62828 #c42828 #bb2626;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.kaisai-detail-info_nav .button a:hover { opacity: .7;}

.kaisai-detail-info_nav .button .disabled { color: #ccc;}

/* Kaisai Detail Contents
----------------------------------------------- */
.kaisai-detail_contents-header {
	margin: 0 7px 12px;
	padding: 12px 0 6px;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: #424242;
	border-bottom: 1px solid #e5e5e5;
}

.kaisai-detail_contents-header-note {
	position: relative;
	margin: -6px 7px 12px;
	font-size: 12px;
	line-height: 1;
	color: #757575;
	text-align: right;
}

.kaisai-detail_contents-header-note .tipster {
	padding: 0;
	font-size: 0;
	line-height: 1;
	text-align: left;
}

.kaisai-detail_contents-header-note .tipster dt {
	display: inline-block;
	font-size: 12px;
	color: #757575;
}

.kaisai-detail_contents-header-note .tipster dd {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	font-size: 12px;
	color: #565656;
	border-right: 1px solid #d5d5d5;
}

.kaisai-detail_contents-header-note .tipster dd:last-child { border-right-width: 0;}

.kaisai-detail_contents-header-note .btn_print {
	position: absolute;
	top: -34px;
	right: 0px;
}

.kaisai-detail_contents-header-note .btn_print a {
	display: block;
	padding: 5px 6px;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: #a0a0a0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EwYTBhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Nzc3NzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a0a0a0 0%, #777777 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#777777));
	background: -webkit-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: -o-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: -ms-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: linear-gradient(to bottom,  #a0a0a0 0%,#777777 100%);
	border: 1px solid #666;
	border-bottom-color: #565656;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.kaisai-detail_contents-header-note .btn_print a:hover { opacity: .7}

/* ============================================
// 301. RACE DETAIL
// ============================================ */
/* Racecard Header
----------------------------------------------- */
.racecard_header { margin: 0 7px 12px;}

.racecard_header .inner {
	padding: 0 0 6px;
	border-bottom: 1px solid #e5e5e5;
}

.racecard_header .title {
	float: left;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: #d50000;
}

.racecard_header .status {
	padding: 0 0 0 6px;
	font-size: 15px;
	font-weight: normal;
	color: #212121;
}

.racecard_header .time {
	float: right;
	height: 16px;
	font-size: 0;
	line-height: 16px;
	text-align: right;
}

.racecard_header .time dt {
	display: inline-block;
	margin: 0 0.5em 0 1em;
	font-size: 13px;
}

.racecard_header .time .start { color: #52ab00;}

.racecard_header .time .bet { color: #d50000;}

.racecard_header .time dd {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	color: #424242;
}

.racecard_header .condition {
	padding: 6px 0;
	font-size: 0;
	line-height: 1;
	border-bottom: 1px solid #e5e5e5;
}

.racecard_header .condition dt {
	display: inline-block;
	font-size: 12px;
	color: #757575;
}

.racecard_header .condition dd {
	display: inline-block;
	font-size: 12px;
	color: #565656;
}

.racecard_header .tipster {
	padding: 6px 0 0;
	font-size: 0;
	line-height: 1;
}

.racecard_header .tipster dt {
	display: inline-block;
	font-size: 12px;
	color: #757575;
}

.racecard_header .tipster dd {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	font-size: 12px;
	color: #565656;
	border-right: 1px solid #d5d5d5;
}

.racecard_header .tipster dd:last-child { border-right-width: 0;}

/* Racecard Navigation
----------------------------------------------- */
.racecard_nav {
	margin: 0 7px;
	border-bottom: 2px solid #ff9800;
}

.racecard_nav li {
	float: left;
	margin: 0 0 0 4px;
}

.racecard_nav a {
	display: block;
	position: relative;
	padding: 1px 8px 0;
	height: 26px;
	font-size: 13px;
	line-height: 26px;
	color: #565656;
	text-decoration: none;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-bottom-width: 0;
}

.racecard_nav.tall a {
	display: table-cell;
	max-width: 120px;
	padding: 1px 6px 0;
	height: 52px;
	font-weight: bold;
	line-height: 16px;
	color: #696969;
	text-align: center;
	vertical-align: middle;
}

.racecard_nav a:hover { opacity: .7;}

.racecard_nav .active a {
	color: #fff;
	background: #ff9800;
	border-color: #ff9800;
}

.racecard_nav .active a:after {
	display: block;
	position: absolute;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: #fff;
	border-left: 1px solid #ff9800;
	border-right: 1px solid #ff9800;
}

.racecard_nav .active a:hover { opacity: 1;}

.racecard_nav-wrapper { position:relative;}

.racecard_nav-wrapper .btn_print {
	position: absolute;
	top: 0;
	right: 8px;
}
.racecard_nav-wrapper .btn_print.top24 { top: 24px;}

.racecard_nav-wrapper .btn_print a {
	display: block;
	padding: 5px 6px;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: #a0a0a0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EwYTBhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Nzc3NzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a0a0a0 0%, #777777 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#777777));
	background: -webkit-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: -o-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: -ms-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: linear-gradient(to bottom,  #a0a0a0 0%,#777777 100%);
	border: 1px solid #666;
	border-bottom-color: #565656;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.racecard_nav-wrapper .btn_print a:hover { opacity: .7}

/* Racecard
----------------------------------------------- */
.racecard_contents { margin: 0 7px 8px;}

.racecard_contents .note {
	font-size: 12px;
	line-height: 1;
	color: #999999;
}

.racecard_table {
	margin: 0 0 4px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-left: 1px solid #a5a5a5;
	border-right: 1px solid #a5a5a5;
}

.racecard_table th {
	height: 26px;
	font-size: 12px;
	line-height: 13px;
	text-align: center;
	vertical-align: middle;
	background: #e8e8e8;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.racecard_table tr:first-child th:last-child,
.racecard_table tr:nth-child(2) th:last-child {
	border-right-width: 0;
}

.racecard_table tr:first-child th:last-child {height: 20px;}

.racecard_table tr:nth-child(2) th { height: 28px;}

.racecard_table td {
	font-size: 14px;
	color: #565656;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.racecard_table tr:last-child td { border-color: #a5a5a5;}

.racecard_table tr td:last-child { border-right-color: #a5a5a5;}

.racecard_table .bdr_r { border-right-color: #a5a5a5;}

.racecard_table td.num {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.racecard_table td.rider {
	height: 42px;
	padding: 0 0 0 5px;
	font-size: 15px;
	line-height: 1;
	text-align: left;
}

.racecard_table .rider .home {
	font-size: 11px;
	line-height: 1;
	color: #757575;
}

.racecard_table .before {
	display: inline-block;
	font-size: 12px;
	color: #424242;
	text-decoration: line-through;
}

.racecard_table .before:after {
	display: block;
	margin: 0 auto;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 6px 0 6px;
	border-color: #009688 transparent transparent transparent;
}

.racecard_table .after {
	display: inline-block;
	font-weight: bold;
}

.racecard_table .approach td { text-align: left;}

.racecard_table .best {
	font-weight: bold;
	color: #f44336;
}


.racecard_table .n1 td { background: #ffffff;}
.racecard_table .n2 td { background: #f7f7f7;}
.racecard_table .n3 td { background: #fbf2f2;}
.racecard_table .n4 td { background: #f2f4fb;}
.racecard_table .n5 td { background: #fafaee;}
.racecard_table .n6 td { background: #f4faf2;}
.racecard_table .n7 td { background: #f9f1eb;}
.racecard_table .n8 td { background: #faf0f3;}
.racecard_table .n9 td { background: #f6f0f6;}

.racecard_table tr .tip,
.racecard_table tr .kiai,
.racecard_table tr .evaluation,
.racecard_table tr .bracket {
	background: #fff;
}

.racecard_table .evaluation {
	padding: 0 1px;
}

.racecard_table .evaluation span {
	display: block;
	margin: 0 auto;
	width: 24px;
	height: 28px;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) -276px -76px no-repeat;
}

.racecard_table .tip .icon,
.racecard_table .kiai .icon,
.result_table .tip .icon {
	display:block;
	margin:0 auto;
	width:20px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) -256px -76px no-repeat;
}

.racecard_table .tip .icon_t1 { background-position: -256px -76px;}
.racecard_table .tip .icon_t2 { background-position: -256px -96px;}
.racecard_table .tip .icon_t3 { background-position: -256px -116px;}
.racecard_table .tip .icon_t4 { background-position: -256px -136px;}
.racecard_table .tip .icon_t5 { background-position: -256px -156px;}
.racecard_table .tip .icon_t6 { background-position: -256px -176px;}

.racecard_table .kiai .icon { background-position: -256px -196px;}

.result_table .tip .icon_t1 { background-position: -256px -76px;}
.result_table .tip .icon_t2 { background-position: -256px -96px;}
.result_table .tip .icon_t3 { background-position: -256px -116px;}
.result_table .tip .icon_t4 { background-position: -256px -136px;}
.result_table .tip .icon_t5 { background-position: -256px -156px;}
.result_table .tip .icon_t6 { background-position: -256px -176px;}

.racecard_table .n1 .num { background: #fff; color: #333;}
.racecard_table .n2 .num { background: #333; color: #fff;}
.racecard_table .n3 .num { background: #c33; color: #fff;}
.racecard_table .n4 .num { background: #36f; color: #fff;}
.racecard_table .n5 .num { background: #ff0; color: #333;}
.racecard_table .n6 .num { background: #390; color: #fff;}
.racecard_table .n7 .num { background: #f90; color: #fff;}
.racecard_table .n8 .num { background: #f6c; color: #fff;}
.racecard_table .n9 .num { background: #939; color: #fff;}

.result_table .num .n1 { background: #fff; color: #333;}
.result_table .num .n2 { background: #333; color: #fff;}
.result_table .num .n3 { background: #c33; color: #fff;}
.result_table .num .n4 { background: #36f; color: #fff;}
.result_table .num .n5 { background: #ff0; color: #333;}
.result_table .num .n6 { background: #390; color: #fff;}
.result_table .num .n7 { background: #f90; color: #fff;}
.result_table .num .n8 { background: #f6c; color: #fff;}
.result_table .num .n9 { background: #939; color: #fff;}

.carryover_result_table .num .n1 { background: #fff; color: #333;}
.carryover_result_table .num .n2 { background: #333; color: #fff;}
.carryover_result_table .num .n3 { background: #c33; color: #fff;}
.carryover_result_table .num .n4 { background: #36f; color: #fff;}
.carryover_result_table .num .n5 { background: #ff0; color: #333;}
.carryover_result_table .num .n6 { background: #390; color: #fff;}
.carryover_result_table .num .n7 { background: #f90; color: #fff;}
.carryover_result_table .num .n8 { background: #f6c; color: #fff;}
.carryover_result_table .num .n9 { background: #939; color: #fff;}

.racecard_table th.inactive { color: #a0a0a0;}

.racecard_table .caution { color: #f44336;}

.racecard_table .missing td,
.racecard_table .missing td.num,
.racecard_table .missing td.tip,
.racecard_table .missing td.kiai,
.racecard_table .missing td.evaluation,
.racecard_table .missing td.bracket.missing {
	color:#999;
	background: #f3f3f3;
}

.racecard_table .missing td.tip span,
.racecard_table .missing td.evaluation span {
	opacity: 0.5;
}

.racecard_table td.comment {
	padding: 0 5px;
	width: 10em;
	text-align: left;
	word-break: break-all;
}

.racecard_table .result_1,
.racecard_table .result_2,
.racecard_table .result_3 {
	display: block;
	margin: 0 auto;
	width: 16px;
	height: 16px;
	font-size: 14px;
	line-height: 16px;
	color: #212121;
	font-weight: bold;
	border-radius: 50%;
}

.racecard_table .result_1 {
	background: #fefcea;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmNlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWRhMzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fefcea 0%, #f1da36 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefcea), color-stop(100%,#f1da36));
	background: -webkit-linear-gradient(top,  #fefcea 0%,#f1da36 100%);
	background: -o-linear-gradient(top,  #fefcea 0%,#f1da36 100%);
	background: -ms-linear-gradient(top,  #fefcea 0%,#f1da36 100%);
	background: linear-gradient(to bottom,  #fefcea 0%,#f1da36 100%);
	border: 1px solid #f1da36;
}

.racecard_table .result_2 {
	background: #f2f5f6;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2UzZWFlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGQ3ZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f2f5f6 0%, #e3eaed 35%, #c8d7dc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f5f6), color-stop(35%,#e3eaed), color-stop(100%,#c8d7dc));
	background: -webkit-linear-gradient(top,  #f2f5f6 0%,#e3eaed 35%,#c8d7dc 100%);
	background: -o-linear-gradient(top,  #f2f5f6 0%,#e3eaed 35%,#c8d7dc 100%);
	background: -ms-linear-gradient(top,  #f2f5f6 0%,#e3eaed 35%,#c8d7dc 100%);
	background: linear-gradient(to bottom,  #f2f5f6 0%,#e3eaed 35%,#c8d7dc 100%);
	border: 1px solid #c8d7dc;
}

.racecard_table .result_3 {
	background: #ffa84c;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTg0YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjdiMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa84c), color-stop(100%,#ff7b0d));
	background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
	background: -o-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
	background: -ms-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
	background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%);
	border: 1px solid #ff7b0d;
}

.racecard_table .last_result a {
	text-decoration: underline;
}

.racecard_table .last_result a:hover {
	text-decoration: none;
}

.racecard_table .last_result a .detail {
	display: inline-block;
	position: relative;
	margin: 0 0 0 3px;
	top: 3px;
	width: 36px;
	height: 16px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon.png) 0 -108px no-repeat;
}

.racecard_table .last_result a:hover .detail {
	opacity: 0.7;
}

.past_racecard_table tr td:nth-last-child(1),
.past_racecard_table tr td:nth-last-child(2),
.past_racecard_table tr td:nth-last-child(3) {
	vertical-align: top;
}

.past_racecard_table th {
	padding: 0 3px;
}

.past_racecard_table th {
	height: 19px;
}

.past_racecard_table td .stadium {
	padding: 5px 0 0 5px;
	height: 12px;
	text-align: left;
	font-size: 12px;
	line-height: 1;

}

.past_racecard_table td ul {
	padding: 5px 0 0 5px;
}

.past_racecard_table td li {
	margin: 0 0 5px;
	text-align: left;
	font-size: 12px;
	line-height: 1;
	display: table;
	width: 180px;
	table-layout: fixed;
}

.past_racecard_table td li span {
	display: table-cell;
	text-align: right;
}

.past_racecard_table td li span:nth-child(1) { text-align: left;}
.past_racecard_table td li span:nth-child(2) { text-align: center; width: 48px;}
.past_racecard_table td li span:nth-child(3) { width: 24px;}

/* Racecard Footer
----------------------------------------------- */
.racecard_footer-contents {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 7px 12px;
	width: 786px;
	background: #fff;
	border: 1px solid #a5a5a5;
}

.racecard_footer-contents dt {
	display: table-cell;
	width: 72px;
	text-align: center;
	vertical-align: middle;
	background: #e8e8e8;
}

.racecard_footer-contents dd { padding: 5px 12px;}

/* Line
----------------------------------------------- */
.line_position .icon_p {
	display: block;
	float: left;
	margin: 0 2px;
	padding: 0;
}

.line_position .space {
	width: 12px;
	height: 20px;
}

.line_position .icon_p span {
	display: block;
	margin: 0 auto 2px;
	width: 32px;
	height: 20px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) 0 0 no-repeat;
}

.line_position .icon_p .p000 { height: 20px; background-position: 0 -76px;}
.line_position .icon_p .p001 { height: 20px; background-position: -32px -76px;}
.line_position .icon_p .p002 { height: 20px; background-position: -32px -96px;}
.line_position .icon_p .p003 { height: 20px; background-position: -32px -116px;}
.line_position .icon_p .p004 { height: 20px; background-position: -32px -136px;}
.line_position .icon_p .p005 { height: 20px; background-position: -32px -156px;}
.line_position .icon_p .p006 { height: 20px; background-position: -32px -176px;}
.line_position .icon_p .p007 { height: 20px; background-position: -32px -196px;}
.line_position .icon_p .p008 { height: 20px; background-position: -32px -216px;}
.line_position .icon_p .p009 { height: 20px; background-position: -32px -236px;}

.line_position .icon_p .p101,.line_position .icon_p .p121 { height: 14px; background-position: -128px -76px;}
.line_position .icon_p .p102,.line_position .icon_p .p122 { height: 14px; background-position: -128px -90px;}
.line_position .icon_p .p103,.line_position .icon_p .p123 { height: 14px; background-position: -128px -104px;}
.line_position .icon_p .p104,.line_position .icon_p .p124 { height: 14px; background-position: -128px -118px;}
.line_position .icon_p .p105,.line_position .icon_p .p125 { height: 14px; background-position: -128px -132px;}
.line_position .icon_p .p106,.line_position .icon_p .p126 { height: 14px; background-position: -128px -146px;}
.line_position .icon_p .p107,.line_position .icon_p .p127 { height: 14px; background-position: -128px -160px;}
.line_position .icon_p .p108,.line_position .icon_p .p128 { height: 14px; background-position: -128px -174px;}
.line_position .icon_p .p109,.line_position .icon_p .p129 { height: 14px; background-position: -128px -188px;}
.line_position .icon_p .p110,.line_position .icon_p .p130 { height: 14px; background-position: -128px -202px;}
.line_position .icon_p .p111,.line_position .icon_p .p131 { height: 14px; background-position: -128px -216px;}
.line_position .icon_p .p112,.line_position .icon_p .p132 { height: 14px; background-position: -128px -230px;}
.line_position .icon_p .p113,.line_position .icon_p .p133 { height: 14px; background-position: -128px -244px;}

.line_position .icon_p .p201,.line_position .icon_p .p221 { height: 14px; background-position: -160px -76px;}
.line_position .icon_p .p202,.line_position .icon_p .p222 { height: 14px; background-position: -160px -90px;}
.line_position .icon_p .p203,.line_position .icon_p .p223 { height: 14px; background-position: -160px -104px;}
.line_position .icon_p .p204,.line_position .icon_p .p224 { height: 14px; background-position: -160px -118px;}
.line_position .icon_p .p205,.line_position .icon_p .p225 { height: 14px; background-position: -160px -132px;}
.line_position .icon_p .p206,.line_position .icon_p .p226 { height: 14px; background-position: -160px -146px;}
.line_position .icon_p .p207,.line_position .icon_p .p227 { height: 14px; background-position: -160px -160px;}
.line_position .icon_p .p208,.line_position .icon_p .p228 { height: 14px; background-position: -160px -174px;}
.line_position .icon_p .p209,.line_position .icon_p .p229 { height: 14px; background-position: -160px -188px;}
.line_position .icon_p .p210,.line_position .icon_p .p230 { height: 14px; background-position: -160px -202px;}
.line_position .icon_p .p211,.line_position .icon_p .p231 { height: 14px; background-position: -160px -216px;}
.line_position .icon_p .p212,.line_position .icon_p .p232 { height: 14px; background-position: -160px -230px;}
.line_position .icon_p .p213,.line_position .icon_p .p233 { height: 14px; background-position: -160px -244px;}

.line_position .icon_p .p121,
.line_position .icon_p .p122,
.line_position .icon_p .p123,
.line_position .icon_p .p124,
.line_position .icon_p .p125,
.line_position .icon_p .p126,
.line_position .icon_p .p127,
.line_position .icon_p .p128,
.line_position .icon_p .p129,
.line_position .icon_p .p130,
.line_position .icon_p .p131,
.line_position .icon_p .p132,
.line_position .icon_p .p133,
.line_position .icon_p .p221,
.line_position .icon_p .p222,
.line_position .icon_p .p223,
.line_position .icon_p .p224,
.line_position .icon_p .p225,
.line_position .icon_p .p226,
.line_position .icon_p .p227,
.line_position .icon_p .p228,
.line_position .icon_p .p229,
.line_position .icon_p .p230,
.line_position .icon_p .p231,
.line_position .icon_p .p232,
.line_position .icon_p .p233 {
	background-image: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster_akakei.png);
}

.line_position .bracket_open,
.line_position .bracket_close,
.line_position .bullet {
	display: block;
	position: relative;
	padding: 0;
	width: 6px;
	height: 20px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) 0 0 no-repeat;
}

.line_position .bracket_open { background-position: -32px -256px;}
.line_position .bracket_close { background-position: -32px -276px;}
.line_position .bullet { background-position: -32px -296px;}

.line_position_inner .error {
	padding: 0 8px;
	font-size: 14px;
	line-height: 58px;
	font-weight: bold;
	color: #d50000;
}

/* Review
----------------------------------------------- */
.racereview {
	font-size: 14px;
	line-height: 1.5;
	color: #424242;
}

/* Bet Button
----------------------------------------------- */
.btn_race-bet a,
.btn_race-bet .disabled {
	display: block;
	margin: 0 auto 12px;
	width: 140px;
	height: 32px;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #e53935;
	border: 1px solid #6d4c41;
	border-radius: 5px;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.25);
}

.btn_race-bet a:hover { opacity: 0.7;}

.btn_race-bet .disabled {
	color: #ccc;
	background: #eee;
	border-color: #d5d5d5;
	box-shadow: none;
}

/* Yosou Odds Result
----------------------------------------------- */
.yosou-odds-result_nav {
	margin: 0 7px;
	border-bottom: 2px solid #ff9800;
}

.yosou-odds-result_nav li {
	float: left;
	margin: 0 0 0 4px;
}

.yosou-odds-result_nav a {
	display: block;
	position: relative;
	padding: 1px 8px 0;
	height: 26px;
	font-size: 13px;
	line-height: 26px;
	color: #565656;
	text-decoration: none;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-bottom-width: 0;
}

.yosou-odds-result_nav a:hover { opacity: .7;}

.yosou-odds-result_nav .active a {
	color: #fff;
	background: #ff9800;
	border-color: #ff9800;
}

.yosou-odds-result_nav .active a:after {
	display: block;
	position: absolute;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: #fff;
	border-left: 1px solid #ff9800;
	border-right: 1px solid #ff9800;
}

.yosou-odds-result_nav .active a:hover { opacity: 1;}

.yosou-odds-result_contents {
	margin: 0 7px 12px;
	border: 1px solid #ccc;
	border-top-width: 0;
}

.yosou-odds-result_error {
	margin: 0 12px 12px;
	padding: 16px 8px 0;
	font-size: 15px;
	line-height: 1;
	color: #666;
	text-align: left;
}

/* Odds Navigation
----------------------------------------------- */
.bet-type_nav {
	padding: 10px 0;
	border-bottom: 1px solid #d5d5d5;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.bet-type_nav dt {
	float: left;
	padding: 0 0 0 8px;
	width: 56px;
	font-size: 13px;
	line-height: 18px;
	color: #757575;
}

.bet-type_nav dd { float: left;}

.bet-type_nav ul {
	position: relative;
	margin: 0 0 0 1px;
}

.bet-type_nav li {
	float: left;
	position: relative;
	height: 18px;
	margin: 0 1px 0 0;
}

.bet-type_nav ul:before,
.bet-type_nav li:after {
	display: block;
	position: absolute;
	top: 2px;
	width: 1px;
	height: 13px;
	content: "";
	background: #d5d5d5;
}

.bet-type_nav ul:before { left: -1px;}

.bet-type_nav li:after { right: -1px;}

.bet-type_nav a,
.bet-type_nav .disabled {
	display: block;
	margin: 0 6px;
	padding: 0 6px;
	font-size: 13px;
	line-height: 18px;
	color: #565656;
	text-decoration: none;
	background: #fff;
	border-radius: 4px;
}

.bet-type_nav .active a {
	color: #fff;
	background: #ff9800;
}

.bet-type_nav a:hover { opacity: .7;}

.bet-type_nav .disabled { color: #ccc;}

/* Odds Header
----------------------------------------------- */
.odds_header {
	margin: 0 0 10px;
	padding: 10px 4px 0 8px;
	border-bottom: 1px solid #d5d5d5;
}

.odds_header .title {
	float: left;
	margin: 0 4px 0 0;
	min-width: 56px;
	font-size: 15px;
	line-height: 26px;
	font-weight: bold;
	color: #424242;
}

.odds_header .icon_confirmed {
	display: inline-block;
	position: relative;
	margin: 0 0 0 4px;
	padding: 1px 4px;
	height: 12px;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	color: #fff;
	vertical-align: middle;
	background: #d50000;
}

.odds_header-list { float: left;}

.odds_header-list li {
	float: left;
	margin: 0 4px 0 0;
	border: 1px solid #e5e5e5;
	border-bottom-width: 0;
}

.odds_header-list a {
	position: relative;
	display: block;
	padding: 0 6px;
	height: 25px;
	font-size: 13px;
	line-height: 25px;
	color: #565656;
	text-align: center;
	text-decoration: none;
	background: #f5f5f5;
}

.odds_header-list a:hover { opacity: .7;}

.odds_header-list .active { border-color: #d5d5d5;}

.odds_header-list .active a {
	color: #cc7a00;
	background: #fff;
}

.odds_header-list .active a:hover { opacity: 1;}

.odds_header-list .active a:before,
.odds_header-list .active a:after {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	content: "";
}

.odds_header-list .active a:before {
	bottom: -1px;
	height: 1px;
	z-index: 1;
	background: #fff;
}

.odds_header-list .active a:after {
	top: -1px;
	height: 2px;
	background: #ff9800;
}

.odds_header .status {
	float: right;
	font-size: 14px;
	line-height: 26px;
	color: #565656;
}

.odds_header .status .number {
	float: left;
	margin: 0 1em 0 0;
}

.odds_header .status .number dt {
	float: left;
	margin: 0 0.5em 0 0;
	color: #52ab00;
}

.odds_header .status .number dd {
	float: left;
	font-weight: bold;
	color: #424242;
}

.odds_header .status .time {
	float: left;
	margin: 0 6px 0 0;
}

.odds_header .status .btn_reload { float: left;}

.odds_header .status .btn_reload a {
	display: block;
	padding: 0 8px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	color: #565656;
	text-decoration: none;
	text-align: center;
	background: #f5f5f5;
	border: 1px solid #d5d5d5;
	border-bottom-color: #c5c5c5;
	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(0,0,0,.05);
}

.odds_header .status .btn_reload a:hover { opacity: 0.7;}

/* Odds Contents
----------------------------------------------- */
.odds_contents { margin: 0 5px 4px;}

.odds_note {
	margin: 0 5px 4px;
	font-size: 13px;
	text-align: right;
}

.odds_table { width: 100%;}

.odds_table th,
.odds_table td {
	padding: 0 4px;
	height: 28px;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #d4d4d4;
}

.odds_table td { text-align: right;}

.odds_table th.n1 { background: #fff; color: #333;}
.odds_table th.n2 { background: #333; color: #fff;}
.odds_table th.n3 { background: #c33; color: #fff;}
.odds_table th.n4 { background: #36f; color: #fff;}
.odds_table th.n5 { background: #ff0; color: #333;}
.odds_table th.n6 { background: #390; color: #fff;}
.odds_table th.n7 { background: #f90; color: #fff;}
.odds_table th.n8 { background: #f6c; color: #fff;}
.odds_table th.n9 { background: #939; color: #fff;}

.odds_table td.n1 { background: #ffffff;}
.odds_table td.n2 { background: #f1f1f1;}
.odds_table td.n3 { background: #ffe3e3;}
.odds_table td.n4 { background: #e5e9ff;}
.odds_table td.n5 { background: #ffffdb;}
.odds_table td.n6 { background: #e9fce5;}
.odds_table td.n7 { background: #ffe6d5;}
.odds_table td.n8 { background: #ffe0ea;}
.odds_table td.n9 { background: #f5e3f5;}

.odds_table .bracket { background: #f5f5f5;}

.odds_table .empty { background: #e5e5e5;}

.odds_table .missing { background: #f3f3f3;}

.odds_table .absence {
	color: #aaa;
	background: #d5d5d5;
}

.odds_table td.rider {
	padding: 0 1px;
	height: 36px;
	text-align: center;
}

.odds_table td.bracket {
	height: 36px;
	text-align: center;
}

.odds_table th .number {
	padding: 0 0.5em 0 0;
	font-weight: bold;
}

.odds_table th .name { font-weight: bold;}

/* Trifecta (3-Ren-Tan)
----------------------------------------------- */
.odds-order_nav { margin: 0 0 10px;}

.odds-order_nav dt {
	float: left;
	padding: 0 8px 0 3px;
	font-size: 13px;
	line-height: 18px;
	color: #757575;
}

.odds-order_nav dd { float: left;}

.odds-order_nav ul {
	position: relative;
	margin: 0 0 0 1px;
}

.odds-order_nav li {
	float: left;
	position: relative;
	height: 18px;
	margin: 0 1px 0 0;
}

.odds-order_nav ul:before,
.odds-order_nav li:after {
	display: block;
	position: absolute;
	top: 2px;
	width: 1px;
	height: 13px;
	content: "";
	background: #d5d5d5;
}

.odds-order_nav ul:before { left: -1px;}

.odds-order_nav li:after { right: -1px;}

.odds-order_nav a,
.odds-order_nav .disabled {
	display: block;
	margin: 0 6px;
	padding: 0 6px;
	font-size: 13px;
	line-height: 18px;
	color: #565656;
	text-decoration: none;
	background: #fff;
	border-radius: 4px;
}

.odds-order_nav .active a {
	color: #fff;
	background: #ff9800;
}

.odds-order_nav a:hover { opacity: .7;}

.odds-order_nav .disabled { color: #ccc;}

/* Trio (3-Ren-Fuku)
----------------------------------------------- */
.bt7_odds_list li {
	float:left;
	margin: 0 13px 0 0;
	width: 118px;
}

.bt7_odds_list li:last-child { margin: 0;}

.bt7_odds_list li:last-child table { margin: 0 0 14px;}

/* Popular Odds Table
----------------------------------------------- */
.oddspop_table_wrapper { margin: 0;}

.oddspop_table_wrapper .odds_table ul { width: 100%;}

.oddspop_table_wrapper .odds_table li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	width: 382px;
}

.oddspop_table_wrapper .odds_table li:last-child { margin: 0;}

.oddspop_table_wrapper .odds_table li .header {
	margin: 0;
	height: 28px;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #009688;
	border: 1px solid #d4d4d4;
	border-bottom: none;
}

.oddspop_table_wrapper .odds_table li .inner {
	margin: 0;
	height: 465px;
	overflow: auto;
	border-bottom: 1px solid #d4d4d4;
}

.oddspop_table_wrapper .odds_table table{
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.oddspop_table_wrapper .odds_table th {
	width: 26px;
	background: #f1f1f1;
}

.oddspop_table_wrapper .odds_table td {
	position: relative;
	font-weight: bold;
	color: #333;
	text-align: left;
	background-color: transparent;
	border-top: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
}

.oddspop_table_wrapper .odds_table td.absence {
	color: #aaa;
	background: #d5d5d5;
}

.oddspop_table_wrapper .odds_table a {
	position: relative;
	height: 30px;
}

.oddspop_table_wrapper .odds_table .num {
	margin: 0 0 0 4px;
	height: 30px;
	line-height: 30px;
	text-align: left;
}

.oddspop_table_wrapper .odds_table .odds {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 4px 0 0;
	height: 30px;
	line-height: 30px;
	text-align: right;
}

/* Odds Caution
----------------------------------------------- */
.odds_info_container .odds_caution {
	margin: 12px 0 0;
	padding: 8px 0 0;
	text-align: right;
	border-top: 1px solid #d5d5d5;
}

/* Yosou Contents
----------------------------------------------- */
.yosou_header .tipster {
	margin: 0 6px 8px;
	padding: 6px 0;
	font-size: 0;
	line-height: 1;
	border-bottom: 1px solid #e5e5e5;
}

.yosou_header .tipster dt {
	display: inline-block;
	font-size: 13px;
	color: #757575;
}

.yosou_header .tipster dd {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	font-size: 13px;
	color: #565656;
	border-right: 1px solid #d5d5d5;
}

.yosou_header .tipster dd:last-child { border-right-width: 0;}

.yosou_header .approach {
	margin: 0 6px 8px;
	font-size: 13px;
	line-height: 1;
	color: #565656;
}

.yosou_contents { margin: 0 6px;}

/* Yosou Table
----------------------------------------------- */
.tipster_table { width: 438px;}

.tipster_table th,
.tipster_table td {
	padding: 5px 0;
	width: 48px;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #d4d4d4;
}

.tipster_table th {
	width: 34px;
	font-size: 14px;
	line-height: 1;
	background: #f1f1f1;
}

.tipster_table .num th,
.tipster_table .name td,
.tipster_table .comment td,
.tipster_table .comment th {
	vertical-align: top;
}

.tipster_table .name td {
	font-size: 20px;
	font-weight: bold;
}

.tipster_table .tate,
.tipster_table .tate_name {
	margin: 0 auto;
	width: 1em;
	line-height: 1.1;
}

.tipster_table .n1 { background: #fff; color: #333;}
.tipster_table .n2 { background: #333; color: #fff;}
.tipster_table .n3 { background: #c33; color: #fff;}
.tipster_table .n4 { background: #36f; color: #fff;}
.tipster_table .n5 { background: #ff0; color: #333;}
.tipster_table .n6 { background: #390; color: #fff;}
.tipster_table .n7 { background: #f90; color: #fff;}
.tipster_table .n8 { background: #f6c; color: #fff;}
.tipster_table .n9 { background: #939; color: #fff;}

/* Icon */
.tipster_table .icon_tips,
.tipster_table .icon_num,
.tipster_table .icon_tactics{
	display: block;
	margin: 4px auto;
	width: 32px;
	height: 32px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) 0 0 no-repeat;
}

.tipster_table .icon_tactics {
	margin: 0 auto;
	height:14px;
}

.tipster_table .tips1 { background-position: -224px -76px;}
.tipster_table .tips2 { background-position: -224px -108px;}
.tipster_table .tips3 { background-position: -224px -140px;}
.tipster_table .tips4 { background-position: -224px -172px;}
.tipster_table .tips5 { background-position: -224px -204px;}
.tipster_table .tips6 { background-position: -224px -236px;}

.tipster_table .icon_n1 { background-position: -192px -76px;}
.tipster_table .icon_n2 { background-position: -192px -108px;}
.tipster_table .icon_n3 { background-position: -192px -140px;}
.tipster_table .icon_n4 { background-position: -192px -172px;}
.tipster_table .icon_n5 { background-position: -192px -204px;}
.tipster_table .icon_n6 { background-position: -192px -236px;}
.tipster_table .icon_n7 { background-position: -192px -268px;}
.tipster_table .icon_n8 { background-position: -192px -300px;}
.tipster_table .icon_n9 { background-position: -192px -332px;}

.tipster_table .icon_t101,.tipster_table .icon_t121 { background-position: -128px -76px;}
.tipster_table .icon_t102,.tipster_table .icon_t122 { background-position: -128px -90px;}
.tipster_table .icon_t103,.tipster_table .icon_t123 { background-position: -128px -104px;}
.tipster_table .icon_t104,.tipster_table .icon_t124 { background-position: -128px -118px;}
.tipster_table .icon_t105,.tipster_table .icon_t125 { background-position: -128px -132px;}
.tipster_table .icon_t106,.tipster_table .icon_t126 { background-position: -128px -146px;}
.tipster_table .icon_t107,.tipster_table .icon_t127 { background-position: -128px -160px;}
.tipster_table .icon_t108,.tipster_table .icon_t128 { background-position: -128px -174px;}
.tipster_table .icon_t109,.tipster_table .icon_t129 { background-position: -128px -188px;}
.tipster_table .icon_t110,.tipster_table .icon_t130 { background-position: -128px -202px;}
.tipster_table .icon_t111,.tipster_table .icon_t131 { background-position: -128px -216px;}
.tipster_table .icon_t112,.tipster_table .icon_t132 { background-position: -128px -230px;}
.tipster_table .icon_t113,.tipster_table .icon_t133 { background-position: -128px -244px;}

.tipster_table .icon_t201,.tipster_table .icon_t221 { background-position: -160px -76px;}
.tipster_table .icon_t202,.tipster_table .icon_t222 { background-position: -160px -90px;}
.tipster_table .icon_t203,.tipster_table .icon_t223 { background-position: -160px -104px;}
.tipster_table .icon_t204,.tipster_table .icon_t224 { background-position: -160px -118px;}
.tipster_table .icon_t205,.tipster_table .icon_t225 { background-position: -160px -132px;}
.tipster_table .icon_t206,.tipster_table .icon_t226 { background-position: -160px -146px;}
.tipster_table .icon_t207,.tipster_table .icon_t227 { background-position: -160px -160px;}
.tipster_table .icon_t208,.tipster_table .icon_t228 { background-position: -160px -174px;}
.tipster_table .icon_t209,.tipster_table .icon_t229 { background-position: -160px -188px;}
.tipster_table .icon_t210,.tipster_table .icon_t230 { background-position: -160px -202px;}
.tipster_table .icon_t211,.tipster_table .icon_t231 { background-position: -160px -216px;}
.tipster_table .icon_t212,.tipster_table .icon_t232 { background-position: -160px -230px;}
.tipster_table .icon_t213,.tipster_table .icon_t233 { background-position: -160px -244px;}

.tipster_table .icon_t121,
.tipster_table .icon_t122,
.tipster_table .icon_t123,
.tipster_table .icon_t124,
.tipster_table .icon_t125,
.tipster_table .icon_t126,
.tipster_table .icon_t127,
.tipster_table .icon_t128,
.tipster_table .icon_t129,
.tipster_table .icon_t130,
.tipster_table .icon_t131,
.tipster_table .icon_t132,
.tipster_table .icon_t133,
.tipster_table .icon_t221,
.tipster_table .icon_t222,
.tipster_table .icon_t223,
.tipster_table .icon_t224,
.tipster_table .icon_t225,
.tipster_table .icon_t226,
.tipster_table .icon_t227,
.tipster_table .icon_t228,
.tipster_table .icon_t229,
.tipster_table .icon_t230,
.tipster_table .icon_t231,
.tipster_table .icon_t232,
.tipster_table .icon_t233 {
	background-image: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster_akakei.png);
}

.position_inner {
	position:relative;
	margin: 5px 0 0 20px;
}

.position .bs1 { height:35px;}
.position .bs2 { height:70px;}
.position .bs3 { height:105px;}
.position .bs4 { height:140px;}

.position .icon_p {
	display: block;
	position: absolute;
	width: 32px;
	height: 30px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) 32px 30px no-repeat;
}

.position .row01 { top:0px;}
.position .row02 { top:35px;}
.position .row03 { top:70px;}
.position .row04 { top:105px;}

.position .row01a { top:-10px;}
.position .row01b { top:10px;}
.position .row02a { top:25px;}
.position .row02b { top:45px;}
.position .row03a { top:60px;}
.position .row03b { top:80px;}
.position .row04a { top:95px;}
.position .row04b { top:115px;}

.position .line01 { left:0px;}
.position .line02 { left:32px;}
.position .line03 { left:64px;}
.position .line04 { left:96px;}
.position .line05 { left:128px;}
.position .line06 { left:160px;}
.position .line07 { left:192px;}
.position .line08 { left:224px;}
.position .line09 { left:256px;}
.position .line10 { left:288px;}
.position .line11 { left:320px;}
.position .line12 { left:352px;}

.position .p000 { margin-top: 5px; height: 20px; background-position: 0 -76px;}
.position .p001 { margin-top: 5px; height: 20px; background-position: -32px -76px;}
.position .p002 { margin-top: 5px; height: 20px; background-position: -32px -96px;}
.position .p003 { margin-top: 5px; height: 20px; background-position: -32px -116px;}
.position .p004 { margin-top: 5px; height: 20px; background-position: -32px -136px;}
.position .p005 { margin-top: 5px; height: 20px; background-position: -32px -156px;}
.position .p006 { margin-top: 5px; height: 20px; background-position: -32px -176px;}
.position .p007 { margin-top: 5px; height: 20px; background-position: -32px -196px;}
.position .p008 { margin-top: 5px; height: 20px; background-position: -32px -216px;}
.position .p009 { margin-top: 5px; height: 20px; background-position: -32px -236px;}

.position .p010 { margin-top: 5px; height: 20px; background-position: -32px -316px;}
.position .p011 { margin-top: 5px; height: 20px; background-position: -32px -336px;}
.position .p012 { margin-top: 5px; height: 20px; background-position: -32px -356px;}

.position .p101,.position .p121 { background-position: -64px -76px;}
.position .p102,.position .p122 { background-position: -64px -106px;}
.position .p103,.position .p123 { background-position: -64px -136px;}
.position .p104,.position .p124 { background-position: -64px -166px;}
.position .p105,.position .p125 { background-position: -64px -196px;}
.position .p106,.position .p126 { background-position: -64px -226px;}
.position .p107,.position .p127 { background-position: -64px -256px;}
.position .p108,.position .p128 { background-position: -64px -286px;}
.position .p109,.position .p129 { background-position: -64px -316px;}
.position .p110,.position .p130 { background-position: -64px -346px;}
.position .p111,.position .p131 { background-position: -64px -376px;}
.position .p112,.position .p132 { background-position: -64px -406px;}
.position .p113,.position .p133 { background-position: -64px -436px;}

.position .p201,.position .p221 { background-position: -96px -76px;}
.position .p202,.position .p222 { background-position: -96px -106px;}
.position .p203,.position .p223 { background-position: -96px -136px;}
.position .p204,.position .p224 { background-position: -96px -166px;}
.position .p205,.position .p225 { background-position: -96px -196px;}
.position .p206,.position .p226 { background-position: -96px -226px;}
.position .p207,.position .p227 { background-position: -96px -256px;}
.position .p208,.position .p228 { background-position: -96px -286px;}
.position .p209,.position .p229 { background-position: -96px -316px;}
.position .p210,.position .p230 { background-position: -96px -346px;}
.position .p211,.position .p231 { background-position: -96px -376px;}
.position .p212,.position .p232 { background-position: -96px -406px;}
.position .p213,.position .p233 { background-position: -96px -436px;}

.position .p121,
.position .p122,
.position .p123,
.position .p124,
.position .p125,
.position .p126,
.position .p127,
.position .p128,
.position .p129,
.position .p130,
.position .p131,
.position .p132,
.position .p133,
.position .p221,
.position .p222,
.position .p223,
.position .p224,
.position .p225,
.position .p226,
.position .p227,
.position .p228,
.position .p229,
.position .p230,
.position .p231,
.position .p232,
.position .p233 {
	background-image: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster_akakei.png);
}

/* Pickoff Contents
----------------------------------------------- */
.pickoff_contents {
	margin: 0 0 12px;
	width: 328px;
}

.pickoff_contents .title {
	padding: 0 8px;
	height: 38px;
	font-size: 18px;
	line-height: 38px;
	font-weight: bold;
	color: #fff;
	background: #009688;
	border-radius: 4px 4px 0 0;
}

.pickoff_contents .container {
	padding: 8px 0 0;
	background: #fff;
	border: 1px solid #b5b5b5;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.pickoff_contents_note {
	margin: -6px 0 6px;
	padding: 0 0 0 14px;
	width: 314px;
	font-size: 14px;
	color: #424242;
	text-indent: -14px;
}

/* Check Button
----------------------------------------------- */
.pickoff { padding: 4px 0 0 11px;}

.pickoff li {
	position: relative;
	float: left;
	margin: 0 11px 12px 0;
	padding: 0;
	width: 146px;
	height: 96px;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_pickoff_bg.png) 0 0 no-repeat;
}

.pickoff .selected { background-position: 0 -96px;}
.pickoff .disabled { background-position: 0 -192px;}

.pickoff .icon_hit {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_pickoff_hit.png) 0 0 no-repeat;
	z-index: 1;
}

.pickoff .check_bet {
	display:block;
	position: relative;
	height: 48px;
	line-height: 48px;
	cursor: pointer;
}

.pickoff .disabled .check_bet { cursor: auto;}

.pickoff .check_bet input {
	display: none;
	position: absolute;
}

.pickoff .check_bet span {
	position: absolute;
	width: 29px;
	height: 48px;
	font-size: 40px;
	line-height: 48px;
	font-weight: bold;
	color: #212121;
	text-align: center;
}

.pickoff .disabled .check_bet span { color: #666;}

.pickoff .check_bet .bet_type {
	top:0;
	left:0;
	width:40px;
	font-size:13px;
	line-height:73px;
	font-weight:normal;
	color:#333;
}

.pickoff .check_bet .order_1 {
	top: 0;
	left: 48px;
}

.pickoff .check_bet .order_2 {
	top: 0;
	left: 108px;
}

.pickoff li .check_bet:last-child span { font-size: 30px;}

.pickoff li .check_bet:last-child .bet_type { font-size: 13px;}

.pickoff li .check_bet:last-child .order_3 {
	top: 0;
	left: 48px;
}

.pickoff li .check_bet:last-child .order_4 {
	top: 0;
	left: 78px;
}

.pickoff li .check_bet:last-child .order_5 {
	top: 0;
	left: 108px;
}

.pickoff .check_bet .type {
	top: 0;
	left: 78px;
	width: 29px;
	height: 48px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_pickoff_arrow.png) 0 0 no-repeat;
}

.pickoff .check_bet .perfecta { background-position: -29px 0;}
.pickoff .check_bet .quinella { background-position: 0 0;}

.pickoff .check_bet .checkbox,
.pickoff .check_bet:last-child .checkbox {
	display: block;
	top: 0;
	left: 0;
	width: 40px;
	height: 27px;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_pickoff_check.png) 0 0 no-repeat;
}

.pickoff .check_bet.checked .checkbox { background-position: 0 -27px;}

/* Bet Button
----------------------------------------------- */
.pickoff_contents .footer {
	margin: 0 11px 12px;
	padding: 12px 0 0;
	border-top: 1px solid #d5d5d5;
}

.pickoff_contents .footer .btn { float: left;}

.pickoff_contents .footer .btn li { margin: 0 0 4px;}

.pickoff_contents .footer .btn li a,
.pickoff_contents .footer .btn .disabled {
	display: block;
	width: 110px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	color: #424242;
	text-decoration: none;
	text-align: center;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 1%, #e3e3e3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#e3e3e3));
	background: -webkit-linear-gradient(top,  #ffffff 1%,#e3e3e3 100%);
	background: -o-linear-gradient(top,  #ffffff 1%,#e3e3e3 100%);
	background: -ms-linear-gradient(top,  #ffffff 1%,#e3e3e3 100%);
	background: linear-gradient(to bottom,  #ffffff 1%,#e3e3e3 100%);
	border: 1px solid #959595;
	border-radius: 4px;
	box-shadow:
			inset 0 1px 0 rgba(255,255,255,0.3),
			0 1px 1px rgba(0,0,0,0.15);
}

.pickoff_contents .footer .btn li a:hover {
	background: #fefcf5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmNmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWU2Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fefcf5 0%, #f1e6cb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefcf5), color-stop(100%,#f1e6cb));
	background: -webkit-linear-gradient(top,  #fefcf5 0%,#f1e6cb 100%);
	background: -o-linear-gradient(top,  #fefcf5 0%,#f1e6cb 100%);
	background: -ms-linear-gradient(top,  #fefcf5 0%,#f1e6cb 100%);
	background: linear-gradient(to bottom,  #fefcf5 0%,#f1e6cb 100%);
}

.pickoff_contents .footer .btn .del a {
	color: #fff;
	background: #a0a0a0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EwYTBhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Nzc3NzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a0a0a0 0%, #777777 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#777777));
	background: -webkit-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: -o-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: -ms-linear-gradient(top,  #a0a0a0 0%,#777777 100%);
	background: linear-gradient(to bottom,  #a0a0a0 0%,#777777 100%);
	border-color: #616161;
}

.pickoff_contents .footer .btn .del a:hover {
	background: #b7b7b7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I3YjdiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZThlOGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #b7b7b7 0%, #8e8e8e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(100%,#8e8e8e));
	background: -webkit-linear-gradient(top, #b7b7b7 0%,#8e8e8e 100%);
	background: -o-linear-gradient(top, #b7b7b7 0%,#8e8e8e 100%);
	background: -ms-linear-gradient(top, #b7b7b7 0%,#8e8e8e 100%);
	background: linear-gradient(to bottom, #b7b7b7 0%,#8e8e8e 100%);
}

.pickoff_contents .footer .btn_bet { float: right;}

.pickoff_contents .footer .btn_bet a,
.pickoff_contents .footer .btn_bet .disabled {
	display: block;
	padding: 0;
	width: 178px;
	height: 66px;
	font-size: 20px;
	line-height: 66px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background: #e53935;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1MzkzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e53935 0%, #d50000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e53935), color-stop(100%,#d50000));
	background: -webkit-linear-gradient(top,  #e53935 0%,#d50000 100%);
	background: -o-linear-gradient(top,  #e53935 0%,#d50000 100%);
	background: -ms-linear-gradient(top,  #e53935 0%,#d50000 100%);
	background: linear-gradient(to bottom,  #e53935 0%,#d50000 100%);
	border: 1px solid #090909;
	border-bottom-color: #070707;
	border-radius: 4px;
	box-shadow:
			inset 0 1px 0 rgba(255,255,255,0.25),
			0 1px 1px rgba(0,0,0,0.3);
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
}

.pickoff_contents .footer .btn_bet a:hover {
	background: #e06262;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwNjI2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMzJhMmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #e06262 0%, #d32a2a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e06262), color-stop(100%,#d32a2a));
	background: -webkit-linear-gradient(top, #e06262 0%,#d32a2a 100%);
	background: -o-linear-gradient(top, #e06262 0%,#d32a2a 100%);
	background: -ms-linear-gradient(top, #e06262 0%,#d32a2a 100%);
	background: linear-gradient(to bottom, #e06262 0%,#d32a2a 100%);
	border-color: #870000;
}

.pickoff_contents .footer .btn .disabled,
.pickoff_contents .footer .btn_bet .disabled {
	color: #999;
	background: #cecece;
	border: 1px solid #999;
	box-shadow: none;
	text-shadow: none;
}

/* Report Contents
----------------------------------------------- */
.report_contents .title {
	position: relative;
	padding: 2px 8px 2px 48px;
	background: #0547ae;
}

.report_contents .title:after {
	display: block;
	content: "";
	position: absolute;
	top: 3px;
	left: 8px;
	width: 35px;
	height: 35px;
	background: url("https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_aokei_illust.png") 0 0 no-repeat;
}

.report_contents .title .attention {
	padding: 0 0 0 4px;
	font-size: 24px;
	color: #FFEA00;
}

.report_contents .container { background: #d8eafa;}

.pickoff_contents .report {
	margin: 0 11px 11px;
	padding: 12px 12px;
	font-size: 14px;
	line-height: 24px;
	background: #fff;
	border-radius: 4px;
}

.report_contents .footer { border-top: 1px solid #b5b5b5;}

/* Result Contents
----------------------------------------------- */
.result_header .weather {
	margin: 0 6px 8px;
	padding: 6px 0 0;
	font-size: 13px;
	line-height: 1;
	color: #565656;
}

/* Result Table
----------------------------------------------- */
.result_contents {
	margin: 0 6px;
}

.result_table_area {
	float: left;
	width: 442px;
}

.result_table { width: 100%;}

.result_table th,
.result_table td {
	padding: 0 2px;
	height: 30px;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #d1d1d1;
}

.result_table th {
	height: 62px;
	line-height: 1.2;
	background: #f1f1f1;
}

.result_table .inactive { color: #bdbdbd;}

.result_table td.comment { background: #fffeec;}

.result_table td.rider {
	padding: 0 0 0 6px;
	text-align: left;
}

.result_table td.num span {
	display: block;
	margin: 0 auto;
	padding: 1px 0;
	width: 14px;
	height: 12px;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	border: 1px solid #999;
	border-radius: 2px;
}

.video_area {
	float: right;
	margin: 0;
	width: 322px;
}

.video_area .title {
	height: 36px;
	font-size: 16px;
	line-height: 36px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #3C3C3C;
	border: 1px solid #4d4d4d;
}

.video_area .container {
	width: 320px;
	background: #000;
	border: 1px solid #999;
	border-top: none;
}

.video_area .container .message_digest_notfound {
	padding: 96px 8px;
	width: 304px;
	height: 48px;
	font-size: 14px;
	line-height: 24px;
	color: #424242;
	text-align: center;
	background: #f5f5f5;
}

.refund_table_area { 
	margin: 0 6px 12px;
	padding-top: 12px;
}

/* Refund Table
----------------------------------------------- */
.refund_table { width: 100%;}

.refund_table th,
.refund_table td {
	padding: 0;
	height: 36px;
	font-size: 14px;
	color: #666;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #ccc;
}

.refund_table td.wide {
	height: 73px;
}

.refund_table th {
	line-height: 1.1;
	color: #424242;
	background: #f1f1f1;
}

.refund_table dl {
	padding: 0 0 0 4px;
	line-height: 36px;
}

.refund_table dt { float: left;}

.refund_table dd { float: right;}

.refund_table dd span {
	display: inline-block;
	margin: 0 2px 0 2px;
	min-width: 2.5em;
}

.refund_table td.wide dl { line-height: 24px;}

.refund_table td.wide dl:last-child { line-height: 25px;}

/* Race Kouki
----------------------------------------------- */
.postscript { margin: 0 6px 8px;}

.postscript .title {
	padding: 0 8px;
	font-size: 18px;
	line-height: 39px;
	font-weight: bold;
	background: #f7f7f7;
	border: 1px solid #ccc;
	border-radius: 4px 4px 0 0;
}

.postscript .inner {
	padding: 12px 15px 12px;
	font-size: 14px;
	line-height: 24px;
	color: #424242;
	word-break: break-all;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.postscript .inner .photo {
	float: right;
	margin: 12px 16px 0 24px;
	padding: 8px;
	font-size: 0;
	line-height: 0;
	background: #f5f5f5;
}

.postscript .inner .photo img { border: 1px solid #ccc;}

.postscript .inner .postscript {
	padding: 12px 16px;
	font-size: 14px;
	line-height: 26px;
	color: #212121;
}

/* ============================================
// 302. PROGRAM
// ============================================ */
.program_list {
	padding: 0 7px;
}

.program_table_header {
	position: relative;
	margin: 0 0 6px;
	padding: 0 0 0 18px;
	font-size: 14px;
	line-height: 1;
	color: #424242;
}

.program_table_header:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	content: "";
	background: #ff9800;
	border-width: 0;
	border-radius: 7px;
}

.program_table_header:after {
	display: block;
	position: absolute;
	top: 5px;
	left: 3px;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #ffffff transparent transparent transparent;
}

.program_table_header .day { font-weight: bold;}

/* Program List Program Table
----------------------------------------------- */
.program_list .kaisai-program_table {
	margin: 0 0 24px;
}

.program_list .kaisai-program_table table {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border:1px solid #999;
}

/* ============================================
// 303. ASSEN
// ============================================ */
.assen_nav {
	margin: 0 7px 16px;
}

.assen_nav li {
	float: left;
	margin: 0 4px 0 0;
}

.assen_nav a {
	display: block;
	padding: 0 12px;
	height: 24px;
	font-size: 13px;
	line-height: 24px;
	color: #1976d2;
	text-decoration: none;
	text-align: center;
	background: #fff;
	border: 1px solid #1976d2;
	border-radius: 4px;
	transition: all 0.2s;
}

.assen_nav a:hover {
	color: #fff;
	background: #1976d2;
}

.assen_table {
	margin: 0 7px 24px;
}

.assen_table_header {
	position: relative;
	margin: 0 0 6px;
	padding: 0 0 0 18px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #424242;
}

.assen_table_header:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	content: "";
	background: #ff9800;
	border-width: 0;
	border-radius: 7px;
}

.assen_table_header:after {
	display: block;
	position: absolute;
	top: 5px;
	left: 3px;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #ffffff transparent transparent transparent;
}
.assen_table table {
	box-sizing: border-box;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.assen_table th,
.assen_table td {
	padding: 2px 6px;
	height: 21px;
	font-size: 12px;
	line-height: 14px;
	color: #3c3c3c;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}

.assen_table th {
	padding: 2px 12px;
	color: #fff;
	background: #3c3c3c;
	border-color: #4d4d4d;
}

.assen_table td {
	border-top-color: #ccc;
}

.assen_table tr:first-child td {
	border-top-color: #999;
}

.assen_table .area { width: 3em;}
.assen_table .ki { width: 2em;}
.assen_table .huken { width: 3em;}

.assen_table .assen_s td { background: #fff3fb;}
.assen_table .assen_a td { background: #eaffea;}
.assen_table .assen_l td { background: #ffebef;}

.assen_table .assen_s td.cell_ss { width: 2em; background: #ffcef0;}
.assen_table .assen_s td.cell_s1 { width: 2em; background: #ffe2f5;}
.assen_table .assen_s td.cell_s2 { width: 2em; background: #fff2fa;}
.assen_table .assen_a td.cell_a1 { width: 2em; background: #b8f4b9;}
.assen_table .assen_a td.cell_a2 { width: 2em; background: #d4fed5;}
.assen_table .assen_a td.cell_a3 { width: 2em; background: #e9ffea;}
.assen_table .assen_l td.cell_l { width: 2em; background: #ffe7e8;}

.assen_table .assen_s .area { background: #ffffff;}
.assen_table .assen_s .ki { background: #ffe3f6;}
.assen_table .assen_s .huken { background: #ffe3f6;}

.assen_table .assen_a .area { background: #ffffff;}
.assen_table .assen_a .ki { background: #d5ffd5;}
.assen_table .assen_a .huken { background: #d5ffd5;}

.assen_table .assen_l .area { background: #ffffff;}
.assen_table .assen_l .ki { background: #ffd5dd;}
.assen_table .assen_l .huken { background: #ffd5dd;}

.assen_table_note {
	margin: -16px 7px 24px;
	padding: 0 0 0 1em;
	font-size: 12px ;
	line-height: 18px;
	color: #424242;
	text-indent: -1em;
}

/* ============================================
// 304. RACE NEWS AND INTERVIEW
// ============================================ */
/* Navigation
----------------------------------------------- */
.news_nav,
.interview_nav {
	margin: 0 7px;
	border-bottom: 2px solid #009688;
}

.news_nav li,
.interview_nav li {
	float: left;
	margin: 0 0 0 4px;
}

.news_nav a,
.interview_nav a {
	display: block;
	position: relative;
	padding: 1px 8px 0;
	height: 28px;
	font-size: 13px;
	line-height: 28px;
	color: #565656;
	text-decoration: none;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-bottom-width: 0;
}

.news_nav a:hover,
.interview_nav a:hover { opacity: .7;}

.news_nav .active a,
.interview_nav .active a {
	color: #fff;
	background: #009688;
	border-color: #009688;
}

.news_nav .active a:after,
.interview_nav .active a:after {
	display: block;
	position: absolute;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: #fff;
	border-left: 1px solid #009688;
	border-right: 1px solid #009688;
}

.news_nav .active a:hover,
.interview_nav .active a:hover {
	opacity: 1;
}

/* News, Pickup Racer & Interview Section
----------------------------------------------- */
.news_section,
.pickup_racer_section,
.interview_section {
	margin: 0 7px 12px;
	padding: 8px;
	background: #f5f5f5;
}

.news_section .container,
.pickup_racer_section .container,
.interview_section .container {
	margin: 0 0 8px;
	padding: 16px;
	background: #fff;
	border: 1px solid #bcbcbc;
}

.news_section .container:last-child,
.pickup_racer_section .container:last-child,
.interview_section .container:last-child {
	margin: 0;
}

.news_section .program_title,
.pickup_racer_section .program_title,
.interview_section .program_title {
	margin: 0 0 12px;
	padding: 0;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	color: #009688;
	word-break: break-all;
}

.news_section .intro {
	margin: 0 0 24px;
	padding: 0 0 18px;
	font-size: 14px;
	line-height: 28px;
	color: #424242;
	word-break: break-all;
	border-bottom: 4px solid #d5d5d5;
}

.news_section .column {
	margin: 0 0 24px;
	padding: 0 0 12px;
	border-bottom: 4px solid #d5d5d5;
}

.news_section .container .column:last-child {
	margin: 0 0 18px;
	padding: 0;
	border-bottom-width: 0;
}

.pickup_racer_section .column,
.interview_section .column {
	margin: 0 0 24px;
}

.pickup_racer_section .column:last-child,
.interview_section .column:last-child {
	margin: 0;
}

.pickup_racer_section .racer,
.interview_section .racer {
	margin: 0 0 16px;
	padding: 4px 6px;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	color: #212121;
	background: #f3f3f3;
}

.pickup_racer_section .racer .profile,
.interview_section .racer .profile {
	font-size: 14px;
}

.news_section .title {
	margin: 0 0 18px;
	padding: 0 0 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	word-break: break-all;
}

.pickup_racer_section .title,
.interview_section .title {
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #b71c1c;
	word-break: break-all;
}

.news_section .image {
	float: right;
	margin: 0 0 12px 24px;
	width: 200px;
	font-size: 0;
}

.pickup_racer_section .image,
.interview_section .image {
	float: left;
	margin: 0 24px 12px 0;
	width: 200px;
	font-size: 0;
}

.news_section .image img {
	margin: 0 0 12px;
}

.news_section .text,
.pickup_racer_section .text,
.interview_section .text {
	font-size: 14px;
	line-height: 28px;
	color: #424242;
	word-break: break-all;
}

.news_section .error_message {
	padding: 12px 0;
	font-size: 14px;
	line-height: 24px;
	color: #424242;
}

.news_section_reference {
	padding: 28px 0 6px;
}

.news_section_reference_header {
	margin: 0 0 12px;
	padding: 0 0 0;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
}

.news_section_reference_list {}

.news_section_reference_item {
	margin: 0 0 .6em;
	font-size: 14px;
	line-height: 1.6;
}

.news_section_reference_item a {
	text-decoration: none;
}

.news_section_reference_item a:hover {
	text-decoration: underline;
}

.news_section_reference_item_data,
.news_section_reference_item_title {
	word-break: break-all;
}

/* ============================================
// 305. DOKANTO RESULT LIST
// ============================================ */
.dokanto-result-list {
	margin: 0 7px 24px;
}

.dokanto-result-list_header {
	font-size: 0;
	border-bottom: 2px solid #ff9800;
}

.dokanto-result-list_header .heading {
	display: inline-block;
	position: relative;
	padding: 0 12px;
	font-size: 13px;
	line-height: 28px;
	color: #fff;
	background: #ff9800;
}

.dokanto-result-list_header .heading:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	content: "";
	height: 6px;
	background: #fff;
	border: 2px solid #ff9800;
}

.dokanto-result-list table {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-right: 1px solid #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
}

.dokanto-result-list th {
	height: 30px;
	font-size: 14px;
	color: #424242;
	text-align: center;
	vertical-align: middle;
	background: #e8e8e8;
	border-left:1px solid #ccc;
}

.dokanto-result-list td {
	padding: 6px 2px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #424242;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.dokanto-result-list tr th:first-child,
.dokanto-result-list tr td:first-child {
	border-left: 1px solid #a5a5a5;
}

.dokanto-result-list .day {
	width: 136px;
	padding: 6px 4px;
	font-weight: normal;
	text-align: left;
}

.dokanto-result-list .num {
	font-size: 14px;
	font-weight: normal;
}

.dokanto-result-list .num span {
	display: inline-block;
	margin: 0 2px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	border: 1px solid #999;
	border-radius: 2px;
}

.dokanto-result-list .num .n1 { background: #fff; color: #333;}
.dokanto-result-list .num .n2 { background: #333; color: #fff;}
.dokanto-result-list .num .n3 { background: #c33; color: #fff;}
.dokanto-result-list .num .n4 { background: #36f; color: #fff;}
.dokanto-result-list .num .n5 { background: #ff0; color: #333;}
.dokanto-result-list .num .n6 { background: #390; color: #fff;}
.dokanto-result-list .num .n7 { background: #f90; color: #fff;}
.dokanto-result-list .num .n8 { background: #f6c; color: #fff;}
.dokanto-result-list .num .n9 { background: #939; color: #fff;}

.dokanto-result-list .num .failure { color: #757575;}

.dokanto-result-list .carry { color: #d50000;}

.dokanto-result-list .carry dl,
.dokanto-result-list .refund dl {
	padding: 0 4px;
	font-size: 0;
	text-align: right;
}

.dokanto-result-list .aln_c dl { text-align: center;}

.dokanto-result-list .carry dt {
	display: inline-block;
	padding: 0 8px 0 0;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
}

.dokanto-result-list .carry dd,
.dokanto-result-list .refund dd {
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
}

.dokanto-result-list .bet {
	padding: 6px 4px;
	font-size: 0;
	text-align: right;
}

.dokanto-result-list .time {
	display: inline-block;
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.dokanto-result-list .time dt {
	display: inline-block;
	margin: 0 4px 0 0;
	font-size: 12px;
	font-weight: normal;
	color: #d50000;
	vertical-align: middle;
}

.dokanto-result-list .time dd {
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
}

.dokanto-result-list .btn {
	display: inline-block;
	vertical-align: middle;
}

.dokanto-result-list .btn a,
.dokanto-result-list .btn .disabled {
	display: block;
	margin: 0 4px 0 0;
	padding: 0 6px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #e53935;
	border: 1px solid #c42828;
	border-color: #c62828 #c42828 #bb2626;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
	border-radius: 4px;
}

.dokanto-result-list .btn a:hover { opacity: .7;}

.dokanto-result-list .btn .disabled {
	color: #ccc;
	background: #eee;
	border-color: #d5d5d5;
	box-shadow: none;
}

/* ============================================
// 306. RACECARD LIST
// ============================================ */
/* Racecard List
----------------------------------------------- */
.racecard_list {
	margin: 0 -6px 0 1px;
}

.racecard_list > li {
	float: left;
	margin: 0 6px 36px;
	width: 387px;
}

.racecard_list > li.page-break { display:none;}

.racecard_list .race {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
}

.racecard_list .race .num:after {
	display: inline;
	content: " ";
}

.racecard_list .race a {
	color: #1976d2;
}

.racecard_list_container {
	padding: 0 6px 6px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-top-width: 0;
	border-bottom-color: #ccc;
	box-shadow: 0 2px 0 rgba(0,0,0,.05);
}

.racecard_list .header {
	padding: 6px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-top: 1px solid #ff9800;
	border-bottom-width: 0;
}

.racecard_list .header .status {
	margin: 0 0 4px;
	padding: 0 0 4px;
	height: 18px;
	border-bottom: 1px solid #ccc;
	box-shadow: 0 1px 0 rgba(255,255,255,1);
}

.racecard_list .header .status .title {
	float: left;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #b71c1c;
}

.racecard_list .header .status dl { float:right;}

.racecard_list .header .status dt,
.racecard_list .header .status dd {
	float: left;
	margin: 0 0 0 4px;
	font-size: 12px;
	line-height: 18px;
	color: #b71c1c;
}

.racecard_list .header .status dd {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #424242;
}

.racecard_list .header .nav { float: left;}

.racecard_list .header .nav li {
	float: left;
	margin: 0 4px 0 0;
}

.racecard_list .header .nav li:last-child { margin: 0;}

.racecard_list .header .nav a {
	display: block;
	padding: 0 4px;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	color: #424242;
	text-decoration: none;
	text-align: center;
	background: #fff;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a0a0a0;
	border-radius: 4px;
}

.racecard_list .header .button { float: right;}

.racecard_list .header .btn_digest,
.racecard_list .header .btn_bet {
	float:left;
}

.racecard_list .header .btn_bet { margin: 0 0 0 4px;}

.racecard_list .header .btn_digest a,
.racecard_list .header .btn_bet a,
.racecard_list .header .btn_digest .disabled,
.racecard_list .header .btn_bet .disabled {
	display: block;
	padding: 0 6px;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #e53935;
	border: 1px solid #c42828;
	border-color: #c62828 #c42828 #bb2626;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
	border-radius: 4px;
}

.racecard_list .header .btn_bet .result a {
	color: #424242;
	background: #fff;
	border-color: #bcbcbc #bcbcbc #a0a0a0;
}

.racecard_list .header .btn_digest a {
	background: #039be5;
	border-color: #2c97d1 #2b94cd #2786ba;
}

.racecard_list .header .btn_digest .disabled,
.racecard_list .header .btn_bet .disabled {
	color:#f1f1f1;
	background: #d5d5d5;
	border-color: #d1d1d1;
	box-shadow: none;
}

.racecard_list .header .btn_bet .canceled .disabled,
.racecard_list .header .btn_bet .all_canceled .disabled {
	padding: 1px 0;
	height: 40px;
	line-height: 20px;
}

.racecard_list .header a:hover { opacity: .7;}

/* Racecard
----------------------------------------------- */
.racecard_list .racecard_table {
	margin: 0 0 6px;
}

.racecard_list .racecard_table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
}

.racecard_list .racecard_table th,
.racecard_list .racecard_table td {
	font-size: 13px;
	line-height: 16px;
}

.racecard_list .racecard_table th {
	height: 48px;
	font-size: 12px;
	line-height: 1.2;
	color: #565656;
	font-weight: bold;
	background: #f5f5f5;
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #bcbcbc;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
}

.racecard_list .racecard_table th.inactive {
	color: #808080;
}

.racecard_list .racecard_table td {
	height: 30px;
}

.racecard_list .racecard_table .missing td {
	color: #aaa;
}

.racecard_list .racecard_table tr .tip,
.racecard_list .racecard_table tr .kiai,
.racecard_list .racecard_table tr .evaluation,
.racecard_list .racecard_table tr .bracket,
.racecard_list .racecard_table tr .last_result,
.racecard_list .racecard_table tr .comment {
	color: #424242;
}

.racecard_list .racecard_table .rider {
	padding: 0 0 0 8px;
	text-align: left;
}

.racecard_list .racecard_table .missing .rider .caution {
	font-size: 10px;
	color: #b71c1c;
}

.racecard_list .racecard_table tr td:first-child { border-left-color: #a0a0a0;}
.racecard_list .racecard_table tr td:last-child { border-right-width: 0;}
.racecard_list .racecard_table tr:nth-last-child(2) td { border-bottom-color: #a0a0a0;}

.racecard_list .racecard_table tr td.bracket { border-left-color: #a0a0a0;}
.racecard_list .racecard_table tr td.bracket.last { border-bottom-color: #a0a0a0;}

.racecard_list .racecard_table tr td:nth-last-child(2) { border-left-color: #999;}
.racecard_list .racecard_table tr:last-child td:nth-last-child(2) { border-left-color: #d1d1d1;}

.racecard_list .racecard_table tr:last-child td:first-child { border-left-color: #d1d1d1;}
.racecard_list .racecard_table tr:last-child td:last-child { border-right-color: #d1d1d1;}

.racecard_list .racecard_table tr:last-child td { border-color: #d1d1d1;}

.racecard_list .racecard_table tr:last-child td {
	height: 30px;
	background: #eee;
	border-bottom-color: #a5a5a5;
}

.racecard_list .racecard_table tr:last-child td.rank {
	background: #fff;
}

.racecard_list .racecard_table tr:last-child th.approach_guide {
	height: 30px;
	border-bottom-color: #a5a5a5;
	border-top-width: 0;
}

.racecard_list .racecard_table tr:last-child td.approach_guide {
	padding: 0 0 0 8px;
	text-align: left;
	background: #fff;
}

/* Position
----------------------------------------------- */
.racecard_list .line_position {
	margin: 0 0 6px;
	height: auto;
	overflow:hidden;
}

.racecard_list .line_position dt {
	display: block;
	float: none;
	padding: 0 8px;
	height: 24px;
	font-size: 13px;
	line-height: 24px;
	color: #424242;
	text-align: left;
	background: #fff3e0;
	border: 1px solid #a0a0a0;
	border-radius: 4px 4px 0 0;
}

.racecard_list .line_position dd {
	margin: 0;
	height: 58px;
	background: #fff;
	border: 1px solid #a0a0a0;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.racecard_list .line_position_inner {
	padding: 0 0 0 2px;
}

.racecard_list .line_position .icon_p {
	display: block;
	float: left;
	margin: 0 1px;
	padding: 8px 0 0;
}

.racecard_list .line_position .space {
	width: 2px;
}

.racecard_list .line_position .icon_p span {
	display: block;
	margin: 0 auto 4px;
	width: 16px;
	height: 14px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) 0 0 no-repeat;
}

.racecard_list .line_position .icon_p .p000 { height: 14px; background-position: 0 0;}
.racecard_list .line_position .icon_p .p001 { height: 14px; background-position: 0 -14px;}
.racecard_list .line_position .icon_p .p002 { height: 14px; background-position: -16px -14px;}
.racecard_list .line_position .icon_p .p003 { height: 14px; background-position: -32px -14px;}
.racecard_list .line_position .icon_p .p004 { height: 14px; background-position: -48px -14px;}
.racecard_list .line_position .icon_p .p005 { height: 14px; background-position: -64px -14px;}
.racecard_list .line_position .icon_p .p006 { height: 14px; background-position: -80px -14px;}
.racecard_list .line_position .icon_p .p007 { height: 14px; background-position: -96px -14px;}
.racecard_list .line_position .icon_p .p008 { height: 14px; background-position: -112px -14px;}
.racecard_list .line_position .icon_p .p009 { height: 14px; background-position: -128px -14px;}

.racecard_list .line_position .icon_p .p101, .racecard_list .line_position .icon_p .p121 { height: 24px; background-position: 0px -28px;}
.racecard_list .line_position .icon_p .p102, .racecard_list .line_position .icon_p .p122 { height: 24px; background-position: -16px -28px;}
.racecard_list .line_position .icon_p .p103, .racecard_list .line_position .icon_p .p123 { height: 24px; background-position: -32px -28px;}
.racecard_list .line_position .icon_p .p104, .racecard_list .line_position .icon_p .p124 { height: 24px; background-position: -48px -28px;}
.racecard_list .line_position .icon_p .p105, .racecard_list .line_position .icon_p .p125 { height: 24px; background-position: -64px -28px;}
.racecard_list .line_position .icon_p .p106, .racecard_list .line_position .icon_p .p126 { height: 24px; background-position: -80px -28px;}
.racecard_list .line_position .icon_p .p107, .racecard_list .line_position .icon_p .p127 { height: 24px; background-position: -96px -28px;}
.racecard_list .line_position .icon_p .p108, .racecard_list .line_position .icon_p .p128 { height: 24px; background-position: -112px -28px;}
.racecard_list .line_position .icon_p .p109, .racecard_list .line_position .icon_p .p129 { height: 24px; background-position: -128px -28px;}
.racecard_list .line_position .icon_p .p110, .racecard_list .line_position .icon_p .p130 { height: 24px; background-position: -144px -28px;}
.racecard_list .line_position .icon_p .p111, .racecard_list .line_position .icon_p .p131 { height: 24px; background-position: -160px -28px;}
.racecard_list .line_position .icon_p .p112, .racecard_list .line_position .icon_p .p132 { height: 24px; background-position: -176px -28px;}
.racecard_list .line_position .icon_p .p113, .racecard_list .line_position .icon_p .p133 { height: 24px; background-position: -192px -28px;}

.racecard_list .line_position .icon_p .p201, .racecard_list .line_position .icon_p .p221 { height: 24px; background-position: 0px -52px;}
.racecard_list .line_position .icon_p .p202, .racecard_list .line_position .icon_p .p222 { height: 24px; background-position: -16px -52px;}
.racecard_list .line_position .icon_p .p203, .racecard_list .line_position .icon_p .p223 { height: 24px; background-position: -32px -52px;}
.racecard_list .line_position .icon_p .p204, .racecard_list .line_position .icon_p .p224 { height: 24px; background-position: -48px -52px;}
.racecard_list .line_position .icon_p .p205, .racecard_list .line_position .icon_p .p225 { height: 24px; background-position: -64px -52px;}
.racecard_list .line_position .icon_p .p206, .racecard_list .line_position .icon_p .p226 { height: 24px; background-position: -80px -52px;}
.racecard_list .line_position .icon_p .p207, .racecard_list .line_position .icon_p .p227 { height: 24px; background-position: -96px -52px;}
.racecard_list .line_position .icon_p .p208, .racecard_list .line_position .icon_p .p228 { height: 24px; background-position: -112px -52px;}
.racecard_list .line_position .icon_p .p209, .racecard_list .line_position .icon_p .p229 { height: 24px; background-position: -128px -52px;}
.racecard_list .line_position .icon_p .p210, .racecard_list .line_position .icon_p .p230 { height: 24px; background-position: -144px -52px;}
.racecard_list .line_position .icon_p .p211, .racecard_list .line_position .icon_p .p231 { height: 24px; background-position: -160px -52px;}
.racecard_list .line_position .icon_p .p212, .racecard_list .line_position .icon_p .p232 { height: 24px; background-position: -176px -52px;}
.racecard_list .line_position .icon_p .p213, .racecard_list .line_position .icon_p .p233 { height: 24px; background-position: -192px -52px;}

.racecard_list .line_position .icon_p .p121,
.racecard_list .line_position .icon_p .p122,
.racecard_list .line_position .icon_p .p123,
.racecard_list .line_position .icon_p .p124,
.racecard_list .line_position .icon_p .p125,
.racecard_list .line_position .icon_p .p126,
.racecard_list .line_position .icon_p .p127,
.racecard_list .line_position .icon_p .p128,
.racecard_list .line_position .icon_p .p129,
.racecard_list .line_position .icon_p .p130,
.racecard_list .line_position .icon_p .p131,
.racecard_list .line_position .icon_p .p132,
.racecard_list .line_position .icon_p .p133,
.racecard_list .line_position .icon_p .p221,
.racecard_list .line_position .icon_p .p222,
.racecard_list .line_position .icon_p .p223,
.racecard_list .line_position .icon_p .p224,
.racecard_list .line_position .icon_p .p225,
.racecard_list .line_position .icon_p .p226,
.racecard_list .line_position .icon_p .p227,
.racecard_list .line_position .icon_p .p228,
.racecard_list .line_position .icon_p .p229,
.racecard_list .line_position .icon_p .p230,
.racecard_list .line_position .icon_p .p231,
.racecard_list .line_position .icon_p .p232,
.racecard_list .line_position .icon_p .p233 {
	background-image: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster_akakei.png);
}


.racecard_list .line_position .bracket_open,
.racecard_list .line_position .bracket_close,
.racecard_list .line_position .bullet {
	display: block;
	position: relative;
	padding: 0;
	top: 8px;
	width: 5px;
	height: 14px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_tipster.png?ckl=20210401) 0 0 no-repeat;
}

.racecard_list .line_position .bracket_open { background-position: -144px -14px;}
.racecard_list .line_position .bracket_close { background-position: -153px -14px;}
.racecard_list .line_position .bullet { width: 4px; background-position: -149px -14px;}

.racecard_list .line_position_inner .error {
	font-size: 12px;
	line-height: 58px;
	color: #b71c1c;
	text-align: center;
}

/* Odds Navigation
----------------------------------------------- */
.racecard_list .odds_nav {
	border-top: 1px solid #a0a0a0;
	border-left: 1px solid #a0a0a0;}

.racecard_list .odds_nav dl {
	display: table;
	width: 100%;
}

.racecard_list .odds_nav dt {
	display: table-cell;
	padding: 0 4px;
	width: 52px;
	height: 32px;
	font-size: 12px;
	line-height: 14px;
	color: #424242;
	text-align: left;
	vertical-align: middle;
	background: #fff3e0;
	border-right: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
}

.racecard_list .odds_nav dd {
	display: table-cell;
	padding: 0 0 0 8px;
	vertical-align: middle;
	background: #fff;
	border-right: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
}

.racecard_list .ticket_nav {
	font-size: 0;
}

.racecard_list .ticket_nav li {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 4px 0 0;
	font-size: 12px;
	line-height: 1;
	color: #ccc;
	border-right: 1px solid #d5d5d5;
}

/* ============================================
// 307. RESULT LIST
// ============================================ */
.result_list > li { margin: 0 7px 32px;}

.result_list > li:last-child { margin: 0 7px 12px;}

.result_list .header {
	margin: 0 0 6px;
	height: 22px;
}

.result_list .header .race {
	float: left;
	margin: 0 8px 0 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}

.result_list .header .race .num:after {
	display: inline;
	content: " ";
}

.result_list .header .race a {
	color: #1976d2;
}

.result_list .header .nav {
	float: left;
}

.result_list .header .nav li {
	float: left;
	margin: 0 4px 0 0;
}

.result_list .header .nav a,
.result_list .header .nav .disabled {
	display: block;
	margin:0 auto;
	padding: 0 12px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	color: #424242;
	text-decoration: none;
	background: #f5f5f5;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a0a0a0;
	border-radius: 4px;
	box-shadow:
			inset 0 1px 0 rgba(255,255,255,1),
			0 1px 0 rgba(0,0,0,.1);
}

.result_list .header .nav a:hover { opacity: 0.7;}

.result_list .header .nav .disabled {
	color: #bbb;
	background: #eee;
	border-color: #eee;
	box-shadow: none;
}

.result_list .header .btn_digest { float: left;}

.result_list .header .btn_digest a,
.result_list .header .btn_digest .disabled  {
	display: block;
	padding: 0 6px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #eee;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.result_list .header .btn_digest a {
	background: #039be5;
	border-color: #2c97d1 #2b94cd #2786ba;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.result_list .header .btn_digest a:hover { opacity: .7;}

.result_list .header .btn_digest .disabled { color: #ccc;}

.result_list .header .btn_bet { float: left;}

.result_list .header .btn_bet a,
.result_list .header .btn_bet .disabled {
	display: block;
	margin: 0 0 0 4px;
	padding: 0 6px;
	height: 20px;
	font-size: 13px;
	line-height: 20px;
	color: #ccc;
	text-align: center;
	text-decoration: none;
	background: #eee;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.result_list .header .btn_bet a {
	color: #fff;
	background: #e53935;
	border-color: #c62828 #c42828 #bb2626;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.result_list .header .btn_bet a:hover { opacity: .7;}

.result_list .container .order_table { width: 100%;}

.order_table th,
.order_table td {
	font-size: 14px;
	color: #424242;
	text-align: center;
	border: 1px solid #ccc;
}

.order_table th {
	width: 56px;
	height: 26px;
	font-size: 13px;
	line-height: 26px;
	font-weight: bold;
	background: #f5f5f5;
}

.order_table th.order_1,
.order_table th.order_2,
.order_table th.order_3 {
	width: auto;
}

.order_table th.order_1 { background: #d5d5d5;}
.order_table th.order_2 { background: #e5e5e5;}
.order_table th.order_3 { background: #eee;}

.order_table th .caution {
	font-weight: normal;
}

.order_table td {
	padding: 6px 0;
	height: 16px;
	border-bottom: none;
}

.order_table td.empty {
	background: #f2f2f2;
}

.order_table td p {
	display: inline-block;
	margin: 0 6px;
	text-align: center;
	vertical-align: middle;
}

.order_table td span {
	display: block;
	margin: 0;
	line-height: 1;
	vertical-align: middle;
}

.order_table td .num {
	display: inline-block;
	margin: 0 4px 6px;
	padding: 1px 0;
	width: 14px;
	height: 12px;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	border: 1px solid #999;
	border-radius: 2px;
}

.order_table .num.n1 { background: #fff; color: #333;}
.order_table .num.n2 { background: #333; color: #fff;}
.order_table .num.n3 { background: #c33; color: #fff;}
.order_table .num.n4 { background: #36f; color: #fff;}
.order_table .num.n5 { background: #ff0; color: #333;}
.order_table .num.n6 { background: #390; color: #fff;}
.order_table .num.n7 { background: #f90; color: #fff;}
.order_table .num.n8 { background: #f6c; color: #fff;}
.order_table .num.n9 { background: #939; color: #fff;}

.result_list .container .refund_table { margin: 0 0 8px;}

.result_list .racecard_footer-contents {
	margin: 0;
	border-color: #ccc;
}

.racecard_footer-contents-note {
	padding: 8px 0 0;
	font-size: 13px;
	color: #d50000;
}

.result_list .container .error_message {
	margin: 0 0 8px;
	height: 26px;
	font-size: 13px;
	line-height: 26px;
	color: #424242;
	text-align: center;
	border: 1px solid #ccc;
}

/* ============================================
// 308. DOKANTO LIST
// ============================================ */
/* Multiple Result List Navigation
----------------------------------------------- */
.multiple_result_list_nav {
	margin: 0 7px 16px;
	padding: 0;
}

.multiple_result_list_nav li {
	float: left;
	margin: 0 4px 0 0;
}

.multiple_result_list_nav a {
	display: block;
	padding: 0 12px;
	height: 24px;
	font-size: 13px;
	line-height: 24px;
	color: #1976d2;
	text-decoration: none;
	text-align: center;
	background: #fff;
	border: 1px solid #1976d2;
	border-radius: 4px;
	transition: all 0.2s;
}

.multiple_result_list_nav a:hover {
	color: #fff;
	background: #1976d2;
}

/* Multiple Result List
----------------------------------------------- */
.multiple_result_list {
	margin: 0 7px 24px;
}

/* Multiple Result List Header
----------------------------------------------- */
.multiple_result_list_header {
	border-bottom: 2px solid #ff9800;
}

.multiple_result_list_header li {
	float: left;
	margin: 0 0 0 4px;
}

.multiple_result_list_header a {
	display: block;
	position: relative;
	padding: 1px 8px 0;
	height: 28px;
	font-size: 13px;
	line-height: 28px;
	color: #565656;
	text-decoration: none;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-bottom-width: 0;
}

.multiple_result_list_header a:hover { opacity: .7;}

.multiple_result_list_header .active a {
	color: #fff;
	background: #ff9800;
	border-color: #ff9800;
}

.multiple_result_list_header .active a:after {
	display: block;
	position: absolute;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: #fff;
	border-left: 1px solid #ff9800;
	border-right: 1px solid #ff9800;
}

.multiple_result_list_header .active a:hover { opacity: 1;}

/* Multiple Result List Contents
----------------------------------------------- */
.multiple_result_list_contents {
	padding: 8px 8px 16px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-top-width: 0;
	border-bottom-color: #ccc;
	box-shadow: 0 2px 0 rgba(0,0,0,.05);
}

.multiple_result_list_contents .note {
	margin: -8px 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	color: #d50000;
}

/* Total Result Table
----------------------------------------------- */
.total_result_table {
	margin: 0 0 16px;
}

.total_result_table dl {
	line-height: 32px;
	border-bottom: 1px solid #d5d5d5;
}

.total_result_table dt {
	float: left;
	width: 70px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}

.total_result_table dd {
	margin: 0 0 0 70px;
	font-size: 16px;
	color: #212121;
}

/* Multiple Result Table
----------------------------------------------- */
.multiple_result_list .result_table {
	margin: 0 0 16px;
}

.multiple_result_list .result_table th {
	height: 40px;
}
.multiple_result_list .result_table td {
	padding: 4px 2px;
}

.multiple_result_list .result_table .num span {
	display: inline-block;
	margin: 0 2px 5px;
}

.multiple_result_list .result_table .attention {
	font-weight: bold;
	color: #B71C1C;
}

.multiple_result_list .icon_carry {
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 36px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon.png) 0 -220px no-repeat;
}

.multiple_result_list .result_table .btn_remaining a {
	display: block;
	margin:0 auto;
	width: 62px;
	height: 24px;
	font-size: 13px;
	line-height: 24px;
	color: #424242;
	text-decoration: none;
	text-align: center;
	background: #f5f5f5;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a0a0a0;
	border-radius: 16px;
	box-shadow:
			inset 0 1px 0 rgba(255,255,255,1),
			0 1px 0 rgba(0,0,0,.1);
}

.multiple_result_list .result_table .btn_remaining a:hover { opacity: 0.7;}

/* Carry Over Result Table
----------------------------------------------- */
.carryover_result_table {
	width: 100%;
	margin: 0 0 16px;
}

.carryover_result_table th,
.carryover_result_table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #FFCA28;
}

.carryover_result_table th {
	height: 24px;
	font-size: 14px;
	color: #5D4037;
	background: #FFECB3;
}

.carryover_result_table td {
	padding: 6px 2px;
	height: 28px;
	font-size: 16px;
	color: #212121;
	font-weight: bold;
	background: #fff;
}

.carryover_result_table td.carry {
	color: #B71C1C;
}

.carryover_result_table .num {
	width: 40%;
	font-size: 14px;
	font-weight: normal;
}

.carryover_result_table .num span {
	display: inline-block;
	margin: 0 2px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	border: 1px solid #999;
	border-radius: 2px;
}

.carryover_result_table td .attention {
	font-size: 16px;
	font-weight: bold;
	color: #B71C1C;
}

.remaining_result_table th {
	height: 44px;
	background: #f1f1f1;
	border-color: #d1d1d1;
}

.remaining_result_table td {
	font-size: 14px;
	font-weight: normal;
	border-color: #d1d1d1;
}

.remaining_result_table td.carry {
	position: relative;
	padding: 0 8px;
	height: 48px;
	font-size: 16px;
	font-weight: bold;
	color: #B71C1C;
	text-align: right;
}

.remaining_result_table td.carry .icon_carry {
	position: absolute;
	display: block;
	top: 5px;
	left: 8px;
}

/* ============================================
// 400. HARAIMODOSHI LIST
// ============================================ */
.daily-refund-result-list_note {
	margin: 0 14px 8px;
	padding: 8px 0 0;
	font-size: 13px;
	line-height: 1;
	color: #757575;
	text-align: right;
}

.daily-refund-result-list { margin: 0 6px;}

.daily-refund-result-list_heading {
	margin: 0 8px 12px;
	padding: 0 0 4px;
	font-size: 16px;
	line-height:1;
	font-weight: bold;
	color: #424242;
	border-bottom: 1px solid #d5d5d5;
}

.daily-refund-result-list ul { margin: 0 0 24px;}

.daily-refund-result-list li {
	float: left;
	margin: 0 8px;
	width: 246px;
}

.daily-refund-result-list .header {
	margin: 0 0 4px;
	font-size: 0;
	line-height: 1;
	background: #fff;
	border-bottom-width: 0;
}

.daily-refund-result-list .header span {
	display: inline-block;
	vertical-align: middle;
}

.daily-refund-result-list .header .velodrome {
	margin: 0 4px 0 0;
	font-size: 16px;
	font-weight: bold;
	color: #212121;
}

.daily-refund-result-list .header .icon_grade,
.daily-refund-result-list .header .icon_status,
.daily-refund-result-list .header .icon_girls {
	margin: 0 2px 0 0;
}

.daily-refund-result-list .header .day {
	font-size: 14px;
	color: #424242;
}

.daily-refund-result-list table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.daily-refund-result-list th {
	height: 26px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #757575;
	border-right: 1px solid #ccc;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

.daily-refund-result-list td {
	padding: 3px 0;
	height: 22px;
	font-size: 12px;
	line-height: 20px;
	color: #424242;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border-right: 1px solid #999;
	border-bottom: 1px solid #d5d5d5;
}

.daily-refund-result-list th:first-child,
.daily-refund-result-list td:first-child {
	border-left: 1px solid #999;
}

.daily-refund-result-list th:last-child,
.daily-refund-result-list td:last-child {
	border-right: 1px solid #999;
}

.daily-refund-result-list tr:last-child td,
.daily-refund-result-list td.bdr_b {
	border-bottom: 1px solid #999;
}

.daily-refund-result-list tr:nth-child(odd) td {
	background: #f8f8f8;
}

.daily-refund-result-list th.race {
	width: 32px;
	font-size: 9px;
}

.daily-refund-result-list th.order { width: 80px;}
.daily-refund-result-list th.refund { width: 78px;}
.daily-refund-result-list th.pop { width: 32px;}
.daily-refund-result-list th.result { width: 48px;}

.daily-refund-result-list td.refund {
	padding: 3px 4px;
	text-align: right;
}

.daily-refund-result-list td.result,
.daily-refund-result-list tr:nth-child(odd) td.result {
	padding: 0;
	background: #ffffff;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.1);
}

.daily-refund-result-list td .attention {
	font-weight: bold;
	color: #b71c1c;
}

.daily-refund-result-list td.canceled,
.daily-refund-result-list tr:nth-child(odd) td.canceled {
	font-size: 14px;
	font-weight: bold;
	color: #aaa;
	background: #eee;
}

.daily-refund-result-list .num {
	padding: 2px 0;
	height: 16px;
	font-size: 0;
	line-height: 0;
}

.daily-refund-result-list .num span {
	display: inline-block;
	margin: 0 1px;
	padding: 1px 0;
	width: 12px;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #999;
	border-radius: 2px;
}

.daily-refund-result-list .num .n1 { background: #fff; color: #333;}
.daily-refund-result-list .num .n2 { background: #333; color: #fff;}
.daily-refund-result-list .num .n3 { background: #c33; color: #fff;}
.daily-refund-result-list .num .n4 { background: #36f; color: #fff;}
.daily-refund-result-list .num .n5 { background: #ff0; color: #333;}
.daily-refund-result-list .num .n6 { background: #390; color: #fff;}
.daily-refund-result-list .num .n7 { background: #f90; color: #fff;}
.daily-refund-result-list .num .n8 { background: #f6c; color: #fff;}
.daily-refund-result-list .num .n9 { background: #939; color: #fff;}

.daily-refund-result-list .num .symbol {
	margin: 0;
	padding: 2px 0;
	width: auto;
	font-size: 10px;
	border: none;
}

.daily-refund-result-list td.result a,
.daily-refund-result-list td.bet a {
	display: block;
	padding: 8px 0;
	width: 100%;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	text-decoration: none;
}

.daily-refund-result-list td.result .btn_result a { color: #666;}

.daily-refund-result-list td.result .btn_racecard a { color: #b71c1c;}

.daily-refund-result-list td.result .btn_failure a { color: #aaa;}

.daily-refund-result-list td.result .btn_progress a { color: #cc7a00;}

.daily-refund-result-list td.result a:hover,
.daily-refund-result-list td.bet a:hover {
	opacity: .7;
}

.daily-refund-result-list td.bet,
.daily-refund-result-list tr:nth-child(odd) td.bet {
	padding: 0;
	background: #e91e63;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.1);
}

.daily-refund-result-list td.bet .btn_bet a { color: #fff;}

.daily-refund-result-list .dokanto {
	float: none;
	width: auto;
}

.daily-refund-result-list .dokanto th.order,
.daily-refund-result-list .dokanto th.refund {
	width: 300px;
}

.daily-refund-result-list .dokanto th.result { width: 54px;}

.daily-refund-result-list .dokanto td.order {
	padding: 4px 8px;
	text-align: left;
}

/* ============================================
// 401. DOKANTO CARRYOVER
// ============================================ */
/* Dokanto!
----------------------------------------------- */
.raceinfo-dokanto_contents {
	margin: 0 7px;
	padding: 12px 0 0;
}

.raceinfo-dokanto_contents .header {
	margin: 0 0 8px;
	padding: 0;
	height: 22px;
	background-color: transparent;
	background-image: none;
	border-width: 0;
}

.raceinfo-dokanto_contents .header.sale {
	margin: 0 0 8px;
	box-shadow: none;
}

.raceinfo-dokanto_contents .header .title {
	font-size: 14px;
	line-height: 22px;
	color: #333;
}

.raceinfo-dokanto_contents .header .title .icon {
	display: inline-block;
	width: 99px;
	height: 22px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_stitle_dokanto.png) 0 0 no-repeat;
}

.raceinfo-dokanto_contents .header .title .status {
	position: relative;
	top: -4px;
	padding: 0 0 0 10px;
	font-weight: bold;
}

.raceinfo-dokanto_contents .header.sale .title {
	font-size: 18px;
	color: #d50000;
}

.raceinfo-dokanto_contents .header .title .day {
	position: relative;
	top: -4px;
	padding: 0 0 0 14px;
}

.raceinfo-dokanto_contents .contents {
	padding: 10px 0 12px;
	background-color: transparent;
	border-width: 0;
	border-top: 1px solid #d5d5d5;
	border-radius: 0;
}

.raceinfo-dokanto_contents .race_status {
	margin: 0 0 8px;
	height: 16px;
	line-height: 16px;
	color: #333;
}

.raceinfo-dokanto_contents .race_status .velodrome {
	display: inline-block;
	padding: 0 4px 0 0;
	font-size: 14px;
	font-weight: bold;
}

.raceinfo-dokanto_contents .race_status .icon_grade {
	top: 0;
	margin: 0 8px 0 0;
}

.raceinfo-dokanto_contents .dokanto_list {
	margin: 0 -7px;
	padding: 0 1px;
}

.raceinfo-dokanto_contents .dokanto_list li {
	display: table;
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 0 6px;
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type {
	display: table-cell;
	padding: 8px 0;
	width: 118px;
	background: #f8f8f8;
	border: 1px solid #ccc;
	border-radius: 4px 0 0 4px;
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .icon {
	margin: 0 auto 6px;
	width: 96px;
	height: 24px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_dokanto.png) 0 0 no-repeat;
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bt14 { background-position: 0 0;}
.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bt13 { width: 113px; background-position: -96px 0;}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bet {
	margin: 0 auto 6px;
	width: 48px;
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bet a,
.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bet .disabled {
	display: block;
	width: 48px;
	height: 22px;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	overflow: hidden;
	background: #e84a81;
	border: 1px solid #c51162;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bet .progress a {
	background: #ff9800;
	border: 1px solid #e65100;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bet .result a {
	color: #565656;
	background: #fafafa;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a0a0a0;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,1);
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bet a:hover { opacity: .7;}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .bet .disabled {
	color: #a5a5a5;
	background: #dbdbdb;
	border: 1px solid #dbdbdb;
	box-shadow: none;
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .time {
	display: block;
	font-size: 11px;
	line-height: 14px;
	color: #d50000;
	text-align: center;
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_type .time .num {
	padding: 0 0 0 4px;
	font-size: 14px;
	font-weight: bold;
}

.raceinfo-dokanto_contents .dokanto_list .dokanto_status {
	display: table-cell;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #ccc;
	border-left: none;
	border-radius: 0 4px 4px 0;
}

.raceinfo-dokanto_contents .dokanto_status .total dt {
	display: block;
	margin: 0 0 2px 12px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #333;
}

.raceinfo-dokanto_contents .dokanto_status .total dd {
	display: block;
	margin: 0 8px 6px 0;
	text-align: right;
	font-size: 26px;
	line-height: 28px;
	font-weight: bold;
	color: #d50000;
}

.raceinfo-dokanto_contents .dokanto_status .total dd .unit {
	font-size: 18px;
}

.raceinfo-dokanto_contents .dokanto_status .carryover dt {
	display: block;
	margin: 0 0 0 12px;
	float: left;
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	color: #c90;
}

.raceinfo-dokanto_contents .dokanto_status .carryover dd {
	display: block;
	float: right;
	margin: 0 8px 0 0;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #c90;
	text-align: right;
}

.raceinfo-dokanto_contents .dokanto_status .carryover dd .unit {
	font-size: 12px;
	font-weight: normal;
}

/* K5
----------------------------------------------- */

.raceinfo-bt2_contents .header .title .icon {
	display: inline-block;
	width: 47px;
	height: 21px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_bet.png) -47px 0 no-repeat;
}


.raceinfo-bt2_contents .dokanto_list {
	margin: 0;
	padding: 0;
}

.raceinfo-bt2_contents .dokanto_list li {
	display: table;
	float: none;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}

.raceinfo-bt2_contents .dokanto_list .dokanto_type {
	padding: 4px 0;
}

.raceinfo-bt2_contents .dokanto_list .dokanto_type .icon {
	margin: 0 auto 2px;
	width: 38px;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_stitle_jyushou.png) -37px 0 no-repeat;
}

.raceinfo-bt2_contents .dokanto_list .dokanto_status {
	text-align: right;
}

.raceinfo-bt2_contents .dokanto_status .total dt {
	display: inline-block;
	margin: 0 12px;
}

.raceinfo-bt2_contents .dokanto_status .total dd {
	display: inline-block;
	margin: 0 12px 6px 0;
	text-align: right;
}

.raceinfo-bt2_contents .dokanto_status .carryover dt {
	display: inline-block;
	float: none;
	margin: 0 12px;
}

.raceinfo-bt2_contents .dokanto_status .carryover dd {
	display: inline-block;
	float: none;
	margin: 0 12px 0 0;
}


/* Carryover
----------------------------------------------- */
.raceinfo-carry_contents {
	margin: 0 7px;
	padding: 12px 0 0;
}

.raceinfo-carry_contents .carry_table {
	margin: 0 0 12px;
	width: 100%;
}

.raceinfo-carry_contents .carry_table th,
.raceinfo-carry_contents .carry_table td {
	height: 40px;
	font-size: 12px;
	color: #424242;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #bcbcbc;
}

.raceinfo-carry_contents .carry_table th {
	font-weight: normal;
	border-bottom-color: #a0a0a0;
}

.raceinfo-carry_contents .carry_table th a {
	position: relative;
	display: block;
	padding: 0 18px 0 2px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	background: #f5f5f5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #e8e8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: -o-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#e8e8e8 100%);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
}

.raceinfo-carry_contents .carry_table th a:hover {
	opacity: 0.7;
}

.raceinfo-carry_contents .carry_table th .bet_type {
	display: inline-block;
	position: relative;
	top: 6px;
	width: 37px;
	height: 22px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_stitle_jyushou.png) 0 center no-repeat;
}

.raceinfo-carry_contents .carry_table th .bt1 { background-position: 0 0;}
.raceinfo-carry_contents .carry_table th .bt2 { width: 38px; background-position: -37px 0;}
.raceinfo-carry_contents .carry_table th .bt12 { width: 66px; background-position: -75px 0;}
.raceinfo-carry_contents .carry_table th .bt3 { width: 46px; background-position: -141px 0;}


.raceinfo-carry_contents .carry_table th .caption {
	display: block;
	position: relative;
	margin: 0 0 0 4px;
	padding: 5px 0;
	min-width: 36px;
	font-size: 12px;
	line-height: 15px;
	color: #424242;
}

.raceinfo-carry_contents .carry_table .caption.stadium {
	line-height: 30px;
	text-align: left;}

.raceinfo-carry_contents .carry_table th .icon_up {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 6px;
	width: 12px;
	height: 22px;
}

.raceinfo-carry_contents .carry_table th .icon_up:before,
.raceinfo-carry_contents .carry_table th .icon_up:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #ccc transparent;
}

.raceinfo-carry_contents .carry_table th .icon_up:after {
	top: 14px;
	border-width: 6px 6px 0 6px;
	border-color: #ccc transparent transparent transparent;
}

.raceinfo-carry_contents .carry_table th.active .icon_up:before { border-color: transparent transparent #FF9800 transparent; }
.raceinfo-carry_contents .carry_table th.active .down:before { border-color: transparent transparent #ccc transparent; }
.raceinfo-carry_contents .carry_table th.active .down:after { border-color: #FF9800 transparent transparent transparent; }

.raceinfo-carry_contents .carry_table td {
	color: #999;
}

.raceinfo-carry_contents .carry_table tr:nth-child(odd) td {
	background: #f9f9f9;
}

.raceinfo-carry_contents .carry_table tr.now td {
	color: #333;
	background: #fffce9;
}

.raceinfo-carry_contents .carry_table td .icon {
	display: inline-block;
	height: 26px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_omakase_kakeshiki.png) 0 0 no-repeat;
}

.raceinfo-carry_contents .carry_table td .bt14 { width: 98px; background-position: 0 0;}
.raceinfo-carry_contents .carry_table td .bt13 { width: 119px; background-position: -98px 0;}
.raceinfo-carry_contents .carry_table td .bt3 { width: 58px; background-position: -217px 0;}

.raceinfo-carry_contents .carry_table td.next {
	font-size: 11px;
}

.raceinfo-carry_contents .carry_table td.next .sale,
.raceinfo-carry_contents .carry_table td.setting .reserved {
	font-size: 13px;
	color: #d50000;
}

.raceinfo-carry_contents .carry_table .carry_table_cell {
	font-size: 0;
	line-height: 1;
	text-align: right;
}

.raceinfo-carry_contents .carry_table .carry_table_cell .amount {
	display: inline-block;
	font-size: 13px;
}

.raceinfo-carry_contents .carry_table .carry_table_cell .amount .unit { font-size: 11px;}

.raceinfo-carry_contents .carry_table .carry_table_cell .carry {
	margin: 0 2px 0 0;
	font-size: 13px;
	line-height: 1;
	font-weight: normal;
	color: #999;
	text-align: right;
}

.raceinfo-carry_contents .carry_table .carry_table_cell .carry .unit {
	font-size: 11px;
}

.raceinfo-carry_contents .carry_table .carry_table_cell .carry .icon {
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 0 0 4px;
	width: 44px;
	height: 14px;
	font-size: 10px;
	line-height: 14px;
	color: #fff;
	text-align: center;
	text-indent: 0;
	background-color: #ccc;
	background-image: none;
	border-radius: 7px;
}

.raceinfo-carry_contents .carry_table .carry_table_cell .empty {
	text-align: center;
	font-weight: normal;
}

.raceinfo-carry_contents .carry_table .carry_table_cell .bet {
	display: inline-block;
}

.raceinfo-carry_contents .carry_table .carry_table_cell .bet a,
.raceinfo-carry_contents .carry_table .carry_table_cell .bet .disabled {
	display: block;
	position: relative;
	margin: 0 2px;
	width: 26px;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #e84a81;
	border: 1px solid #c51162;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.raceinfo-carry_contents .carry_table .carry_table_cell .bet a:hover { opacity: 0.7;}

.raceinfo-carry_contents .carry_table .carry_table_cell .bet .disabled {
	color: #a5a5a5;
	background: #dbdbdb;
	border: 1px solid #dbdbdb;
	box-shadow: none;
}

.raceinfo-carry_contents-footer {
	padding: 0 0 8px;
}

.raceinfo-carry_contents-footer .time {
	float: left;
	font-size: 13px;
	line-height: 16px;
	color: #757575
}

.raceinfo-carry_contents-footer .icon_guide {
	float: right;
	margin: 0;
}

.raceinfo-carry_contents-note {
	margin: 0 0 12px;
	padding: 8px 0 0;
	font-size: 13px;
	line-height: 1;
	color: #757575;
}

/* ============================================
// 402. SPECIAL RACE PAGE
// ============================================ */
/* Main Visual
----------------------------------------------- */
.special-race_main-visual img { vertical-align: bottom;}

.special-race_lead {
	padding: 8px;
	background: #f5f5f5;
	border-bottom: 1px solid #d5d5d5;
}

/* Jusho and Doknato
----------------------------------------------- */
.multiple_list .contents {
	float: left;
	background: #fff;
}

.multiple_list:nth-child(odd) .contents {
	background: #f8f8f8;
}

.multiple_list .contents .bt1,
.multiple_list .contents .bt2,
.multiple_list .contents .bt12,
.multiple_list .contents .bt3 {
	float: left;
	width: 179px;
	height: 98px;
	border-right: 1px solid #c5c5c5;
}

.multiple_list .contents .amount {
	padding: 8px 8px 0;
	height: 50px;
}

.multiple_list .contents .amount p {
	text-align: right;
}

.multiple_list .contents .amount .total {
	margin: 0 0 4px;
	font-size: 17px;
	line-height: 20px;
	font-weight: bold;
	color: #333;
}

.multiple_list .contents .amount .total .unit {
	font-size: 12px;
	font-weight: normal;
}

.multiple_list .contents .amount .carry {
	font-size: 12px;
	line-height: 12px;
	color: #999;
}

.multiple_list .contents .amount .carry .unit {
	font-size: 11px;
}

.multiple_list .contents .amount .carry .icon {
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 0 0 4px;
	width: 42px;
	height: 13px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/icon_carry.png) 0 0 no-repeat;
}

.multiple_list .contents .amount .carry_message {
	padding: 0 0 0 1em;
	font-size: 12px;
	line-height: 18px;
	color: #d50000;
	text-align: left;
	text-indent: -1em;
}

.multiple_list .contents .status {
	margin: 0 8px;
	padding: 8px 0;
	border-top: 1px solid #ddd;
}

.multiple_list .contents .status .time {
	float: left;
	display: block;
	font-size: 11px;
	line-height: 23px;
	color: #d50000;
}

.multiple_list .contents .status .time .num {
	padding: 0 0 0 4px;
	font-size: 14px;
	font-weight: bold;
}

.multiple_list .contents .status .bet {
	float: right;
}

.multiple_list .contents .status .bet a,
.multiple_list .contents .status .bet .disabled {
	display: block;
	width: 48px;
	height: 23px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/btn_bet_dokant.png) -64px 0 no-repeat;
}

.multiple_list .contents .status .bet .progress a { background-position: -112px 0;}
.multiple_list .contents .status .bet .result a { background-position: -160px 0;}

.multiple_list .contents .status .bet a:hover { background-position: -64px -23px;}
.multiple_list .contents .status .bet .progress a:hover { background-position: -112px -23px;}
.multiple_list .contents .status .bet .result a:hover { background-position: -160px -23px;}

.multiple_list .contents .status .bet .disabled { background-position: -64px -46px;}

.dokanto_contents {
	margin: 0 0 0px;
}

.dokanto_contents .header {
	padding: 9px 12px;
	height: 22px;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjdmN2Y3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  #ffffff 50%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f7f7f7));
	background: -webkit-linear-gradient(top,  #ffffff 50%,#f7f7f7 100%);
	background: -o-linear-gradient(top,  #ffffff 50%,#f7f7f7 100%);
	background: -ms-linear-gradient(top,  #ffffff 50%,#f7f7f7 100%);
	background: linear-gradient(to bottom,  #ffffff 50%,#f7f7f7 100%);
	border: 1px solid #ccc;
	border-radius: 4px 4px 0 0;
}

.dokanto_contents .header.sale {
	margin: 0 0 1px;
	box-shadow: 0 1px 0 #ffde79;
}

.dokanto_contents .header .title {
	font-size: 14px;
	line-height: 22px;
	color: #333;
}

.dokanto_contents .header .title .icon {
	display: inline-block;
	width: 99px;
	height: 22px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_stitle_dokanto.png) 0 0 no-repeat;
}

.dokanto_contents .header .title .status {
	position: relative;
	top: -4px;
	padding: 0 0 0 10px;
	font-weight: bold;
}

.dokanto_contents .header.sale .title {
	font-size: 18px;
	color: #d50000;
}


.dokanto_contents .header .title .day {
	position: relative;
	top: -4px;
	padding: 0 0 0 14px;
}

.dokanto_contents .contents {
	padding: 10px 0 12px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.dokanto_contents .race_status {
	margin: 0 12px 8px;
	height: 16px;
	line-height: 16px;
	color: #333;
}

.dokanto_contents .race_status .velodrome {
	display: inline-block;
	padding: 0 4px 0 0;
	font-size: 14px;
	font-weight: bold;
}

.dokanto_contents .race_status .icon_grade {
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 8px 0 0;
	width: 28px;
	height: 16px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/icon_status.png) 0 0 no-repeat;
}

.dokanto_contents .race_status .gr1 { background-position: 0 0;}
.dokanto_contents .race_status .gr2 { background-position: -28px 0;}
.dokanto_contents .race_status .gr3 { background-position: -56px 0;}
.dokanto_contents .race_status .gr4 { background-position: -84px 0;}
.dokanto_contents .race_status .gr5 { background-position: -112px 0;}
.dokanto_contents .race_status .gr6 { background-position: -140px 0;}

.dokanto_contents .dokanto_list {
	padding: 0 6px;
}

.dokanto_contents .dokanto_list li {
	display: table;
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 0 6px;
}

.dokanto_contents .dokanto_list .dokanto_type {
	display: table-cell;
	padding: 8px 0;
	width: 118px;
	background: #f8f8f8;
	border: 1px solid #ccc;
	border-radius: 4px 0 0 4px;
}

.dokanto_contents .dokanto_list .dokanto_type .icon {
	margin: 0 auto 6px;
	width: 96px;
	height: 24px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_dokanto.png) 0 0 no-repeat;
}

.dokanto_contents .dokanto_list .dokanto_type .bt14 { background-position: 0 0;}
.dokanto_contents .dokanto_list .dokanto_type .bt13 { width: 113px; background-position: -96px 0;}

.dokanto_contents .dokanto_list .dokanto_type .bet {
	margin: 0 auto 6px;
	width: 48px;
}

.dokanto_contents .dokanto_list .dokanto_type .bet a,
.dokanto_contents .dokanto_list .dokanto_type .bet .disabled {
	display: block;
	width: 48px;
	height: 23px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/btn_bet_dokant.png) -64px 0 no-repeat;
}

.dokanto_contents .dokanto_list .dokanto_type .bet .progress a { background-position: -112px 0;}
.dokanto_contents .dokanto_list .dokanto_type .bet .result a { background-position: -160px 0;}

.dokanto_contents .dokanto_list .dokanto_type .bet a:hover { background-position: -64px -23px;}
.dokanto_contents .dokanto_list .dokanto_type .bet .progress a:hover { background-position: -112px -23px;}
.dokanto_contents .dokanto_list .dokanto_type .bet .result a:hover { background-position: -160px -23px;}

.dokanto_contents .dokanto_list .dokanto_type .bet .disabled { background-position: -64px -46px;}

.dokanto_contents .dokanto_list .dokanto_type .time {
	display: block;
	font-size: 11px;
	line-height: 14px;
	color: #d50000;
	text-align: center;
}

.dokanto_contents .dokanto_list .dokanto_type .time .num {
	padding: 0 0 0 4px;
	font-size: 14px;
	font-weight: bold;
}

.dokanto_contents .dokanto_list .dokanto_status {
	display: table-cell;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #ccc;
	border-left: none;
	border-radius: 0 4px 4px 0;
}

.dokanto_contents .dokanto_status .total dt {
	display: block;
	margin: 0 0 2px 12px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #333;
}

.dokanto_contents .dokanto_status .total dd {
	display: block;
	margin: 0 8px 6px 0;
	text-align: right;
	font-size: 26px;
	line-height: 28px;
	font-weight: bold;
	color: #d50000;
}

.dokanto_contents .dokanto_status .total dd .unit {
	font-size: 18px;
}

.dokanto_contents .dokanto_status .carryover dt {
	display: block;
	margin: 0 0 0 12px;
	float: left;
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	color: #c90;
}

.dokanto_contents .dokanto_status .carryover dd {
	display: block;
	float: right;
	margin: 0 8px 0 0;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #c90;
	text-align: right;
}

.dokanto_contents .dokanto_status .carryover dd .unit {
	font-size: 12px;
	font-weight: normal;
}

.carry_table .carry_table_cell {
	text-align: right;
}

.carry_table .carry_table_cell .amount {
	display: inline-block;
	font-size: 16px;
}

.carry_table .carry_table_cell .amount .unit {
	font-size: 12px;
}

.carry_table .carry_table_cell .carry {
	margin: 0 4px 0 0;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	color: #999;
	text-align: right;
}

.carry_table .carry_table_cell .carry .unit {
	font-size: 12px;
}

.carry_table .carry_table_cell .carry .icon {
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 0 0 4px;
	width: 42px;
	height: 13px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/icon_carry.png) 0 0 no-repeat;
}

.carry_table .carry_table_cell .empty {
	text-align: center;
	font-weight: normal;
}

.carry_table .carry_table_cell .bet {
	display: inline-block;
}

.carry_table .carry_table_cell .bet a,
.carry_table .carry_table_cell .bet .disabled {
	display: block;
	position: relative;
	margin: 0 4px 0 0;
	width: 36px;
	height: 22px;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #F06292;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F06292), color-stop(100%,#D81B60));
	background: linear-gradient(to bottom, #F06292 0%,#D81B60 100%);
	border: 1px solid #C51162;
	border-bottom-color: #880E4F;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 0 rgba(0,0,0,0.1);
}

.carry_table .carry_table_cell .bet a:hover {
	opacity: 0.7;
}

.carry_table .carry_table_cell .bet .disabled {
	color: #a5a5a5;
	background: #dbdbdb;
	border: 1px solid #dbdbdb;
	box-shadow: none;
}


.raceinfo-dokanto-max_contents {
	margin: 0 12px;
}

.raceinfo-dokanto-max_contents .contents {
	padding: 0 0 12px;
	border-width: 0;
}

.raceinfo-multiple_contents {
	margin: 0 7px;
	padding: 12px 0 0;
}

.main_section_box_header {
	margin: 0 0 8px;
}

.main_section_box_header .title {
	float: left;
	padding: 0 0 0 8px;
	font-size: 14px;
	line-height: 24px;
	color: #424242;
	border-left: 3px solid #ca1414;
}

.main_section_box_header .multiple_title { border-color: #f1c319;}

.main_section_box_header .multiple_title .current,
.main_section_box_header .multiple_title .following {
	padding: 0 8px 0 0;
	font-weight: bold;
}

.main_section_box_header .multiple_title .current { color: #ca1414;}



.multiple_list_wrapper {
	margin: 0 0 12px;
}

.multiple_list_header li {
	float: left;
	height: 40px;
	border: 1px solid #a0a0a0;
	border-left: none;
}

.multiple_list_header .velodrome {
	width: 80px;
	border-left: 1px solid #a0a0a0;
}

.multiple_list_header .head_bt1,
.multiple_list_header .head_bt2,
.multiple_list_header .head_bt12,
.multiple_list_header .head_bt3 {
	width: 179px;
}

.multiple_list_header a {
	position: relative;
	display: block;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
	color: #424242;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,75);
}

.multiple_list_header a:hover {
	opacity: 0.7;
}

.multiple_list_header .caption {
	display: inline-block;
	position: relative;
	margin: 0 0 0 4px;
	height: 40px;
	line-height: 40px;
}

.multiple_list_header .bet_type {
	display: inline-block;
	position: relative;
	top: 6px;
	width: 37px;
	height: 22px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/img_stitle_jyushou.png) 0 center no-repeat;
}

.multiple_list_header .bt1 { background-position: 0 0;}
.multiple_list_header .bt2 { width: 38px; background-position: -37px 0;}
.multiple_list_header .bt12 { width: 66px; background-position: -75px 0;}
.multiple_list_header .bt3 { width: 46px; background-position: -141px 0;}

.multiple_list_header .icon_up {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 6px;
	width: 12px;
	height: 22px;
}

.multiple_list_header .icon_up:before,
.multiple_list_header .icon_up:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #ccc transparent;
}

.multiple_list_header .icon_up:after {
	top: 14px;
	border-width: 6px 6px 0 6px;
	border-color: #ccc transparent transparent transparent;
}

.multiple_list_header .active .icon_up:before { border-color: transparent transparent #FF9800 transparent; }
.multiple_list_header .active .down:before { border-color: transparent transparent #ccc transparent; }
.multiple_list_header .active .down:after { border-color: #FF9800 transparent transparent transparent; }

.multiple_list {
	border-bottom: 1px solid #c5c5c5;
}


/* Header
----------------------------------------------- */
.multiple_list .header {
	float: left;
	width: 80px;
	height: 98px;
	background: #fff;
	border-left: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,1);
}

.multiple_list:nth-child(odd) .header {
	background: #f8f8f8;
}

.multiple_list .header .velodrome {
	display: block;
	margin: 0 8px 6px;
	padding: 6px 0 0;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: #333;
	text-align: left;
}

.multiple_list .header .velodrome a {
	color: #333;
	text-decoration: none;
}

.multiple_list .header .velodrome a:hover { opacity: 0.7;}

.multiple_list .header .status {
	display: block;
	margin: 0 0 6px 8px;
	height: 16px;
	font-size: 0;
	line-height: 1;
	text-align: left;
}

.multiple_list .header .status li {
	display: inline-block;
	margin: 0 2px 0 0;
}

.multiple_list .status .icon_grade,
.multiple_list .status .icon_status,
.multiple_list .status .icon_girls {
	position: relative;
	width: 28px;
	height: 16px;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/icon_status.png) 0 0 no-repeat;
}

.multiple_list .status .icon_status,
.multiple_list .status .icon_girls {
	width: 16px;
	background: url(https://kdreams.r10s.jp/keirin/images/pc/top/icon_status.png) 0 0 no-repeat;
}

.multiple_list .status .gr1 { background-position: 0 0;}
.multiple_list .status .gr2 { background-position: -28px 0;}
.multiple_list .status .gr3 { background-position: -56px 0;}
.multiple_list .status .gr4 { background-position: -84px 0;}
.multiple_list .status .gr5 { background-position: -112px 0;}
.multiple_list .status .gr6 { background-position: -140px 0;}

.multiple_list .status .morning { background-position: -168px 0;}
.multiple_list .status .s2 { background-position: -184px 0;}
.multiple_list .status .s3 { background-position: -200px 0;}
.multiple_list .status .icon_girls { background-position: -216px 0;}

.multiple_list .header .day {
	margin: 0 8px 6px;
	font-size: 12px;
	line-height: 1;
	color: #666;
}


.raceinfo-multiple_contents .multiple_list_header .velodrome {
	width: 76px;
	border-left: 1px solid #a0a0a0;
}

.raceinfo-multiple_contents .multiple_list_header .head_bt1,
.raceinfo-multiple_contents .multiple_list_header .head_bt2,
.raceinfo-multiple_contents .multiple_list_header .head_bt12,
.raceinfo-multiple_contents .multiple_list_header .head_bt3 {
	width: 707px;
}

.raceinfo-multiple_contents .multiple_list_header a {
	background: #f5f5f5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #e8e8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: -o-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#e8e8e8 100%);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
}

.raceinfo-multiple_contents .multiple_list .header { width: 76px;}

.raceinfo-multiple_contents .multiple_list .header .velodrome { margin: 0 6px 6px;}
.raceinfo-multiple_contents .multiple_list .header .status { margin: 0 0 6px 6px;}
.raceinfo-multiple_contents .multiple_list .header .day { margin: 0 6px 6px;}
.raceinfo-multiple_contents .multiple_list .header .live { margin: 0;}

.raceinfo-multiple_contents .multiple_list .contents .bt1,
.raceinfo-multiple_contents .multiple_list .contents .bt2,
.raceinfo-multiple_contents .multiple_list .contents .bt12,
.raceinfo-multiple_contents .multiple_list .contents .bt3 {
	width: 707px;
}

.raceinfo-multiple_contents .multiple_list .contents .amount .carry .icon {
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 0 0 2px;
	width: 42px;
	height: 13px;
	font-size: 10px;
	line-height: 13px;
	color: #fff;
	text-align: center;
	text-indent: 0;
	background-color: #ccc;
	background-image: none;
	border-radius: 7px;
}

.raceinfo-multiple_contents .multiple_list .header .live a,
.raceinfo-multiple_contents .multiple_list .header .live .disabled {
	display: block;
	margin: 0 auto;
	width: 68px;
	height: 21px;
	font-size: 12px;
	line-height: 21px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	overflow: hidden;
	background: #039be5;
	border: 1px solid #2b94cd;
	border-color: #2c97d1 #2b94cd #2786ba;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.raceinfo-multiple_contents .multiple_list .header .live a:hover { opacity: .7;}

.raceinfo-multiple_contents .multiple_list .header .live .disabled {
	color: #a5a5a5;
	background: #dbdbdb;
	border: 1px solid #dbdbdb;
	box-shadow: none;
}

.raceinfo-multiple_contents .multiple_list .contents .status .bet a,
.raceinfo-multiple_contents .multiple_list .contents .status .bet .disabled {
	display: block;
	width: 46px;
	height: 21px;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	overflow: hidden;
	background: #e84a81;
	border: 1px solid #c51162;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.raceinfo-multiple_contents .multiple_list .contents .status .bet .progress a {
	background: #ff9800;
	border: 1px solid #e65100;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.raceinfo-multiple_contents .multiple_list .contents .status .bet .result a {
	color: #565656;
	background: #fafafa;
	border: 1px solid #bcbcbc;
	border-bottom-color: #a0a0a0;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,1);
}

.raceinfo-multiple_contents .multiple_list .contents .status .bet a:hover { opacity: .7;}

.raceinfo-multiple_contents .multiple_list .contents .status .bet .disabled {
	color: #a5a5a5;
	background: #dbdbdb;
	border: 1px solid #dbdbdb;
	box-shadow: none;
}

.multiple_list_error {
	margin: 0 0 16px;
	padding: 8px;
	font-size: 14px;
	line-height: 1.4;
	color: #565656;
	background: #eee;
}

/* Nighter
----------------------------------------------- */
.nighter-stadium-list { padding: 13px;}

.nighter-stadium-list ul {
	width: 774px;
	font-size: 0;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
}

.nighter-stadium-list li {
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 258px;
	font-size: 15px;
	line-height: 1;
	vertical-align: middle;
	background: #fff;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}

.nighter-stadium-list a {
	display: block;
	height: 48px;
	text-decoration: none;
	transition: all 0.2s;
}

.nighter-stadium-list a:after {
	display: block;
	position: absolute;
	top: 12px;
	right: 5px;
	width: 13px;
	height: 22px;
	content: "";
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_link_arrow.png) 0 0 no-repeat;
	transition: all 0.2s;
}

.nighter-stadium-list .stadium {
	display: block;
	padding: 8px 0 0 8px;
	color: #424242;
	transition: all 0.2s;
}

.nighter-stadium-list .race {
	display: block;
	padding: 6px 0 0 8px;
	font-size: 12px;
	color: #909090;
	transition: all 0.2s;
}

.nighter-stadium-list a:hover { box-shadow: inset 0 0 5px 1px #ff9800;}

.nighter-stadium-list a:hover span,
.nighter-stadium-list a:hover:after {
	opacity: 0.6;
}

/* Midnight
----------------------------------------------- */
.midnight-stadium-list { padding: 13px;}

.midnight-stadium-list ul {
	width: 774px;
	font-size: 0;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
}

.midnight-stadium-list li {
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 129px;
	font-size: 15px;
	vertical-align: middle;
	background: #fff;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}

.midnight-stadium-list a {
	display: block;
	padding: 0 0 0 8px;
	height: 48px;

	text-decoration: none;
	transition: all 0.2s;
}

.midnight-stadium-list a:after {
	display: block;
	position: absolute;
	top: 12px;
	right: 5px;
	width: 13px;
	height: 22px;
	content: "";
	background: url(https://kdreams.r10s.jp/keirin/images/pc/raceinfo/icon_link_arrow.png) 0 0 no-repeat;
	transition: all 0.2s;
}

.midnight-stadium-list .stadium {
	display: block;
	padding: 0 0 0 8px;
	line-height: 48px;
	color: #424242;
	transition: all 0.2s;
}

.midnight-stadium-list a:hover { box-shadow: inset 0 0 5px 1px #ff9800;}

.midnight-stadium-list a:hover span,
.midnight-stadium-list a:hover:after {
	opacity: 0.6;
}

/* Girls
----------------------------------------------- */

/* Grade Race List
----------------------------------------------- */
.grade-race-list_nav {
	padding: 12px 0 0;}

.grade-race-list {
	margin: 0 7px 8px}

.grade-race-list table {
	width: 100%;}

.grade-race-list th {
	padding: 8px 12px;
	text-align: center;
	background: #eee;
	border: 1px solid #a0a0a0;
	border-top-width: 0;
}

.grade-race-list td {
	padding: 8px 12px;
	border: 1px solid #a0a0a0;
	border-top-width: 0;
}

.grade-race-list tr:nth-child(odd) td { background: #f5f5f5;}

.grade-race-list .icon {
	padding: 8px 0;
	width: 80px;
	text-align: center;}

.grade-race-list .icon_grade {
	display: inline-block;
	position: relative;
	margin: 0;
}

/* Grade Race
----------------------------------------------- */

/* ============================================
// 500. STADIUM LIST
// ============================================ */
.stadium-list {
	padding: 16px;
}

.stadium-list table {
	width: 100%;
	border-top: 1px solid #d5d5d5;
}

.stadium-list th {
	padding: 0 0 0 24px ;
	width: 5em;
	font-weight: bold;
	color: #424242;
	text-align: left;
	vertical-align: middle;
	background: #f0faff;
	border-bottom: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
}

.stadium-list td {
	padding: 18px 0 18px 24px;
	text-align: left;
	vertical-align: middle;
	background: #fff;
	border-bottom: 1px solid #d5d5d5;
}

.stadium-list ul {
	font-size: 0;}

.stadium-list li {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	font-size: 14px;
	line-height: 1;
	border-right: 1px solid #d5d5d5;
}

/* ============================================
// 600. LIVE LIST
// ============================================ */
.live-list {
	padding: 32px 16px 0;
	font-size: 0;
}

.live-list li {
	display: inline-block;
	position: relative;
	margin: 0 16px 32px;
	width: 160px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	vertical-align: top;
}

.live-list_heading {
	line-height: 48px;
	font-weight: bold;
	color: #01579B;
	border: 1px solid #d5d5d5;
	border-radius: 6px 6px 0 0;
}

.live-list_button {
	padding: 6px;
	background: #f5f5f5;
	border: 1px solid #d5d5d5;
	border-top-width: 0;
	border-radius: 0 0 6px 6px;
}

.live-list_button a {
	display: block;
	padding: 0 0 3px;
	line-height: 31px;
	color: #fff;
	text-decoration: none;
	background: #43A047;
	border: 1px solid #795548;
	border-radius: 4px;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.4);
}

.live-list_button a:hover { opacity: 0.8;}

.live-list_icon {
	display: block;
	position: absolute;
	top: -16px;
	right: -16px;
	width: 42px;
	height: 42px;
	font-size: 12px;
	line-height: 42px;
	color: #fff;
	text-align: center;
	background:#d50000;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,.3);
}

.live-list_note {
	margin: 0;
	padding: 6px 20px;
	background: #f5f5f5;
}

.live-list_note li {
	margin: 0 0 .2em;
	font-size: 13px;
	line-height: 1.6;
	color: #565656;
}

.live-list_note .ex {
	padding: 6px;
	font-weight: bold;
	background: #fff;
}

.live-list_note .ex li {
	margin: 0 0 4px;
	padding-left: 1em;
	line-height: 22px;
	color: #d50000;
	text-indent: -1em;
}

.live-list_note .btn a {
	display: inline-block;
	padding: 3px 8px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	text-indent: 0;
	background: #1976d2;
	border-radius: 10px;
}

.live-list_note .btn a:hover { opacity: .7;}

.live-list_contents {
	display: flex;
	flex-wrap: wrap;
	padding: 32px 16px 8px;
}

.live-list_title {
	position: relative;
	box-sizing: border-box;
	margin: 0 16px 24px;
	width: 160px;
	height: 72px;
	font-size: 18px;
	line-height: 72px;
	font-weight: bold;
	color: #01579B;
	text-align: center;
	background: #f5f5f5;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-shadow: inset 0 1px 1px rgba(255,255,255,1);
	cursor: pointer;
}

.live-list_title:before {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 6px;
	margin: 0 0 0 -6px;
	width: 9px;
	height: 9px;
	content: "";
	border: 2px solid #bbb;
	border-top-width: 0;
	border-right-width: 0;
	transform: rotate(-45deg);
}

.live-list_title:after {
	display: block;
	position: absolute;
	left: 50%;
	bottom: -43px;
	margin: 0 0 0 -20px;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 0 20px 36px 20px;
	border-color: transparent transparent #444 transparent;
	z-index: 1;
	opacity: 0;
	transition: .5s
}

.live-list_title.active {
	overflow: visible;
	color: #565656;
	background: #fafafa;
	border-color: #aaa;
}

.live-list_title.active:before { display: none;}

.live-list_title.active:after {
	bottom: -23px;
	opacity: 1;
}

.live-list_data {
	display: none;
	position: relative;
	margin: -12px auto 16px;
	padding: 0;
	width: 736px;
	background: #444;
	z-index: 2;
}

.live-list_data.active {
	display: block;
}

.live-list_data ul {
	display: flex;
	justify-content: center;
	margin: 0 16px;
	padding: 8px 0;
}

.live-list_data li {
	margin: 8px 6px;
	width: 168px;
}

.live-list_data a {
	display: block;
	width: 100%;
	font-size: 13px;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #666666;
	border-radius: 6px;
	box-shadow: 0 2px 1px rgba(0,0,0,.8);
}

.live-list_data a:hover { opacity: .8;}

.live-list_data .official a { background-color: #43a047;}
.live-list_data .keirin a { background-color: #2584b4;}
.live-list_data .youtube a { background-color: #fb201e;}
.live-list_data .nico a { background-color: #666;}

.live-list_data .note {
	margin: 0 8px 8px;
	padding: 0 8px;
	font-size: 12px;
	line-height: 2;
	color: #eee;
	background: #555;
}

.live-list_title:nth-of-type(-n+52) { order: 61;}
.live-list_title:nth-of-type(-n+48) { order: 56;}
.live-list_title:nth-of-type(-n+44) { order: 51;}
.live-list_title:nth-of-type(-n+40) { order: 46;}
.live-list_title:nth-of-type(-n+36) { order: 41;}
.live-list_title:nth-of-type(-n+32) { order: 36;}
.live-list_title:nth-of-type(-n+28) { order: 31;}
.live-list_title:nth-of-type(-n+24) { order: 26;}
.live-list_title:nth-of-type(-n+20) { order: 21;}
.live-list_title:nth-of-type(-n+16) { order: 16;}
.live-list_title:nth-of-type(-n+12) { order: 11;}
.live-list_title:nth-of-type(-n+8) { order: 6;}
.live-list_title:nth-of-type(-n+4) { order: 1;}

.live-list_data:nth-of-type(-n+52) { order: 65;}
.live-list_data:nth-of-type(-n+48) { order: 60;}
.live-list_data:nth-of-type(-n+44) { order: 55;}
.live-list_data:nth-of-type(-n+40) { order: 50;}
.live-list_data:nth-of-type(-n+36) { order: 45;}
.live-list_data:nth-of-type(-n+32) { order: 40;}
.live-list_data:nth-of-type(-n+28) { order: 35;}
.live-list_data:nth-of-type(-n+24) { order: 30;}
.live-list_data:nth-of-type(-n+20) { order: 25;}
.live-list_data:nth-of-type(-n+16) { order: 20;}
.live-list_data:nth-of-type(-n+12) { order: 15;}
.live-list_data:nth-of-type(-n+8) { order: 10;}
.live-list_data:nth-of-type(-n+4) { order: 5;}

/* Live Video
----------------------------------------------- */
.live-video_wrapper { background: #2a2a2a;}

.live-video_header {
	padding: 8px;
	font-size: 16px;
	line-height: 1;
	color: #ccc;
	background: #2a2a2a;
	border-bottom: 2px solid #000;
}

.live-video_header .head {
	padding: 0 .5em 0 0;
	font-weight: bold;
	color: #e5e5e5;
}

.live-video_contents {
	padding: 16px 0;
	background: #191919;
}

.live-video_area {
	margin: 0 auto;
	width: 460px;
	font-size: 14px;
	line-height: 1.4;
	color: #ccc;
	text-align: center;
}

.live-video_area .message { margin: 0 0 1em;}

.live-video_footer {
	padding: 16px 0;
	background: #2a2a2a;
	border-top: 2px solid #000;
}

.live-video_footer a {
	display: block;
	margin: 0 auto;
	width: 200px;
	font-size: 15px;
	line-height: 36px;
	color: #1e88e5;
	text-align: center;
	text-decoration: none;
	background: #e5e5e5;
	border: 2px solid #000;
	border-radius: 6px;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.4);
}

.live-video_footer a:hover {
	background: #fff;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.3);
}