/*-------------------------------------
CSS (rtbl)
----------------
-------------------------------------*/

/*-------------------------*/
/*--- レース結果テーブル ---*/
/*-------------------------*/
.grade_desc {
  font-size: 60%;
}
.grade_color_sg {
  color: #ff3333;
}
.grade_bgcolor_sg {
  background-color: #ff3333;
}
.grade_color_g1 {
  color: #FF9900;
}
.grade_bgcolor_g1 {
  background-color: #FF9900;
}
.grade_color_g2 {
  color: #89B406;
}
.grade_bgcolor_g2 {
  background-color: #89B406;
}
.grade_color_g3 {
  color: #1CACD9;
}
.grade_bgcolor_g3 {
  background-color: #1CACD9;
}
.grade_color_lady {
  color: #fd71ac;
}
.grade_bgcolor_lady {
  background-color: #fd71ac;
}
.grade_color_venus {
  color: #fc56d0;
}
.grade_bgcolor_venus {
  background-color: #fc56d0;
}
.grade_color_rookie {
  color: #7bfeff;
}
.grade_bgcolor_rookie {
  background-color: #7bfeff;
}
.grade_color_takumi {
  color: #3ba26f;
}
.grade_bgcolor_takumi {
  background-color: #3ba26f;
}
.grade_color_ippan {
  color: #999999;
}
.grade_bgcolor_ippan {
  background-color: #999999;
}

.grade_guide {
  float: left;
  width: 300px;
}
.text_F {
  color: #ffd54f;
}

.gradeColText_f01d1d,
.gradeColText_ff3333 {
  color: #ff3333;
}
.gradeColText_ff9900 {
  color: #ff9900;
}
.gradeColText_89b406 {
  color: #89b406;
}
.gradeColText_1cacd9 {
  color: #1cacd9;
}
.gradeColText_fd71ac {
  color: #fd71ac;
}
.gradeColText_fc56d0,
.gradeColText_ff66ff {
  color: #fc56d0;
}
.gradeColText_7bfeff {
  color: #7bfeff;
}
.gradeColText_3ba26f {
  color: #3ba26f#fff;
}
.gradeColText_,
.gradeColText_dddddd {
  color: #cccccc;
}

#kTblAll,
#kTbl32,
#rTbl3 {
  border-top: 2px solid #0f6590;
  border-bottom: 2px solid #0f6590;
}

#kTblAll table,
#kTbl32 table,
#rTbl3 table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing: 2px 2px;
  font-size: 13px;
}
#kTblAll table {
  border-collapse: collapse;
  border-spacing: 0px 0px;
}
#kTblAll th,
#kTbl32 th,
#rTbl3 th {
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  background-color: #0069d5;
  color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
}
#kTblAll th {
  border-right: 1px solid #fff;
}
#kTblAll .th_tenki,
#kTbl32 .th_tenki,
#rTbl3 .th_tenki {
  background-color: #fafafa; /* #eceff1; /* #0069d5; */
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
}
#kTblAll td,
#kTbl32 td,
#rTbl3 td {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background-color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
}
#kTblAll .colL,
#kTbl32 .colL {
    padding-right: 3px;
}
#kTblAll .colR,
#kTbl32 .colR {
  padding-left: 3px;
}
#kTblAll .th_ff3333,
#kTbl32 .th_ff3333,
#rTbl3 .th_ff3333 {
  background: #ff3333;
  color: #fff;
}
#kTblAll .table_ff3333,
#kTbl32 .table_ff3333,
#rTbl3 .table_ff3333 {
  border: 3px solid #ff3333;
}
#kTblAll .th_ff9900,
#kTbl32 .th_ff9900,
#rTbl3 .th_ff9900 {
  background: #ff9900;
  color: #fff;
}
#kTblAll .table_ff9900,
#kTbl32 .table_ff9900,
#rTbl3 .table_ff9900 {
  border: 3px solid #ff9900;
}
#kTblAll .th_89b406,
#kTbl32 .th_89b406,
#rTbl3 .th_89b406 {
  background: #89b406;
  color: #fff;
}
#kTblAll .table_89b406,
#kTbl32 .table_89b406,
#rTbl3 .table_89b406 {
  border: 3px solid #89b406;
}
#kTblAll .th_1cacd9,
#kTbl32 .th_1cacd9,
#rTbl3 .th_1cacd9 {
  background: #1cacd9;
  color: #fff;
}
#kTblAll .table_1cacd9,
#kTbl32 .table_1cacd9,
#rTbl3 .table_1cacd9 {
  border: 3px solid #1cacd9;
}
#kTblAll .th_fd71ac,
#kTbl32 .th_fd71ac,
#rTbl3 .th_fd71ac {
  background: #fd71ac;
  color: #fff;
}
#kTblAll .table_fd71ac,
#kTbl32 .table_fd71ac,
#rTbl3 .table_fd71ac {
  border: 3px solid #fd71ac;
  color: #fff;
}
#kTblAll .th_fc56d0,
#kTbl32 .th_fc56d0,
#rTbl3 .th_fc56d0 {
  background: #fc56d0;
  color: #fff;
}
#kTblAll .table_fc56d0,
#kTbl32 .table_fc56d0,
#rTbl3 .table_fc56d0 {
  border: 3px solid #fc56d0;
}
#kTblAll .th_7bfeff,
#kTbl32 .th_7bfeff,
#rTbl3 .th_7bfeff {
  background: #7bfeff;
  color: #333;
}
#kTblAll .table_7bfeff,
#kTbl32 .table_7bfeff,
#rTbl3 .table_7bfeff {
  border: 3px solid #7bfeff;
}
#kTblAll .th_3ba26f,
#kTbl32 .th_3ba26f,
#rTbl3 .th_3ba26f {
  background: #3ba26f;
  color: #fff;
}
#kTblAll .table_3ba26f,
#kTbl32 .table_3ba26f,
#rTbl3 .table_3ba26f {
  border: 3px solid #3ba26f;
}
#kTblAll .th_dddddd,
#kTbl32 .th_dddddd,
#rTbl3 .th_dddddd {
  background: #ddd;
  color: #333;
}
#kTblAll .table_dddddd,
#kTbl32 .table_dddddd,
#rTbl3 .table_dddddd {
  border: 3px solid #999;
}
/*
#kTbl32 .tx_ff3333,
#rTbl3 .tx_ff3333,
#kTbl32 .tx_ff9900,
#rTbl3 .tx_ff9900,
#kTbl32 .tx_89b406,
#rTbl3 .tx_89b406,
#kTbl32 .tx_1cacd9,
#rTbl3 .tx_1cacd9,
#kTbl32 .tx_fd71ac,
#rTbl3 .tx_fd71ac,
#kTbl32 .tx_fc56d0,
#rTbl3 .tx_fc56d0,
#kTbl32 .tx_3ba26f,
#rTbl3 .tx_3ba26f {
    color: #fff;
}
#kTbl32 .tx_7bfeff,
#rTbl3 .tx_7bfeff,
#kTbl32 .tx_ddddd,
#rTbl3 .tx_dddddd {
  color: #333;
}
*/
#kTblAll .th_ff3333 a,
#kTbl32 .th_ff3333 a,
#rTbl3 .th_ff3333 a,
#kTblAll .th_ff9900 a,
#kTbl32 .th_ff9900 a,
#rTbl3 .th_ff9900 a,
#kTblAll .th_89b406 a,
#kTbl32 .th_89b406 a,
#rTbl3 .th_89b406 a,
#kTblAll .th_1cacd9 a,
#kTbl32 .th_1cacd9 a,
#rTbl3 .th_1cacd9 a,
#kTblAll .th_fd71ac a,
#kTbl32 .th_fd71ac a,
#rTbl3 .th_fd71ac a,
#kTblAll .th_fc56d0 a,
#kTbl32 .th_fc56d0 a,
#rTbl3 .th_fc56d0 a,
#kTbl32 .th_3ba26f a,
#kTblAll .th_3ba26f a,
#rTbl3 .th_3ba26f a {
    color: #fff;
}
#kTblAll .th_7bfeff a,
#kTbl32 .th_7bfeff a,
#rTbl3 .th_7bfeff a,
#kTblAll .th_dddddd a,
#kTbl32 .th_dddddd a,
#rTbl3 .th_dddddd a {
  color: #333;
}

#kTblAll .th_ff3333 a:hover,
#kTbl32 .th_ff3333 a:hover,
#rTbl3 .th_ff3333 a:hover,
#kTblAll .th_fd71ac a:hover,
#kTbl32 .th_fd71ac a:hover,
#rTbl3 .th_fd71ac a:hover,
#kTblAll .th_fc56d0 a:hover,
#kTbl32 .th_fc56d0 a:hover,
#rTbl3 .th_fc56d0 a:hover{
  color: #ffee58;
}
#kTblAll .th_ff9900 a:hover,
#kTbl32 .th_ff9900 a:hover,
#rTbl3 .th_ff9900 a:hover,
#kTblAll .th_89b406 a:hover,
#kTbl32 .th_89b406 a:hover,
#rTbl3 .th_89b406 a:hover,
#kTblAll .th_1cacd9 a:hover,
#kTbl32 .th_1cacd9 a:hover,
#rTbl3 .th_1cacd9 a:hover,
#kTblAll .th_3ba26f a:hover,
#kTbl32 .th_3ba26f a:hover,
#rTbl3 .th_3ba26f a:hover {
  color: #d81f26;
}
#kTblAll .th_7bfeff a:hover,
#kTbl32 .th_7bfeff a:hover,
#rTbl3 .th_7bfeff a:hover,
#kTblAll .th_dddddd a:hover,
#kTbl32 .th_dddddd a:hover,
#rTbl3 .th_dddddd a:hover {
  color: #d81f26;
}
/*
#kTbl32 .link:hover,
#rTbl3 .link:hover {
  color: #d81f26;
  text-decoration: none;
}
*/
#kTblAll .kno,
#kTbl32 .kno,
#rTbl3 .kno {
  font-size: 90%;
}
#kTblAll .kname,
#kTbl32 .kname,
#rTbl3 .kname {
  font-weight: bold;
  font-size: 16px;
}
#kTblAll .rno,
#kTbl32 .rno,
#rTbl3 .rno {
  width: 20px;
  text-align: center;
}
#kTblAll .deme,
#kTbl32 .deme,
#rTbl3 .deme {
  width: 52px;
}
#kTblAll .deme2,
#kTbl32 .deme2,
#rTbl3 .deme2 {
  width: 40px;
}
#kTblAll .money,
#kTbl32 .money,
#rTbl3 .money {
  text-align: right;
  font-weight: bold;
  padding-right: 1px;
}
#kTblAll .ninki,
#kTbl32 .ninki,
#rTbl3 .ninki {
  width: 30px;
  text-align: right;
  padding-right: 1px;
}
#kTblAll .money2L {
  text-align: right;
  font-weight: bold;
  padding-right: 3px;
}
#kTblAll .ninki2L {
  width: 35px;
  text-align: right;
  padding-right: 3px;
}

#kTblAll .raceTime,
#kTbl32 .raceTime,
#rTbl3 .raceTime {
  width: 52px;
  text-align: center;
}
#kTblAll .raceTime2,
#kTbl32 .raceTime2,
#rTbl3 .raceTime2 {
  width: 45px;
  text-align: center;
}
#kTblAll .txtLive,
#kTbl32 .txtLive,
#rTbl3 .txtLive {
  text-align: center;
}
#kTblAll .txtStop,
#kTbl32 .txtStop,
#rTbl3 .txtStop {
  text-align: center;
}
#kTblAll .txtNon,
#kTbl32 .txtNon,
#rTbl3 .txtNon {
  text-align: center;
}
#kTblAll .raceInfo,
#kTbl32 .raceInfo,
#rTbl3 .raceInfo {
  width: 30px;
  text-align: center;
}
#kTblAll .raceTime,
#kTblAll .txtNon,
#kTblAll .txtStop{
  width: 54px;
}
#kTblAll .bgNon{
  background-color: #fafafa;
}
#kTblAll .linkRL,
#kTblAll .linkInfo,
#kTblAll .linkDeme {
  font-size: 0.75rem;
  text-align: center;
}
#kTblAll .money_10000,
#kTbl32 .money_10000,
#rTbl3 .money_10000 {
  background-color: #f8bbd0;
}
#kTblAll .result_F,
#kTbl32 .result_F,
#rTbl3 .result_F {
  background-color: #ffd54f;
}
#kTblAll .td_navi,
#kTbl32 .td_navi,
#rTbl3 .td_navi {
  text-align: center;
  font-weight: bold;
  border: none;
  background-color: #eef2fa;
}
#kTblAll .td_navi a:hover,
#kTbl32 .td_navi a:hover,
#rTbl3 .td_navi a:hover {
  text-decoration: none;
}
#kTblAll .btn-xs,
#kTbl32 .btn-xs,
#rTbl3 .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
#kTblAll .btn-kc-xs,
#kTbl32 .btn-kc-xs,
#rTbl3 .btn-kc-xs {
  border-radius: 0 !important;
  margin-top: 0.25rem !important;
  margin-right: 2px;
}
#kTblAll .goukei,
#kTbl32 .goukei,
#rTbl3 .goukei {
  border: none;
/*  background-color: #f5f5f5; */
  background-color: #e3f2fd;
  color: #333;
  border-top: 1px solid #c9c9c9;
}
#kTblAll .goukei,
#kTbl32 .goukei {
    text-align: right;
}
#kTblAll .goukeiLineL {
  border-left: 1px solid #c9c9c9;
}
#kTblAll .gouke_label,
#kTbl32 .gouke_label,
#rTbl3 .gouke_label {
  font-size: 90%;
}
#kTblAll .gouke_money,
#kTbl32 .gouke_money,
#rTbl3 .gouke_money {
  font-weight: bold;
  font-size: 120%;
}
#kTblAll .gouke_tani,
#kTbl32 .gouke_tani,
#rTbl3 .gouke_tani {
  color: #999;
  font-size: 80%;
}
#kTblAll .gouke_avg,
#kTbl32 .gouke_avg,
#rTbl3 .gouke_avg {
  color: #666;
}
#kTblAll .gouke_avg_money,
#kTbl32 .gouke_avg_money,
#rTbl3 .gouke_avg_money {
  font-weight: bold;
  font-size: 120%;
}
#kTblAll .gouke_avg_money,
#kTblAll .gouke_money {
  font-size: 110%;
}

#kTblAll .line2 {
  padding-top: 2px;
  padding-bottom: 1px;
}
#kTblAll .trL2 {
  border-bottom: 2px solid #ccc;
}
@media (max-width: 768px) {
  #kTblAll .money,
  #kTbl32 .money {
    font-size: 12px;
  }
  #kTblAll .ninki {
    font-size: 12px;
  }

}

/*------------------*/
/*--- タイムライン
/*------------------*/
#kTblTL table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 13px;
  border-collapse: collapse;
  border-spacing: 0px 0px;
  border: 2px solid #0069d5;
}
#kTblTL th {
  text-align: center;
  font-weight: normal;
  font-size: 90%;
  background-color: #0069d5;
  border-right: 1px solid #fff;
  color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
}
#kTblTL td {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background-color: #fff;
  padding: 3px 3px 2px 3px;
}
#kTblTL .colL {
    padding-right: 3px;
}
#kTblTL .colR {
  padding-left: 3px;
}
#kTblTL table .line {
  border-right: 1px solid #0d47a1;
}
#kTblTL table .tlN {
  width: 30px;
  text-align: right;
  font-size: 85%;
}
#kTblTL table .tlT {
  width: 50px;
  text-align: center;
}
#kTblTL table .tlS {
  width: 67px;
  text-align: left;
  font-size: 90%;
}
#kTblTL table .tlSG {
  text-align: left;
  font-size: 50%;
}
#kTblTL table .tlR {
  width: 20px;
  text-align: right;
  font-size: 90%;
}
#kTblTL table .tlD {
  width: 50px;
}
#kTblTL table .tlM {
  width: 55px;
  text-align: right;
  font-size: 90%;
}
#kTblTL table .tlK {
  width: 20px;
  text-align: right;
  font-size: 85%;
}
#kTblTL table td.icon {
  width: 35px;
  text-align: center;
}
#kTblTL table .stop {
  background-color: #f6f6f6;
  text-align: center;
  color: #999;
  font-weight: bold;
}
#kTblTL table .stop2 {
  background-color: #f6f6f6;
}
#kTblTL table .notTxt {
  background-color: #f6f6f6;
  text-align: center;
  color: #999;
}
#kTblTL table .colF {
  background-color: #ffffff;
}
#kTblTL table .colF1 {
  background-color: #ffd54f;
}
#kTblTL table .colM0 {
  background-color: #ffffff;
}
#kTblTL table .colM1 {
  background-color: #f8bbd0;
}
#kTblTL table .none {
  background-color: #fcfcfc;
}
#kTblTL table .limitEnd {
  background-color: #eeeeee;
}


/*------------*/
/*--- 集計 ---*/
/*------------*/
.sumTbl {
  border-collapse: collapse;
	margin-bottom: 10px;
	line-height: 1.8em;
	font-size: 13px;
}
.sumTbl table {
  margin-bottom: 0;
  border: 2px solid #ccc;
}
.sumTbl table, .sumTbl td, .sumTbl th {
	text-align: left;
  padding: 1px;
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
	color: #333;
	line-height: 1.8em;
}
.sumTbl th {
  border: 2px solid #ccc;
	text-align: center;
	font-weight: normal;
	background-color: #ddd;
	color: #333;
	line-height: 1.8em;
}
.sumTbl tr:last-child {
  border-bottom: 2px solid #ccc;
}
.sumTbl td {
  padding-top: 3px;
}
.sumTbl .thTitle {
	font-weight: bold;
  font-size: 15px;
  color: #454545;
}
.sumTbl .label {
	background-color: #f2f2f2;
	text-align: center;
  vertical-align: middle;
  height: 1.8rem;
}
.sumTbl .labelWt {
  width: 35% !important;
}
.sumTbl .labelWc {
  width: 25% !important;
}
.sumTbl .labelW25p {
  width: 25% !important;
}
.sumTbl .labels {
  font-size: 90%;
	background-color: #f2f2f2;
	text-align: center;
  vertical-align: middle;
  height: 1.8rem;
}
.sumTbl .tdcolW {
  min-width: 65px;
}
.sumTbl .tdcoll {
	text-align: left;
  vertical-align: middle;
}
.sumTbl .tani {
	font-size: 85%;
	color: #888;
	font-weight: normal;
}
.sumTbl .tani_s {
	font-size: 80%;
	color: #777;
	font-weight: normal;
}
.sumTbl .tdcolc {
	text-align: center;
  vertical-align: middle;
}
.sumTbl .tdcolr {
	text-align: right;
  vertical-align: middle;
}
.sumTbl .money {
	font-size: 14px;
  font-weight: bold;
}
.sumTbl .moneyr {
  padding-right: 3px;
  font-weight: bold;
}
.sumTbl .label2 {
  width: 30%;
	background-color: #f2f2f2;
	text-align: center;
  vertical-align: middle;
  height: 1.8rem;
}
.sumTbl .tdcol2 {
  width: 70%;
	text-align: center;
  vertical-align: middle;
  padding-right: 5px;
}

.sumTbl .jnum {
  float: left;
  width: 18px;
  height: 18px;
  font-size: 10px;
  font-weight: normal;
  color: #aaa;
  text-align: center;
  padding: 4px 0px 0px 0px;
  margin: 4px 5px 0 3px;
  border-radius: 10px;
  line-height: 1;
  background-color: #eee;
}
.sumTbl .jnumW1 {
  width: 25px;
  border-radius: 8px;
}
.sumTbl .jnumBC1 {
  background-color: #ff6600;
}
.sumTbl .jnumBC2 {
  background-color: #0088bb;
}
.sumTbl .jnumBC3 {
  background-color: #43a047;
}
.sumTbl .jnumFC1 {
  color: #fff;
}
.sumTbl .jnumFC2 {
  color: #333;
}
.sumTbl .jnumFC3 {
  color: #999;
}
.sumTbl .per {
  font-size: 90%;
  color: #666;
}

.sumTbl .ninkiNum {
	float: left;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 0px;
  font-size: 95%;
}
.sumTbl .ninkiNum img {
	padding-top: 0px;
  margin-right: 3px;;
}
.sumTbl .ninkiMoney {
	float: right;
	padding-right: 2px;
	padding-top: 3px;
	padding-bottom: 0px;
	font-size: 100%;
	color: #333;
  font-weight: bold;

  width: 120px;
  text-align: right;
}

.sumTbl .topMoney {
	width: 100%;
	text-align: left;
	padding-left: 5px;
	padding-top: 1px;
	font-size: 100%;
	color: #333;
	font-weight: bold;
}
.sumTbl .topMoney img {
	padding-top: 0px;
  margin-right: 3px;;
}
.sumTbl .topNinki {
	font-size: 90%;
	font-weight: normal;
}
.sumTbl .topLine2 {
	padding-left: 5px;
}
.sumTbl .topKaijyoR {
	float: left;
	font-size: 90%;
}
.sumTbl .top3t {
	float: right;
	padding-right: 5px;
	padding-bottom: 5px;
}
.sumTbl .topMoneyRank {
  float: left;
  width: 90px;
  text-align: right;
  padding-right: 10px;
  padding-top: 1px;
  font-size: 100%;
  color: #333;
  font-weight: bold;
}
.sumTbl .topNinkiRank {
  float: left;
  width: 40px;
  text-align: left;
  font-size: 90%;
  font-weight: normal;
}
.sumTbl .top3tRank {
  float: right;
  padding-top: 2px;
  padding-right: 5px;
}

.sumTbl .demeBox {
	padding: 3px 0px 2px 5px;
}
.sumTbl .demeNum {
	float: left;
	margin-right: 5px;
/*	padding-top: 2px; */
}
.sumTbl .deme3t {
	float: left;
	padding-top: 4px;
}
.sumTbl .demeCount {
	float: left;
	margin-left: 5px;
  margin-right: 15px;
	font-size: 90%;
	font-weight: normal;
}
.sumTbl .demeMoney {
	float: right;
	padding-right: 5px;
	font-size: 100%;
	color: #333;
  font-weight: bold;
}
.sumTbl .message {
	padding: 5px;
	font-weight: bold;
	color: #900;
}


/*------------*/
/*--- 出目 ---*/
/*------------*/
.ngCenter {
	margin: 0 auto;
}
/*--- 20 x 20 ---*/
.ng13 {
	font-family: 'メイリオ', sans-serif;
	font-size: 14px;
	font-weight: bold;
	width: 60px;
  line-height: 1.4;
}
.ng12 {
	font-family: 'メイリオ', sans-serif;
	font-size: 14px;
	font-weight: bold;
	width: 40px;
  line-height: 1.4;
}
.ng11 {
	font-family: 'メイリオ', sans-serif;
	font-size: 14px;
	font-weight: bold;
	width: 20px;
  line-height: 1.4;
}

.ng1r1, .ng1r1n {
	font-family: 'メイリオ', sans-serif;
	height: 20px;
	width: 19px;
	text-align: center;
	font-weight: bold;
	float: left;
}

.ng1r1, .ng1r1n {
	font-family: 'メイリオ', sans-serif;
	background-color: #fff;
	color: #333;
	border: 1px solid #333;
	float: left;
}
.ng1r1:before, .ng1r1n:before {
	content:"1";
}

.ng1r2, .ng1r2n,
.ng1r3, .ng1r3n,
.ng1r4, .ng1r4n,
.ng1r5, .ng1r5n,
.ng1r6, .ng1r6n {
	height: 20px;
	width: 19px;
	text-align: center;
	color: #fff;
	float: left;
  padding-top: 1px;
}
.ng1r2, .ng1r2n {
	background-color: #333;
}
.ng1r2:before, .ng1r2n:before {
	content:"2";
}
.ng1r3, .ng1r3n {
	background-color: #e60012;
}
.ng1r3:before, .ng1r3n:before {
	content:"3";
}
.ng1r4, .ng1r4n {
	background-color: #265caa;
}
.ng1r4:before, .ng1r4n:before {
	content:"4";
}
.ng1r5, .ng1r5n {
	background-color: #f6dd2b;
	font-weight: bold;
	color: #333;
}
.ng1r5:before, .ng1r5n:before {
	content:"5";
}
.ng1r6, .ng1r6n {
	background-color: #079a3e;
}
.ng1r6:before, .ng1r6n:before {
	content:"6";
}

.ng1r1n, .ng1r2n, .ng1r3n,
.ng1r4n, .ng1r5n, .ng1r6n {
	margin-left: 1px;
}

/*--- 18 x 18 ---*/
.ng23 {
	font-family: 'メイリオ', sans-serif;
	font-size: 13px;
	width: 54px;
	font-weight: bold;
  line-height: 1.4;
}
.ng23n {
	font-family: 'メイリオ', sans-serif;
	font-size: 13px;
	font-weight: bold;
  line-height: 1.4;
}
.ng22 {
	font-family: 'メイリオ', sans-serif;
	font-size: 13px;
	width: 36px;
	font-weight: bold;
  line-height: 1.4;
}
.ng21 {
	font-family: 'メイリオ', sans-serif;
	font-size: 13px;
	font-weight: bold;
	width: 20px;
  line-height: 1.4;
}

.ng2r1, .ng2r1n {
	font-family: 'メイリオ', sans-serif;
	height: 18px;
	width: 17px;
	text-align: center;
	font-weight: bold;
	float: left;
}

.ng2r1, .ng2r1n {
	font-family: 'メイリオ', sans-serif;
	background-color: #fff;
	color: #333;
	border: 1px solid #333;
}
.ng2r1:before, .ng2r1n:before {
	content:"1";
}

.ng2r2, .ng2r2n,
.ng2r3, .ng2r3n,
.ng2r4, .ng2r4n,
.ng2r5, .ng2r5n,
.ng2r6, .ng2r6n {
	height: 18px;
	width: 17px;
	text-align: center;
	color: #fff;
	float: left;
}
.ng2r2, .ng2r2n {
	background-color: #333;
	border: 1px solid #333;
}
.ng2r2:before, .ng2r2n:before {
	content:"2";
}
.ng2r3, .ng2r3n {
	background-color: #e60012;
	border: 1px solid #e60012;
}
.ng2r3:before, .ng2r3n:before {
	content:"3";
}
.ng2r4, .ng2r4n {
	background-color: #265caa;
	border: 1px solid #265caa;
}
.ng2r4:before, .ng2r4n:before {
	content:"4";
}
.ng2r5, .ng2r5n {
	background-color: #f6dd2b;
	border: 1px solid #f6dd2b;
	color: #333;
}
.ng2r5:before, .ng2r5n:before {
	content:"5";
}
.ng2r6, .ng2r6n {
	background-color: #079a3e;
	border: 1px solid #079a3e;
}
.ng2r6:before, .ng2r6n:before {
	content:"6";
}

.ng2r1n, .ng2r2n, .ng2r3n,
.ng2r4n, .ng2r5n, .ng2r6n {
	margin-left: 1px;
}


/*--- 16 x 16 ---*/
.ng33,
.ng33n,
.ng32,
.ng31 {
  font-family: 'メイリオ', sans-serif;
	font-size: 12px;
	font-weight: bold;
  line-height: 1.3;
}
.ng33,
.ng33n {
	width: 48px;
}
.ng32 {
	width: 32px;
}
.ng31 {
	width: 17px;
}

.ng3r1, .ng3r1n {
	font-family: 'メイリオ', sans-serif;
	height: 16px;
	width: 15px;
	text-align: center;
	font-weight: bold;
	float: left;
}

.ng3r1, .ng3r1n {
	background-color: #fff;
	color: #333;
	border: 1px solid #333;
}
.ng3r1:before, .ng3r1n:before {
	content:"1";
}

.ng3r2, .ng3r2n,
.ng3r3, .ng3r3n,
.ng3r4, .ng3r4n,
.ng3r5, .ng3r5n,
.ng3r6, .ng3r6n {
	height: 16px;
	width: 15px;
	text-align: center;
	color: #fff;
	float: left;
}
.ng3r2, .ng3r2n {
	background-color: #333;
	border: 1px solid #333;
}
.ng3r2:before, .ng3r2n:before {
	content:"2";
}
.ng3r3, .ng3r3n {
	background-color: #e60012;
	border: 1px solid #e60012;
}
.ng3r3:before, .ng3r3n:before {
	content:"3";
}
.ng3r4, .ng3r4n {
	background-color: #265caa;
	border: 1px solid #265caa;
}
.ng3r4:before, .ng3r4n:before {
	content:"4";
}
.ng3r5, .ng3r5n {
	background-color: #f6dd2b;
	border: 1px solid #f6dd2b;
	color: #333;
}
.ng3r5:before, .ng3r5n:before {
	content:"5";
}
.ng3r6, .ng3r6n {
	background-color: #079a3e;
	border: 1px solid #079a3e;
}
.ng3r6:before, .ng2r6n:before {
	content:"6";
}

.ng3r1n, .ng3r2n, .ng3r3n,
.ng3r4n, .ng3r5n, .ng3r6n {
	margin-left: 1px;
}


/*--------------*/
/*--- オッズ ---*/
/*--------------*/

.odTblCel1 {
	float: left;
	width: 235px;
}
.odTblCel2 {
	float: left;
	margin-left: 11px;
	width: 235px;
}
.odTblCel3 {
	float: right;
	width: 235px;
}
.odTblCol1 {
	border: 4px solid #f00;
}
.odTblCol2 {
	border: 4px solid #999;
}
.odTblCol3 {
	border: 4px solid #1CACD9;
}

.oddsLine5 {
	border-bottom: 3px solid #dee2e6;
}


.odText {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
  padding-right: 1px;
}

#oddsTbl table, #oddsTbl td, #oddsTbl th {
  padding: 1px;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 1px solid #dee2e6;
  border-collapse: collapse;
  color: #333;

}
#oddsTbl table {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
	border: 2px solid #4581d3;
}
#oddsTbl th {
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  background-color: #f2f2f2;
}

.oddsTblCol {
  padding-left: 3px;
  padding-right: 3px;
}


/*------------*/
/*--- 万舟 ---*/
/*------------*/
#rTbl10K {
  padding-bottom: 5px;
}
#rTbl10K table {
  margin-top: 10px;
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing: 2px 2px;
  font-size: 13px;

  border: 3px solid #aaa;
}
#rTbl10K table th {
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  background-color: #f5f5f5;
  color: #333;
}
#rTbl10K table td {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background-color: #fff;
  padding: 5px;
}
#rTbl10K .kname {
  width: 90px;
  text-align: left;
}
#rTbl10K .rno {
  width: 30px;
  text-align: right;
}
#rTbl10K .deme3 {
  width: 60px;
}
#rTbl10K .deme2 {
  width: 40px;
}
#rTbl10K .ninki {
  width: 30px;
  text-align: right;
  padding-right: 2px;
}
#rTbl10K .money {
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}


#rTbl10Ksum {
  padding-bottom: 5px;
}
#rTbl10Ksum table {
  margin-top: 10px;
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing: 2px 2px;
  font-size: 13px;

  border: 3px solid #aaa;
}
#rTbl10Ksum table th {
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  background-color: #f5f5f5;
  color: #333;
}
#rTbl10Ksum table td {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background-color: #fff;
  padding: 5px;
}
#rTbl10Ksum .sumLabel {
  width: 30%;
  text-align: center;
  background-color: #f5f5f5;
}
#rTbl10Ksum .sumCount {
  width: 25%;
  text-align: right;
  padding-right: 5px;
}
#rTbl10Ksum .sumAvg {
  width: 45%;
  text-align: right;
  padding-right: 5px;
}
#rTbl10Ksum .sumTani {
  font-size: 85%;
  color: #999;
}

#rTbl10Ksum .rTbl10Kchart {
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 5px;
  border-collapse: separate;
  border-spacing: 2px 2px;
  border: 2px solid #eee;
}


#rTbl10KsumM {
  padding-bottom: 5px;
}
#rTbl10KsumM table {
  margin-top: 10px;
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing: 2px 2px;
  /* font-size: 13px; */
  font-size: 0.9rem;
  border: 3px solid #aaa;
}
#rTbl10KsumM table th {
  text-align: center;
  font-weight: normal;
  /* font-size: 14px; */
  font-size: 0.95rem;
  background-color: #f5f5f5;
  color: #333;
}
#rTbl10KsumM table .ym {
  font-size: 1.5rem;
  font-weight: bold;
}
#rTbl10KsumM table td {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background-color: #fff;
  padding: 5px;
}
#rTbl10KsumM .manDay {
  width: 50px;
  padding-right: 7px;
  text-align: right;
  background-color: #f5f5f5;
}
#rTbl10KsumM .manData {
  /* width: 21%; */
  text-align: right;
  padding-right: 5px;
}
#rTbl10KsumM .manCount {
  float: left;
  width: 50px;
  text-align: right;
  padding-right: 5px;
  font-weight: bold;
}
#rTbl10KsumM .manAvg {
  float: right;
  width: 50px;
  font-size: 90%;
  text-align: right;
  font-weight: normal;
  color: #666;
}
#rTbl10KsumM .thTotal {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 100%;
}
#rTbl10KsumM .manTani {
  font-size: 80%;
  color: #999;
}
#rTbl10KsumM .sumTitle {
  font-weight: bold;
  font-size: 110%;
}
#rTbl10KsumM .sumLabel {
  width: 30%;
  text-align: center;
  background-color: #f5f5f5;
}
#rTbl10KsumM .sumCount {
  width: 25%;
  text-align: right;
  padding-right: 5px;
}
#rTbl10KsumM .sumAvg {
  width: 45%;
  text-align: right;
  padding-right: 5px;
}
#rTbl10KsumM .sumTani {
  font-size: 80%;
  color: #999;
}
#rTbl10KsumM .sumTei {
  width: 30px;
  text-align: center;
}
#rTbl10KsumM .sumTeiCount {
  text-align: right;
  padding-right: 5px;
}
#rTbl10KsumM .sumTeiTotal {
  text-align: right;
  padding-right: 5px;
  background-color: #f5f5f5;
}
#rTbl10KsumM .sumNinki {
  width: 180px;
  text-align: center;
}
#rTbl10KsumM .sumNinkiCount {
  width: 60px;
  text-align: right;
  padding-right: 5px;
  font-weight: bold;
}
#rTbl10KsumM .sumNinkAvg {
  text-align: right;
  padding-right: 5px;
}
#rTbl10KsumM .sumNinkiTani {
  font-size: 75%;
  color: #999;
}

/*------------------*/
/*--- レース一覧 ---*/
/*------------------*/
.rTbl {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.rTbl th {
  font-size: 90%;
  font-weight: bold;
  background-color: #dedede;
  color: #454545;
}
.rTbl_kw {
  width: 130px;
}
.rTbl_k {
  float: left;
  width: 80px;
  text-align: center;
  font-weight: bold;
}
.rTbl_w {
  float: left;
  width: 40px;
  text-align: center;
}
.rTbl_gd {
  width: 100px;
}
.rTbl_g {
  float: left;
  margin-right: 15px;
  width: 35px;
  text-align: center;
}
.rTbl_d {
  float: left;
  width: 30px;
  font-size: 90%;
  text-align: center;
}
.rTbl_r {
  font-size: 100%;
}
@media (max-width: 768px) {
  .rTbl_kw {
    width: 60px;
  }
  .rTbl_k {
    float: none;
    width: 60px;
    text-align: center;
  }
  .rTbl_w {
    float: none;
    margin-top: 3px;
    width: 60px;
    text-align: center;
  }
  .rTbl_gd {
    width: 40px;
  }
  .rTbl_g {
    float: none;
    margin-right: 15px;
    width: 35px;
    text-align: center;
  }
  .rTbl_d {
    float: none;
    margin-top: 3px;
    width: 30px;
    font-size: 90%;
    text-align: center;
  }
  .rTbl_r {
    font-size: 90%;
    line-height: 1.5rem;
  }
}

/*------------------*/
/*--- レース予定 ---*/
/*------------------*/
.pTbl {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.pTbl th {
  font-size: 90%;
  font-weight: bold;
  background-color: #dedede;
  color: #454545;
}
.pTbl_ymd {
  width: 200px;
}
.pTbl_ymds {
  float: left;
  width: 110px;
  text-align: right;
}
.pTbl_ymde {
  float: left;
  width: 65px;
  text-align: left;
  margin-left: 5px;
}
.pTbl_kg {
  width: 125px;
}
.pTbl_k {
  float: left;
  width: 65px;
  text-align: left;
  font-weight: bold;
}
.pTbl_g {
  float: left;
  margin-left: 10px;
  width: 40px;
  text-align: center;
}
.pTbl_r {
  font-size: 100%;
}
@media (max-width: 768px) {
  .pTbl {
    font-size: 0.9rem;
  }
  .pTbl_ymd {
    width: 100px;
  }
  .pTbl_ymds {
    float: none;
    width: 95px;
  }
  .pTbl_ymde {
    float: none;
    margin-top: 3px;
    width: 90px;
    text-align: right;
  }
  .pTbl_kg {
    width: 55px;
  }
  .pTbl_k {
    float: left;
    width: 50px;
  }
  .pTbl_g {
    float: right;
    margin-top: 3px;
    width: 35px;
  }
  .pTbl_r {
    font-size: 0.85rem;
    line-height: 1.5rem;
  }
}

/*------------------*/
/*--- レース予定 ---*/
/*--- (グレード) ---*/
/*------------------*/
#yTblG table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 13px;
  border-collapse: collapse;
  border-spacing: 0px 0px;
  /* border: 2px solid #0069d5; */
  border: 2px solid #999999;
}
#yTblG th {
  text-align: center;
  font-weight: normal;
  font-size: 85%;
  background-color: #0069d5;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #0069d5;
  color: #fff;
  padding: 3px 0px 3px 0px;
}
#yTblG td {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background-color: #fff;
  padding: 3px 2px 2px 2px;
}
#yTblG td:last-child {
  border-right: none;
}
#yTblG .lr {
  border-right: 2px solid #cccccc;
}
#yTblG .day {
  text-align: center;
  font-size: 90%;
  background-color: #f9f9f9;
}
#yTblG .dw0 {
  background-color: #fbe9e7 !important;
}
#yTblG .dw1,
#yTblG .dw2,
#yTblG .dw3,
#yTblG .dw4,
#yTblG .dw5 {
  background-color: #f9f9f9 !important;
}
#yTblG .dw6 {
  background-color: #e3f2fd !important;
}
#yTblG .total,
#yTblG .cnt1,
#yTblG .cnt2,
#yTblG .cnt {
  text-align: center;
  font-size: 100%;
  width: 45px;
}
#yTblG .total {
  font-weight: bold;
  background-color: #fffde7;
}
#yTblG .cnt1 {
  background-color: #e3f2fd;
}
#yTblG .cnt2 {
  background-color: #fbe9e7;
}

#yTblG .week {
  font-size: 80%;
}
#yTblG .col_S {
  background-color: #ff3333;
  border-right: 1px solid #ff3333;
  border-top: 2px solid #ff3333;
  border-bottom: 2px solid #ff3333;
}
#yTblG .col_1 {
  background-color: #ff9900;
  border-right: 1px solid #ff9900;
  border-top: 2px solid #ff9900;
  border-bottom: 2px solid #ff9900;
}
#yTblG .col_2 {
  background-color: #89b406;
  border-right: 1px solid #89b406;
  border-top: 2px solid #89b406;
  border-bottom: 2px solid #89b406;
}
#yTblG .col_3 {
  background-color: #1cacd9;
  border-right: 1px solid #1cacd9;
  border-top: 2px solid #1cacd9;
  border-bottom: 2px solid #1cacd9;
}
#yTblG .col_L {
  background-color: #fd71ac;
  border-right: 1px solid #fd71ac;
  border-top: 2px solid #fd71ac;
  border-bottom: 2px solid #fd71ac;
}
#yTblG .col_V {
  background-color: #fc56d0;
  border-right: 1px solid #fc56d0;
  border-top: 2px solid #fc56d0;
  border-bottom: 2px solid #fc56d0;
}
#yTblG .col_R {
  background-color: #40c4ff;
  border-right: 1px solid #40c4ff;
  border-top: 2px solid #40c4ff;
  border-bottom: 2px solid #40c4ff;
}
#yTblG .col_T {
  background-color: #3ba26f;
  border-right: 1px solid #3ba26f;
  border-top: 2px solid #3ba26f;
  border-bottom: 2px solid #3ba26f;
}
#yTblG .col_N {
  background-color: #999999;
  border-top: 2px solid #999999;
  border-bottom: 2px solid #999999;
}
#yTblG .grade_desc {
  font-size: 70%;
}
#yTblG .fc_S {
  font-weight: 600;
  background-color: #ffcdd2;
}
#yTblG .fc_1 {
  font-weight: 600;
  background-color: #fff3e0;
}
#yTblG .fc_2 {
  font-weight: 600;
  background-color: #f1f8e9;
}
#yTblG .fc_3 {
  font-weight: 600;
  background-color: #e3f2fd;
}
#yTblG .fc_L {
  font-weight: 600;
  background-color: #fce4ec;
}
#yTblG .fc_V {
  font-weight: 600;
  background-color: #f3e5f5;
}
#yTblG .fc_R {
  font-weight: 600;
  background-color: #e0f7fa;
}
#yTblG .fc_T {
  font-weight: 600;
  background-color: #b2dfdb;
}
#yTblG .fc_N {
  font-weight: 600;
  background-color: #f6f6f6;
}

@media (max-width: 768px) {
  #yTblG .grade_desc {
    font-size: 80%;
  }
  #yTblG .total,
  #yTblG .cnt1,
  #yTblG .cnt2,
  #yTblG .cnt {
    font-size: 90%;
    width: 25px;
  }
  #yTblG .total,
  #yTblG .cnt1,
  #yTblG .cnt2 {
    width: 30px;
  }
}

/*------------------*/
/*--- レース予定 ---*/
/*--- (会場) ---*/
/*------------------*/
#yTblK th {
  vertical-align: middle;
}
#yTblK td {
  padding: 3px 0px 2px 0px;
  text-align: center;
  vertical-align: middle;
}
#yTblK .dayK {
  width: 60px;
  text-align: center;
  font-size: 100%;
  background-color: #f9f9f9;
}
#yTblK .stdm {
  width: 16px;
  font-size: 85%;
}
#yTblK .totalK {
  width: 50px;
  font-size: 90%;
  text-align: center;
  background-color: #fffde7;
}
#yTblK .bg_S {
  background-color: #ff3333;
}
#yTblK .bg_1 {
  background-color: #ff9900;
}
#yTblK .bg_2 {
  background-color: #89b406;
}
#yTblK .bg_3 {
  background-color: #1cacd9;
}
#yTblK .bg_L {
  background-color: #fd71ac;
}
#yTblK .bg_V {
  background-color: #fc56d0;
}
#yTblK .bg_R {
  background-color: #40c4ff;
}
#yTblK .bg_T {
  background-color: #3ba26f;
}
#yTblK .bg_N {
  background-color: #bbbbbb;
}
#yTblK .bg_Non {
/*    background-color: #f6f6f6; */
  background-color: #fff;
}

#yTblK .fc_S {
  color: #ff3333;
  background-color: #ffcdd2;
}
#yTblK .fc_1 {
  color: #ff9900;
  background-color: #fff3e0;
}
#yTblK .fc_2 {
  color: #89b406;
  background-color: #f1f8e9;
}
#yTblK .fc_3 {
  color: #1cacd9;
  background-color: #e3f2fd;
}
#yTblK .fc_L {
  color: #fd71ac;
  background-color: #fce4ec;
}
#yTblK .fc_V {
  color: #fc56d0;
  background-color: #f3e5f5;
}
#yTblK .fc_R {
  color: #18ffff;
  background-color: #e0f7fa;
}
#yTblK .fc_T {
  color: #3ba26f;
  background-color: #b2dfdb;
}
#yTblK .fc_N {
  color: #999999;
  background-color: #f6f6f6;
}

@media (max-width: 768px) {
  #yTblK .dayK {
    width: 30px;
  }
  #yTblK .totalK {
    width: 30px;
  }
}

/*------------------*/
/*--- レース予定 ---*/
/*--- (カレンダー) ---*/
/*------------------*/
#yTblC th {
  font-size: 110%;
  padding: 5px;
}
#yTblC .th1,
#yTblC .th2,
#yTblC .th3,
#yTblC .th4,
#yTblC .th5 {
  background-color: #666;
}
#yTblC .th0 {
  background-color: #e53935;
}
#yTblC .th6 {
  background-color: #1565c0;
}

#yTblC td {
  width: 14%;
}
#yTblC .dayNum0,
#yTblC .dayNum1,
#yTblC .dayNum2,
#yTblC .dayNum3,
#yTblC .dayNum4,
#yTblC .dayNum5,
#yTblC .dayNum6,
#yTblC .dayNum9 {
  width: 30px;
  height: 30px;
  background-color: #eee;
  border: 1px solid #ccc;
  font-size: 120%;
  font-weight: bold;
  color: #666;

  display: flex;
  justify-content: center;
  align-items: center;
}
#yTblC .dayNum0 {
  background-color: #ffebee;
  border: 1px solid #ffcdd2;
  color: #e53935;
}
#yTblC .dayNum6 {
  background-color: #e3f2fd;
  border: 1px solid #bbdefb;
  color: #1565c0;
}
#yTblC .dayGrade {
  padding: 0px 0px 10px 5px;
}
#yTblC .dayNum9 {
  background-color: #eee;
  border: 1px solid #ddd;
  color: #aaa;
}
#yTblC .dayCnt {
  margin-top: 5px;
  font-size: 140%;
  font-weight: bold;
  text-align: right;
  color: #666;
  border-bottom: 1px dotted #ccc;
}
#yTblC .dayCntR {
  font-size: 9px;
  font-weight: normal;
  color: #999;
}
#yTblC .td9 {
  background-color: #f6f6f6 !important;
}
#yTblC .td9 a:hover {
  text-decoration: none;
}
#yTblC .fg_S {
  color: #ff3333;
}
#yTblC .fg_1 {
  color: #ff9900;
}
#yTblC .fg_2 {
  color: #89b406;
}
#yTblC .fg_3 {
  color: #1cacd9;
}
#yTblC .fg_L {
  color: #fd71ac;
}
#yTblC .fg_V {
  color: #fc56d0;
}
#yTblC .fg_R {
  color: #18ffff;
}
#yTblC .fg_T {
  color: #3ba26f;
}
#yTblC .fg_N {
  color: #999999;
}
@media (max-width: 768px) {
  #yTblC td {
    width: 14%;
  }
  #yTblC .dayNum0,
  #yTblC .dayNum1,
  #yTblC .dayNum2,
  #yTblC .dayNum3,
  #yTblC .dayNum4,
  #yTblC .dayNum5,
  #yTblC .dayNum6,
  #yTblC .dayNum9 {
    width: 25px;
    height: 25px;
    padding-top: 2px;
    font-size: 110%;
  }
  #yTblC .dayGrade {
    line-height: 0.8rem;
    margin-bottom: 15px;
  }
}


/*------------------*/
/*--- レース予定 ---*/
/*--- (日にち一覧) ---*/
/*------------------*/
.rTbl_dd {
  width: 130px;
}
.rTbl_ds,
.rTbl_de {
  float: left;
  width: 50px;
  text-align: center;
  font-size: 90%;
}
.rTbl_ddb {
  font-size: 70%;
}
@media (max-width: 768px) {
  .rTbl_dd {
    width: 40px;
  }
  .rTbl_ds {
    margin-bottom: 8px;
    text-align: left;
  }
  .rTbl_de {
    float: none;
    text-align: right;
  }
}
.schedSum td {
  padding-top: 5px;
  padding-bottom: 2px;
  font-size: 15px;
}
.schedSum .lblA,
.schedSum .lblS,
.schedSum .lblE {
  padding-top: 7px;
  width: 18%;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 95%;
}
.schedSum .lblA {
  background-color: #666;
  border: 2px solid #666;
  border-right: 1px solid #666;
}
.schedSum .lblS {
  background-color: #01579b;
  border: 2px solid #01579b;
  border-right: 1px solid #01579b;
}
.schedSum .lblE {
  background-color: #f57f17;
  border: 2px solid #f57f17;
  border-right: 1px solid #f57f17;
}
.schedSum .cntA,
.schedSum .cntS,
.schedSum .cntE {
  width: 15%;
  text-align: center;
  font-weight: bold;
  font-size: 120%;
}
.schedSum .cntA {
  width: 16%;
  background-color: #eaeaea;
  border: 2px solid #666;
  color: #666;
}
.schedSum .cntS {
  background-color: #e1f5fe;
  border: 2px solid #01579b;
  color: #01579b;
}
.schedSum .cntE {
  background-color: #fff3e0;
  border: 2px solid #f57f17;
  color: #bf360c;
}


/*------------------*/
/*--- ランキング ---*/
/*------------------*/
.rankTbl {
  padding-bottom: 5px;
}
.rankTblSticky thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
.rankTbl table {
  margin-top: 10px;
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing: 2px 2px;
  font-size: 13px;

  border: 2px solid #ccc;
}
.rankTbl table th {
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  background-color: #f5f5f5;
  color: #333;
  border-collapse: collapse;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.rankTbl table td {
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #fff;
  padding: 5px;
}
.rankTbl .jyuni {
  width: 30px;
  text-align: center;
}
.rankTbl .name {
  text-align: left;
}
.rankTbl .data1 {
  width: 60px;
  text-align: right;
}
.rankTbl .data2 {
  width: 60px;
  text-align: right;
}
.rankTbl .data1m {
  width: 80px;
  text-align: right;
}
.rankTbl .data2m {
  width: 40px;
  text-align: right;
}
.rankTbl .continue {
  background-color: #f2f6fd;
  font-size: 0.8rem;
  text-align: center;
}

/*------------------*/
/*--- ランキング ---*/
/*------------------*/
.rankList {
  padding-bottom: 5px;
}
.rankListSticky thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
.rankList table {
  margin-top: 10px;
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing: 2px 2px;
  font-size: 13px;

  border: 2px solid #ccc;
}
.rankList table th {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  font-weight: normal;
  font-size: 0.85rem;
  background-color: #f5f5f5;
  color: #333;
  border-collapse: collapse;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.rankList table td {
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #fff;
  padding: 5px;
}
.rankList .jyuni {
  width: 50px;
  text-align: center;
}
.rankList .jcnt {
  font-size: 0.75rem;
  color: #999;
}
.rankList .name {
  text-align: left;
  vertical-align: middle;
}

.rankList .col0 {
  width: 200px;
  text-align: center;
}
.rankList .col01 {
  float: left;
  width: 120px;
  text-align: center;
}
.rankList .col02 {
  float: right;
  width: 60px;
  text-align: center;
}

.rankList .col1,
.rankList .col2 {
    width: 140px;
}
.rankList .col11,
.rankList .col21 {
  float: left;
  width: 60px;
  text-align: center;
}
.rankList .col12,
.rankList .col22 {
  float: right;
  width: 60px;
  text-align: center;
}

.rankList .data0 {
  background-color: #fff;
}
.rankList .data01 {
  float: left;
  width: 120px;
  text-align: right;
}
.rankList .data02 {
  float: left;
  width: 60px;
  text-align: right;
}

.rankList .data1,
.rankList .data2 {
  background-color: #fff;
}

.rankList .data11,
.rankList .data21 {
  float: left;
  width: 60px;
  text-align: right;
}
.rankList .data01,
.rankList .data11 {
    font-size: 0.9rem;
  font-weight: 600 !important;
}
.rankList .data12,
.rankList .data22 {
  float: right;
  width: 60px;
  text-align: right;
}
.rankList .continue {
  background-color: #f2f6fd;
  font-size: 0.8rem;
  text-align: center;
}
.rankList .subKikan {
  font-size: 0.8rem;
}
.rankList .subUpdt {
  font-size: 0.8rem;
}
.rankList .subJyuni {
  font-size: 0.8rem;
}

@media (max-width: 767px) {
  .rankList .jyuni {
    width: 30px;
    text-align: center;
  }
  .rankList .col0 {
    width: 120px;
  }
  .rankList .col01,
  .rankList .col02 {
    width: 120px;
  }
  .rankList .data01,
  .rankList .data02 {
    width: 120px;
  }

  .rankList .col1,
  .rankList .col2 {
    width: 60px;
    text-align: right;
  }
}

/*------------------*/
/*--- レース状況 ---*/
/*------------------*/
.receNow .nowTtl1 {
  font-weight: bold;
  text-align: center;
  color: #666;
}
.receNow .nowHead {
  background-color: #e3f2fd;
}
.receNow .nowTtl2 {
  font-weight: bold;
  text-align: center;
  color: #666;
}
.receNow .nowTtlSop {
  font-size: 85%;
}
.receNow .lineR {
  border-right: 1px solid #ddd;
}
.receNow .cntYotei {
  font-size: 1.4rem;
  text-align: center;
  font-weight: bold;
  color: #666;
  vertical-align: bottom;
  line-height: 180%;
  padding-left: 0;
}
.receNow .cntEnd {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  color: #1565c0;
}
.receNow .cntAll {
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
  color: #666;
  vertical-align: bottom;
  line-height: 180%;
}
.receNow .cntStop {
  font-size: 0.8rem;
  text-align: center;
  font-weight: bold;
  color: #999;
  vertical-align: bottom;
}

/*------------------*/
/*--- 会場別平均 ---*/
/*------------------*/
.avgTbl {
  border-collapse: collapse;
	line-height: 1.8em;
	font-size: 13px;
}
.avgTbl table {
  margin-bottom: 0;
  border: 2px solid #ccc;
}
.avgTbl table, .avgTbl td, .avgTbl th {
	text-align: left;
  padding: 1px;
/*  border-top: 1px solid #ccc; */
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
	color: #333;
	line-height: 1.8em;
}
.avgTbl th {
  border: 2px solid #ccc;
	text-align: center;
	font-weight: bold;
	background-color: #ddd;
	color: #565656;
	font-size: 15px;
	line-height: 1.8rem;
}
.avgTbl tr:last-child {
  border-bottom: 2px solid #ccc;
}
.avgTbl .ll2 {
  border-left: 2px solid #ccc;
}
.avgTbl .lb2 {
  border-bottom: 2px solid #ccc;
}
.avgTbl .kname {
  padding-left: 5px;
	background-color: #f2f2f2;
	text-align: left;
  vertical-align: middle;
	line-height: 1.8rem;
}
.avgTbl .dummy {
	background-color: #f8f8f8;
}
.avgTbl .rcnt {
  background-color: #f9fbe7;
	text-align: center;
  vertical-align: middle;
}
.avgTbl .money {
  padding-right: 5px;
	text-align: right;
  vertical-align: middle;
  font-weight: bold;
}
.avgTbl .money0 {
	background-color: #f6f6f6;
}
.avgTbl .money1 {
	background-color: #e3f2fd;
}
.avgTbl .money2 {
	background-color: #fbe9e7;
}
.avgTbl .tfname {
  width: 60px;
  width: 20%;
  padding-left: 5px;
	background-color: #f2f2f2;
	text-align: center;
  vertical-align: middle;
	line-height: 1.8rem;
}
.avgTbl .tfmoney {
  width: 30%;
  padding-right: 5px;
	text-align: right;
  vertical-align: middle;
  font-weight: bold;
}
.avgTbl .tani_s {
	font-size: 80%;
	color: #777;
	font-weight: normal;
}


/*------------------*/
/*--- 事故集計 -----*/
/*------------------*/
.jikoTbl {
  border-collapse: collapse;
	line-height: 1.8rem;
	font-size: 0.95rem;
}
.jikoTbl table {
  margin-bottom: 0px;
  border: 3px solid #ccc;
}
.jikoTbl table, .jikoTbl td, .jikoTbl th {
	text-align: left;
  padding: 2px;
  border-collapse: collapse;
	color: #333;
	line-height: 1.8em;
}
.jikoTbl td, .jikoTbl th {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.jikoTbl th {
  border: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
	background-color: #ddd;
	color: #333;
	line-height: 1.8rem;
}
.jikoTbl .kname {
  height: 1.8rem;
	font-size: 0.9rem;
  padding-left: 5px;
  background-color: #f9fbe7;
}
.jikoTbl .rno {
  width: 40px;
	text-align: center;
	font-size: 0.9rem;
  background-color: #f9fbe7;
}
.jikoTbl .hen0,
.jikoTbl .hen1 {
  width: 40px;
	text-align: center;
	font-size: 0.9rem;
}
.jikoTbl .hen1 {
  background-color: #ffd54f;
}
.jikoTbl .jiko {
  width: 40px;
	text-align: center;
	font-size: 0.9rem;
  font-weight: bold;
}

/*------------------*/
/*--- 事故レーサー -*/
/*------------------*/
.jikoList {
  border-collapse: collapse;
	line-height: 1.8rem;
	font-size: 0.95rem;
}
.jikoList table {
  margin-bottom: 0px;
  border: 3px solid #ccc;
}
.jikoList table, .jikoList td, .jikojikoListTbl th {
	text-align: left;
  padding: 2px;
  border-collapse: collapse;
	color: #333;
	line-height: 1.8em;
}
.jikoList td, .jikoList th {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.jikoList th {
  border: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
	background-color: #ddd;
	color: #333;
	line-height: 1.8rem;
}
.jikoList .kname {
  height: 1.8rem;
	font-size: 0.9rem;
  padding-left: 5px;
  background-color: #f9fbe7;
}
.jikoList .rno {
  width: 40px;
	text-align: center;
	font-size: 0.9rem;
  background-color: #f9fbe7;
}
.jikoList .hen0,
.jikoList .hen1 {
  width: 40px;
	text-align: center;
	font-size: 0.9rem;
}
.jikoList .hen1 {
  background-color: #ffd54f;
}
.jikoList .jiko {
  width: 40px;
	text-align: center;
	font-size: 0.9rem;
  font-weight: bold;
}
.jikoList .racerNo {
  width: 45px;
	text-align: center;
	font-size: 0.85rem;
}
.jikoList .racerName {
	font-size: 0.9rem;
}


/*------------*/
/*--- 固定 ---*/
/*------------*/
.tblSticky {
  border-collapse: separate; /************************/
/*
  border: 0;
  border-spacing: 0;
  table-layout: fixed;
*/
}

.tblSticky thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
