/*********************************************************************************************
*                                   改版履歴                                                 *
*                                                                                            *
*   変更日          変更者          変更内容                                備考(障害番号等) *
*   2019/01/16      G.Kei           騎手名追加                              NAR14.24         *
*   2019/01/16      S.Hou           前レース、次レースへの遷移簡易化        NAR14.16         *
*   2019/01/17      S.Hou           オッズ表示変更（0.0及び10.0倍～黒字化） NAR14.19         *
**********************************************************************************************/
@charset "UTF-8";
article.courseInfo {
  margin: 0 auto 50px;
}

.pageHeader {
  background: url("../img/about/pic_about_h2bg.jpg?bld=20240319134801") 50% 100% no-repeat;
  background-size: cover;
}

h2 {
  width: auto;
  height: 30px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0;
  font-size: 30px;
  font-weight: normal;
  color: #fff;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

h2:after {
  content: "";
  width: 60px;
  height: 3px;
  padding: 0;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  background: #ffd700;
  background-size: 0px 0px;
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
}

h3 {
  padding: 0 0 0 30px;
  background: url(../img/icon_h4_bread.png?bld=20240319134801) 0 50% no-repeat;
  margin: 0 auto 20px;
  border-bottom: 2px solid #949494;
}

h4 {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 0;
  box-sizing: border-box;
  display: block;
  font-size: 17px;
}

/*開催場*/
.courseInfo {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  background: #fff;
}

table {
  width: 900px;
  height: auto;
  margin: 0 auto 10px;
  padding: 0;
  display: block;
  border: 1px solid #9f9f9f;
  font-size: 15px;
}

table th {
  width: 180px;
  background: #555;
  color: #fff;
  padding: 7px 0;
  text-align: center;
  border-right: 1px solid #9f9f9f;
}

table th.active {
  border-bottom: 5px solid #ffd700;
}

table tr td {
  border-right: 1px solid #9f9f9f;
  text-align: center;
  background: #f0f0f0;
  vertical-align: top;
}



table tr td:last-child {
  border: none;
}

table.course tr td {
  padding: 15px 20px;
}

table.course tr td a.courseName {
  width: 100%;
  height: 35px;
  margin: 0 auto 10px;
  padding: 0 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  color: #fff;
  background: #1a74bc;
  border-radius: 3px;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  position: relative;
  line-height: 35px;
}

table.course tr td a.courseName:hover {
  transition-duration: 0.3s;
  opacity: 0.7;
}

table.course tr td a.courseName:last-child {
  margin: 0 auto;
}

table.course tr td a.courseName.enable {
  background: #949494;
  color: #fff;
  box-shadow: none;
  cursor: text;
}

table.course tr td a.courseName.enable:hover {
  transition-duration: 0.3s;
  opacity: 1.0;
}

table.course tr td a.courseName.night:after {
  content: "";
  width: 20px;
  height: 20px;
  margin: 0 0 0 3px;
  padding: 0 0;
  display: inline-block;
  background: #ddd;
  background: url(../img/icon_nightrace.png?bld=20240319134801) 50% 50% no-repeat;
  background-size: 20px 20px;
  vertical-align: text-bottom;
}

/*重賞競走*/
.gradeInfo {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  background: #fff;
}

table.grade tr td {
  padding: 15px 10px;
}

a.raceName {
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  padding: 0 8px 0 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  color: #333;
  border-left: 5px solid #fff;
  background: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  text-align: left;
  cursor: pointer;
  text-decoration: none;
}

a.raceName:hover {
  transition-duration: 0.8s;
  border-left: 5px solid #ffd700;
}

a.raceName span.courseArea {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 3px 0;
  border-bottom: 1px dashed #9f9f9f;
  font-size: 13px;
  font-weight: bold;
  display: block;
}

a.raceName span.raceArea {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 8px 0;
  font-size: 16px;
  font-weight: bold;
  display: block;
}

/*注意事項*/
article.attention {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
/*  background: #f0f0f0;*/
}

article.raceList .innerWrapper,
article.raceCard .innerWrapper {
  padding: 30px 25px 0 25px;
}

article.raceList ~ article.attention .innerWrapper {
  width: 1000px;
}
article.attention .innerWrapper {
  margin: 40px auto 0;
  padding: 0 25px 30px 25px;
}

article.attention p {
  width: auto;
  margin: 0 auto 10px;
  padding: 0;
  position: relative;
  line-height: 1.35;
}

/*月別開催日程*/
.formWrapper {
  width: 880px;
  height: 30px;
  margin: 0 auto 10px;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  text-align: right;
}

.formWrapper select {
  width: 100px;
  height: 30px;
  margin: 0 auto;
  padding: 0 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  line-height: 25px;
  border: 2px solid #cacaca;
  border-radius: 3px;
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Helvetica Neue", "Segoe UI", sans-serif;
  background: url(../img/icon_arr_down_bk.png?bld=20240319134801) 95% 50% no-repeat;
}

ul.monthTab {
  width: 880px;
  height: 40px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
}

ul.monthTab li.tab {
  width: 71.5px;
  height: 30px;
  margin: 10px 2px 0 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  float: left;
  background: #949494;
  text-align: center;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
}

ul.monthTab li.tab:hover {
  transition-duration: 0.8s;
  opacity: 0.7;
}

ul.monthTab li.tab:last-child {
  margin: 10px 0 0 0;
}

ul.monthTab li.tab p {
  width: auto;
  height: 30px;
  margin: 0 auto;
  padding: 0 0 0 12px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  line-height: 30px;
  background: url(../img/icon_linkbtn_arr_wh.png?bld=20240319134801) 0 50% no-repeat;
  color: #fff;
  font-size: 13px;
}

ul.monthTab li.tab.active {
  transition-duration: 0.8s;
  height: 40px;
  margin-top: 0;
  background: #1a74bc;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  cursor: text;
}

ul.monthTab li.tab.active:hover {
  opacity: 1.0;
}

ul.monthTab li.tab.active p {
  height: 40px;
  line-height: 40px;
}

.chartWrapprer {
  width: 880px;
  height: auto;
  margin: 0 auto;
  padding: 0 1px 1px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  background: #9f9f9f;
}

table.schedule {
  width: auto;
  max-width: 880px;
  margin: 0 auto;
  border: none;
}

table.schedule th {
  width: 25px;
  height: 25px;
  background: #555;
  color: #fff;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  border-right: 1px solid #9f9f9f;
  text-align: center;
  font-size: 12.5px;
}

table.schedule th:first-child {
  width: 105px;
}

table.schedule tr {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  /*日付セル*/
  /*ボーダー*/
}

table.schedule tr td {
  width: 25px;
  height: 25px;
  box-sizing: border-box;
  border-right: 1px solid #9f9f9f;
  border-bottom: 1px solid #ddd;
  text-align: center;
  background: #fff;
  vertical-align: middle;
  font-size: 12.5px;
  /*デイレース*/
  /*ナイトレース*/
  /*未発走*/
}

table.schedule tr td:first-child {
  width: 105px;
  background: #f0f0f0;
}

table.schedule tr td:first-child {
  width: 105px;
}

table.schedule tr td:last-child {
  border-right: none;
}

table.schedule tr td a.day {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
  background: #FFF594;
  text-decoration: none;
  line-height: 24px;
  text-align: center;
  font-size: 13px;
}

table.schedule tr td a.night {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
  background: #AEE8FF;
  text-decoration: none;
  line-height: 24px;
  text-align: center;
  font-size: 13px;
}

table.schedule tr td a:hover {
  transition-duration: 0.8s;
  background: #1a74bc;
  color: #fff;
}

table.schedule tr td p {
  width: 24px;
  height: 24px;
  margin: 0 auto;
  padding: 0;
  display: block;
  text-decoration: none;
  line-height: 24px;
  text-align: center;
  font-size: 13px;
}

table.schedule tr:nth-child(2) td {
  background: #f0f0f0;
}

table.schedule tr th:last-child {
  border: none;
}

table.schedule tr:nth-child(2) td,
table.schedule tr:nth-child(3) td,
table.schedule tr:nth-child(4) td,
table.schedule tr:nth-child(6) td,
table.schedule tr:nth-child(10) td,
table.schedule tr:nth-child(11) td,
table.schedule tr:nth-child(13) td,
table.schedule tr:nth-child(15) td,
table.schedule tr:nth-child(16) td {
  border-bottom: 1px solid #949494;
}

table.schedule tr:last-child td {
  border-bottom: none;
}

ul.dlWrapper {
  width: 100%;
  height: auto;
  margin: 5px auto 20px;
  padding: 0 10px;
  box-sizing: border-box;
  display: block;
}

ul.dlWrapper li {
  width: 32%;
  height: auto;
  margin: 0 2% 0 0;
  padding: 10px 10px;
  box-sizing: border-box;
  display: block;
  background: #f0f0f0;
  border-radius: 3px;
  float: left;
}

ul.dlWrapper li:last-child {
  margin: 0;
}

.listInner {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.btnWrapper {
  width: 48%;
  min-width: 100px;
  height: auto;
  margin: 0 2% 0 0;
  padding: 0;
  box-sizing: border-box;
  display: block;
  float: left;
}

.btnWrapper:last-child {
  margin: 0;
}

a.linkBtn {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  text-decoration: none;
  line-height: 40px;
  text-align: center;
  position: relative;
}

a.linkBtn:hover {
  transition-duration: 0.8s;
  opacity: 0.7;
}

a.linkBtn p {
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  vertical-align: top;
  text-decoration: none;
  line-height: 40px;
}

a.pdfBtn {
  width: 100%;
  height: 40px;
  min-height: 40px;
  margin: 0 0 0 0;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  background: #1a74bc;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  text-align: center;
}

a.pdfBtn:hover {
  transition-duration: 0.8s;
  opacity: 0.7;
}

a.pdfBtn p {
  width: auto;
  height: 40px;
  margin: 0;
  padding: 0 15px 0 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  background: url(../img/icon_pdf.png?bld=20240319134801) 10px 50% no-repeat;
  background-size: 25px auto;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  vertical-align: top;
  text-decoration: none;
  line-height: 40px;
}

p.bite {
  width: 100%;
  height: 20px;
  margin: auto;
  padding: 0;
  line-height: normal;
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  color: #555;
  background: none;
  text-align: center;
}

.btnWrapper.full {
  width: 70%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  float: none;
}

/**********↓2018.02.23追記**********/
/*当日メニュー
----------------------------*/
.raceList {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  background: #fff;
}

.raceList .innerWrapper {
  width: 1000px;
}

.navWrapper {
  width: 100%;
  height: auto;
  margin: 0 auto 30px;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 5px;
  display: block;
  background: #f0f0f0;
  text-align: center;
}

.dateArea {
  width: auto;
  height: auto;
  margin: 0 auto 5px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.dateArea a {
  width: auto;
  height: 33px;
  margin: 5px auto 0;
  padding: 0;
  box-sizing: border-box;
  display: block;
  line-height: 33px;
  text-decoration: none;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 5px;
  color: #fff;
  font-size: 12.8px;
  float: left;
}

.dateArea a.yesterday {
  padding: 0 10px 0 25px;
  background: url(../img/icon_arr_prev.png?bld=20240319134801) 8px 50% no-repeat #1a74bc;
  background-size: 10px auto;
}

.dateArea a.tomorrow {
  padding: 0 25px 0 10px;
  background: url(../img/icon_arr_next.png?bld=20240319134801) right 8px top 50% no-repeat #1a74bc;
  background-size: 10px auto;
}

.dateArea a:hover {
  transition-duration: 0.8s;
  opacity: 0.5;
}

.dateArea p.current {
  width: auto;
  height: 43px;
  margin: 0 5px;
  padding: 0 20px;
  box-sizing: border-box;
  display: block;
  border-radius: 3px;
  line-height: 43px;
  background: #fff;
  font-size: 15.5px;
  font-weight: bold;
  float: left;
}

.courseArea {
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  text-align: center;
}

.courseArea a.courseBtn {
  width: auto;
  height: 35px;
  margin: 0 2.5px 2px 2.5px;
  padding: 0 16px 0 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 12.8px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.courseArea a.courseBtn:after {
  content: "";
  width: 10px;
  height: 10px;
  padding: 0;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  background: url(../img/icon_arr_right_circle_wh.png?bld=20240319134801) 0 0 no-repeat;
  background-size: 10px 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
}

.courseArea a.courseBtn:hover {
  transition-duration: 0.8s;
  opacity: 0.5;
}

.courseArea a.courseBtn.active {
  background: #fff;
  border: 1px solid #ffd700;
  color: #1a74bc;
  font-weight: bold;
  cursor: default;
  line-height: 33px;
}

.courseArea a.courseBtn.active:after {
  width: 10px;
  height: 10px;
  background: url(../img/icon_arr_right_circle_bl.png?bld=20240319134801) 0 0 no-repeat;
  background-size: 10px 10px;
}

.courseArea a.courseBtn.active:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

.courseArea a.courseBtn.standby {
  box-shadow: none;
  background: #cacaca;
  cursor: default;
}

.courseArea a.courseBtn.standby:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

.courseArea a.courseBtn.disable {
  display: none;
}

.roundArea {
  width: auto;
  height: auto;
  margin: 10px auto 0;
  padding: 0;
  box-sizing: border-box;
  display: block;
  text-align: center;
}

.roundArea p.roundBtn {
  width: 60px;
  height: 35px;
  margin: 0 2.5px;
  padding: 0 6px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 12.8px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
}

.roundArea p.roundBtn:hover {
  transition-duration: 0.8s;
  opacity: 0.5;
}

.roundArea p.roundBtn.active {
  background: #fff;
  border: 1px solid #ffd700;
  color: #1a74bc;
  font-weight: bold;
  cursor: default;
  line-height: 33px;
}

.roundArea p.roundBtn.active:after {
  width: 10px;
  height: 10px;
  background: url(../img/icon_arr_right_circle_bl.png?bld=20240319134801) 0 0 no-repeat;
  background-size: 10px 10px;
}

.roundArea p.roundBtn.active:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

.roundArea p.roundBtn.standby {
  box-shadow: none;
  background: #cacaca;
  cursor: default;
}

.roundArea p.roundBtn.standby:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

.roundArea p.roundBtn.disable {
  display: none;
}

.raceTable {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.raceTable table {
  width: 100%;
  height: auto;
  margin: 0 auto 30px;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.raceTable table tr {
  border-bottom: 1px dotted #9f9f9f;
}

.raceTable table tr:nth-child(1) {
  border-bottom: none;
}

.raceTable table tr:nth-child(2) {
  border-bottom: 1px solid #9f9f9f;
}

.raceTable table tr:last-child {
  border-bottom: none;
}

.raceTable table tr.subHeader th {
  background: #f0f0f0;
  text-align: center;
  font-size: 12.5px;
  padding: 5px 2px;
  box-sizing: border-box;
  vertical-align: middle;
  color: #333;
}

.raceTable table tr.subHeader th.a {
  width: 3%;
}

.raceTable table tr.subHeader th.b {
  width: 7%;
}

.raceTable table tr.subHeader th.c {
  width: 4%;
}

.raceTable table tr.subHeader th.d {
  width: 7%;
}

.raceTable table tr.subHeader th.e {
  width: 32%;
}

.raceTable table tr.subHeader th.f {
  width: 9%;
}

.raceTable table tr.subHeader th.g {
  width: 4%;
}

.raceTable table tr.subHeader th.h {
  width: 4%;
}

.raceTable table tr.subHeader th.i {
  width: 4%;
}

.raceTable table tr.subHeader th.j {
  width: 6%;
}

.raceTable table tr.subHeader th.k {
  width: 20%;
}

.raceTable table tr.data td {
  background: #fff;
  font-size: 14px;
  padding: 5px 3px;
  vertical-align: middle;
}

.raceTable table tr.data td:nth-child(5) {
  text-align: left;
}

.raceTable table tr.data td .nightIcon {
  width: 22px;
  height: 22px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  background: url(../img/icon_nightrace.png?bld=20240319134801) 50% 50% no-repeat #1a74bc;
  background-size: 80%;
  border-radius: 50%;
}

.raceTable table tr th {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 5px 0;
  box-sizing: border-box;
}

.raceTable .chartBtn,
.raceTable table.winnerSearch input[type="submit"] {
  width: 50px;
  height: 35px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.raceTable .chartBtn:hover {
  transition-duration: 0.8s;
  opacity: 0.5;
}

.raceTable .chartBtn.disable {
  box-shadow: none;
  background: #cacaca;
  cursor: default;
  opacity: 0.5;
}

.raceTable .chartBtn.disable:hover {
  transition-duration: 0.8s;
  opacity: 0.5;
}

.raceTable table.changeInfo {
  width: auto;
  height: auto;
  margin: 0 0 30px;
  padding: 0;
  box-sizing: border-box;
  display: table;
}

.raceTable table.changeInfo tr.subHeader th {
  background: #f0f0f0;
  text-align: center;
  font-size: 12.5px;
  padding: 5px 2px;
  box-sizing: border-box;
  vertical-align: middle;
  color: #333;
}

.raceTable table.changeInfo tr.subHeader th.a {
  width: 50px;
}

.raceTable table.changeInfo tr.subHeader th.b {
  width: 50px;
}

.raceTable table.changeInfo tr.subHeader th.c {
  width: 150px;
}

.raceTable table.changeInfo tr.subHeader th.d {
  width: 100px;
}

.raceTable table.changeInfo tr.subHeader th.e {
  width: 100px;
}

.raceTable table.changeInfo tr.subHeader th.f {
  width: 200px;
}

.raceTable table.changeInfo tr.data td {
  white-space: nowrap;
  background: #fff;
  font-size: 12.5px;
  padding: 5px 3px;
  vertical-align: middle;
}

.raceTable table.changeInfo tr.data td:nth-child(5) {
  text-align: center;
}

.raceTable table.winnerSearch {
  width: 550px;
  height: auto;
  margin: 0 0 30px;
  padding: 0;
  box-sizing: border-box;
  display: table;
}

.raceTable table.winnerSearch tr th:first-child {
  width: 40%;
  height: auto;
  margin: 0 auto;
  padding: 5px 0;
  box-sizing: border-box;
}

.raceTable table.winnerSearch tr th:nth-child(2) {
  width: 60%;
  height: auto;
  margin: 0 auto;
  padding: 5px 0;
  box-sizing: border-box;
}

.raceTable table.winnerSearch tr td {
  padding: 5px;
  box-sizing: border-box;
}

.raceTable table.winnerSearch select {
  width: 75%;
  height: 35px;
  margin: 0;
  padding: 0 5px;
  box-sizing: border-box;
  border-radius: 3px;
  background: url(../img/icon_arr_down_bk.png?bld=20240319134801) right 5px top 50% no-repeat #fff;
  border: 1px solid #cacaca;
  display: block;
  line-height: 35px;
  float: left;
}

.raceTable table.winnerSearch td.dbdata3:nth-child(5) select:nth-child(1) {
  width: 40%;
  margin: 0 0 0 2%;
}

.raceTable table.winnerSearch td.dbdata3:nth-child(5) select:nth-child(2) {
  width: 33%;
}

.chartNavi select.short {
  width: 55px;
}

.chartNavi select {
  width: 75%;
  height: 35px;
  margin: 0;
  padding: 0 5px;
  box-sizing: border-box;
  border-radius: 3px;
  background: url(../img/icon_arr_down_bk.png?bld=20240319134801) right 5px top 50% no-repeat #fff;
  border: 1px solid #cacaca;
  display: inline-block;
  line-height: 35px;
}

.chartNavi .cNaviBtnselect {
	width: 55px;
  height: 35px;
  margin: 0 2px;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #fff;
  border-radius: 3px;
  color: #fff;
  font-size: 12.8px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
}

.raceTable table.winnerSearch input[type="submit"] {
  width: 23%;
  height: auto;
  margin: 0 0 0 2%;
  padding: 0;
  box-sizing: border-box;
  border-radius: 3px;
  display: block;
  float: left;
}

.raceTable span.timechange{
	color:#e20613;
}

/*注意書き*/
.notice {
  width: 100%;
  height: auto;
  margin: 40px auto 0;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.notice p.attention {
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  padding: 0 0 0 1.2em;
  box-sizing: border-box;
  display: block;
  background: #fff;
  position: relative;
}

.notice p.attention:after {
  content: "※";
  width: 1.0em;
  height: auto;
  padding: 0 0 0 0;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.notice p.point {
  width: 100%;
  height: auto;
  margin: 0 auto 5px;
  padding: 0 0 0 1.2em;
  box-sizing: border-box;
  display: block;
  background: #fff;
  position: relative;
}

.notice p.point:after {
  content: "・";
  width: 1.0em;
  height: auto;
  padding: 0 0 0 0;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

h3.refund {
  width: 900px;
  height: auto;
  margin: 0 auto 30px;
  padding: 0;
  box-sizing: border-box;
  display: block;
  background: none;
  font-size: 18px;
}

section.refundTable {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

section.refundTable .roundWrapper {
  width: 900px;
  height: auto;
  margin: 0 auto 30px;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

section.refundTable h4 {
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

section.refundTable h4 p.roundNum {
  width: 60px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  text-align: center;
  color: #fff;
  background: #555;
  line-height: 30px;
  border-radius: 3px;
  font-weight: bold;
  float: left;
}

section.refundTable h4 p.roundName {
  width: 840px;
  height: 30px;
  margin: 0 auto;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  display: block;
  text-align: left;
  line-height: 30px;
  border-radius: 3px;
  font-size: 17px;
  font-weight: bold;
  float: left;
}

section.refundTable .resultArea {
  width: 33%;
  height: auto;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  display: block;
  background: #f0f0f0;
  border-radius: 3px;
  float: left;
}

section.refundTable .resultArea .resultNavi {
  width: 100%;
  height: 35px;
  margin: 0 auto 10px;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

section.refundTable .resultArea .resultNavi .resultBtn {
  width: 49%;
  height: 35px;
  margin: 0 2% 0 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
  text-align: center;
  float: left;
}

section.refundTable .resultArea .resultNavi .resultBtn:last-child {
  margin: 0;
}

section.refundTable .resultArea .resultNavi .resultBtn:hover {
  transition-duration: 0.8s;
  opacity: 0.5;
}

section.refundTable .resultArea .resultNavi .resultBtn.active {
  background: #fff;
  border: 1px solid #ffd700;
  color: #1a74bc;
  font-weight: bold;
  cursor: default;
  line-height: 33px;
}

section.refundTable .resultArea .resultNavi .resultBtn.active:after {
  width: 10px;
  height: 10px;
  background: url(../img/icon_arr_right_circle_bl.png?bld=20240319134801) 0 0 no-repeat;
  background-size: 10px 10px;
}

section.refundTable .resultArea .resultNavi .resultBtn.active:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

section.refundTable .resultArea .resultNavi .resultBtn.standby {
  box-shadow: none;
  background: #cacaca;
  cursor: default;
}

section.refundTable .resultArea .resultNavi .resultBtn.standby:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

section.refundTable .resultArea .resultNavi .resultBtn.disable {
  display: none;
}

section.refundTable .priceArea {
  width: 66%;
  height: auto;
  margin: 0 0 0 1%;
  padding: 10px;
  box-sizing: border-box;
  display: block;
  background: #f0f0f0;
  border-radius: 3px;
  float: left;
}

section.refundTable table.raceResult {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: table;
  table-layout: fixed;
}

section.refundTable table.raceResult tr th {
  background: #555;
  text-align: center;
  font-size: 12.5px;
  padding: 5px 2px;
  box-sizing: border-box;
  vertical-align: middle;
  color: #fff;
}

section.refundTable table.raceResult tr th.a {
  width: 15%;
}

section.refundTable table.raceResult tr th.b {
  width: 10%;
}

section.refundTable table.raceResult tr th.c {
  width: 15%;
}

section.refundTable table.raceResult tr th.d {
  width: 50%;
}

section.refundTable table.raceResult tr th.e {
  width: 25%;
}

section.refundTable table.raceResult tr td {
  white-space: nowrap;
  background: #fff;
  font-size: 12px;
  padding: 5px 3px;
  vertical-align: middle;
  border-bottom: 1px dotted #9f9f9f;
}

section.refundTable table.raceResult .rankNum.rank01 {
  background: #FFFFFF;
}

section.refundTable table.raceResult .rankNum.rank02 {
  background: #BFBFBF;
}

section.refundTable table.raceResult .rankNum.rank03 {
  background: #FF9890;
}

section.refundTable table.raceResult .rankNum.rank04 {
  background: #A6F6F6;
}

section.refundTable table.raceResult .rankNum.rank05 {
  background: #FEFEAB;
}

section.refundTable table.raceResult .rankNum.rank06 {
  background: #B7FEB7;
}

section.refundTable table.raceResult .rankNum.rank07 {
  background: #FCC38A;
}

section.refundTable table.raceResult .rankNum.rank08 {
  background: #F6A9E8;
}

section.refundTable table.raceResult tr td:nth-child(4) {
  text-align: left;
}

section.refundTable table.refund {
  width: 45%;
  height: auto;
  margin: 0 1% 0 0;
  padding: 0;
  box-sizing: border-box;
  display: table;
  float: left;
}

section.refundTable table.refund:last-child {
  width: 54%;
  margin: 0;
}

section.refundTable table.refund tr.border {
  border-bottom: 1px solid #9f9f9f;
}

section.refundTable table.refund tr th {
  background: #555;
  text-align: center;
  font-size: 12.5px;
  padding: 5px 2px;
  box-sizing: border-box;
  vertical-align: middle;
  color: #fff;
}

section.refundTable table.refund tr th.ticket {
  background: #ddd;
  color: #333;
  border-bottom: none;
}

section.refundTable table.refund tr td {
  white-space: nowrap;
  background: #fff;
  font-size: 12px;
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px dotted #9f9f9f;
}

section.refundTable table.refund tr th.a {
  width: 25%;
}

section.refundTable table.refund tr td.b {
  width: 20%;
}

section.refundTable table.refund tr td.c {
  width: 30%;
  text-align: right;
}

section.refundTable table.refund tr td.d {
  width: 25%;
  text-align: right;
}

section.refundTable table.refund tr th.e {
  width: 20%;
}

section.refundTable table.refund tr td.f {
  width: 25%;
}

section.refundTable table.refund tr td.g {
  width: 35%;
  text-align: right;
}

section.refundTable table.refund tr td.h {
  width: 20%;
  text-align: right;
}

/*出馬表*/
.raceTitle {
  width: 100%;
  height: auto;
  margin: 0 auto 0;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.raceTitle p.roundInfo {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  font-weight: bold;
  font-size: 18px;
}

.raceTitle p.date {
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  padding: 0;
  box-sizing: border-box;
  display: block;
  font-size: 13px;
}

.raceTitle span.telCode {
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  font-size: 13px;
}

.raceTitle p.subTitle {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  font-weight: bold;
  font-size: 12.5px;
}

.raceTitle ul.dataArea {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 5px 10px;
  box-sizing: border-box;
  display: block;
  background: #f0f0f0;
  border-radius: 3px;
}

.raceTitle ul.dataArea li {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  font-size: 12.5px;
}

.raceTitle ul.dataArea li span {
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 3px;
  box-sizing: border-box;
  display: inline-block;
  font-weight: bold;
  font-size: 12.5px;
  background: #f0f0f0;
  border-radius: 3px;
}

.raceTitle h3 {
  width: 100%;
  height: auto;
  margin: 0 auto 3px;
  padding: 0;
  box-sizing: border-box;
  display: block;
  background: none;
}

.noWrapNav  {
  width: 100%;
}

.chartNavi {
  width: auto;
  height: auto;
  margin: 10px 5px 5px 0;
  padding: 10px;
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  background: #f0f0f0;
  border-radius: 3px;
  float: left;
}

.chartNavi:last-child {
  margin: 10px 0 0;
}

.chartNavi h3.naviTitle {
  width: auto;
  height: auto;
  margin: 0 3px 0 0;
  padding: 5px 8px 5px 0;
  border-right: 2px solid #cacaca;
  box-sizing: border-box;
  display: inline-block;
  background: none;
  border-bottom: none;
  font-size: 13px;
}

.chartNavi a.cNaviBtn {
  width: auto;
  height: 35px;
  margin: 0 2px;
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 12.8px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.chartNavi input.cNaviBtn {
  width: auto;
  height: 35px;
  margin: 0 2px;
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 12.8px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.chartNavi a.cNaviBtn.prev {
  padding: 0 8px 0 20px;
  background: url(../img/icon_racecard_prev.png?bld=20240319134801) top 50% left 5px no-repeat #1a74bc;
  background-size: 10px auto;
}

.chartNavi a.cNaviBtn.next {
  padding: 0 20px 0 8px;
  background: url(../img/icon_racecard_next.png?bld=20240319134801) top 50% right 5px no-repeat #1a74bc;
  background-size: 10px auto;
}

.chartNavi a.cNaviBtn.prev.standby {
  padding: 0 8px 0 20px;
  background: url(../img/icon_racecard_prev.png?bld=20240319134801) top 50% left 5px no-repeat #cacaca;
  background-size: 10px auto;
}

.chartNavi a.cNaviBtn.next.standby {
  padding: 0 20px 0 8px;
  background: url(../img/icon_racecard_next.png?bld=20240319134801) top 50% right 5px no-repeat #cacaca;
  background-size: 10px auto;
}

.chartNavi a.cNaviBtn.live {
  background: #fff;
  border: 1px solid #ffd700;
  color: #1a74bc;
  font-weight: bold;
  line-height: 33px;
}

.chartNavi a.cNaviBtn:hover {
  transition-duration: 0.8s;
  opacity: 0.5;
}

.chartNavi a.cNaviBtn.active {
  background: #fff;
  border: 1px solid #ffd700;
  color: #1a74bc;
  font-weight: bold;
  cursor: default;
  line-height: 33px;
}

.chartNavi a.cNaviBtn.active:after {
  width: 10px;
  height: 10px;
  background: url(../img/icon_arr_right_circle_bl.png?bld=20240319134801) 0 0 no-repeat;
  background-size: 10px 10px;
}

.chartNavi a.cNaviBtn.active:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

.chartNavi a.cNaviBtn.standby {
  box-shadow: none;
  background: #cacaca;
  cursor: default;
}

.chartNavi a.cNaviBtn.standby:hover {
  transition-duration: 0.8s;
  opacity: 1;
}

.chartNavi a.cNaviBtn.disable {
  display: none;
}



.cardTable {
  width: 1440px;
  height: auto;
  margin: 0 0 30px;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.cardTable table {
  width: 100%;
  height: auto;
  margin: 0 auto 5px;
  padding: 0;
  box-sizing: border-box;
  display: table;
  font-size: 12.8px;
  table-layout: fixed;
  border-collapse: collapse;
}

.cardTable table table.arrival {
  width: 100%;
  height: 100%;
  margin: 0 0 0 -3px;
  border: none;
}

.cardTable table table tr:nth-child(2) {
  border-bottom: none;
}

.cardTable table table tr td {
  height: auto;
  white-space: nowrap;
  background: #fff;
  font-size: 11.8px;
  padding: 0 0 0 3px;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border:none;
}

.cardTable table table tr td.alignR {
  text-align: right;
}

.cardTable table tr:nth-child(1) {
  border-bottom: none;
}

.cardTable table tr:nth-child(2) {
  border-bottom: 1px solid #9f9f9f;
}

.cardTable table tr:last-child {
  border-bottom: none;
}

.cardTable table tr th {
  background: #555;
  text-align: center;
  font-size: 12px;
  padding: 3px 2px;
  box-sizing: border-box;
  border-bottom: 1px solid #9f9f9f;
  vertical-align: middle;
  color: #fff;
}

.cardTable table tr th.a {
  width: 30px;
}

.cardTable table tr th.b {
  width: 30px;
}

.cardTable table tr th.c {
  width: 150px;
}

.cardTable table tr th.d {
  width: 120px;
}

.cardTable table tr th.e {
  width: 70px;
}

.cardTable table tr th.f {
  background: #949494;
  color: #fff;
  border-right: 1px solid #fff;
  width: 180px;
}

.cardTable table tr th.g {
  background: #949494;
  color: #fff;
  border-right: 1px solid #fff;
  width: 180px;
}

.cardTable table tr th.h {
  background: #949494;
  color: #fff;
  border-right: 1px solid #fff;
  width: 180px;
}

.cardTable table tr th.i {
  background: #949494;
  color: #fff;
  border-right: 1px solid #fff;
  width: 180px;
}

.cardTable table tr th.j {
  background: #949494;
  color: #fff;
  width: 180px;
}

.cardTable table tr th.k {
  width: 140px;
}

.cardTable table tr th.l {
  width: 850px;
}

.cardTable table tr td {
  height: auto;
  white-space: nowrap;
  background: #fff;
  font-size: 11.8px;
  padding: 0 0 0 3px;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cardTable table .noBorder {
  border-right: none;
}

.cardTable table .rBorder {
  border-right: 1px solid #9f9f9f;
}

.cardTable table .tBorder {
  border-top: 1px solid #9f9f9f;
}

.cardTable table .odds_weight,
.cardTable table .status,
.cardTable table .result {
  text-align: center;
}

.cardTable table .horseNum {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}

.cardTable table .courseNum {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}

.cardTable table .courseNum.course_02 {
  background: #bfbfbf;
}

.cardTable table .courseNum.course_03 {
  background: #ff9890;
}

.cardTable table .courseNum.course_04 {
  background: #A6F6F6;
}

.cardTable table .courseNum.course_05 {
  background: #FEFEAB;
}

.cardTable table .courseNum.course_06 {
  background: #B7FEB7;
}

.cardTable table .courseNum.course_07 {
  background: #FCC38A;
}

.cardTable table .courseNum.course_08 {
  background: #F6A9E8;
}

.cardTable table a.horseName,
.cardTable table a.jockeyName {
  font-weight: bold;
  font-size: 14.5px;
}

.cardTable table span.jockeyarea {
  font-weight: bold;
  font-size: 11.5px;
}

.tableScale table span.jockeyarea {
  font-weight: bold;
  font-size: 11.5px;
}

.cardTable table a.race {
  font-weight: bold;
  font-size: 12.5px;
}

.cardTable table .jrarace {
  font-weight: bold;
  font-size: 12.5px;
	text-decoration: none;
	color: #333;
}

.cardTable table .odds,
.cardTable table .info {
  font-weight: bold;
  font-size: 15px;
  color: #e20613;
  text-align: center;
  padding: 0px;
}

.cardTable table .odds_Black{
  font-weight: bold;
  font-size: 15px;
  text-align: center;
}

.cardTable table .male {
  color: #e20613;
}


.cardTable table .pastRank {
  width: 29px;
  height: 29px;
  margin: auto;
  padding: 0;
  background: #f0f0f0;
  line-height: 29px;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  position: absolute;
  top: 3px;
  left: 0px;
  border-radius: 3px;
}

.cardTable table .pastRank.rank_01 {
  background: #f5aea8;
}

.cardTable table .pastRank.rank_02 {
  background: #afdff3;
}

.cardTable table .pastRank.rank_03 {
  background: #e6cd57;
}

.cardTable table .raceInfo {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 0 0 30px;
  box-sizing: border-box;
  display: block;
  position: relative;
}

.tableScale {
  width: 760px;
  height: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.tableScale h4 {
  height: auto;
  margin: 0 auto;
  padding: 0 0 5px;
  box-sizing: border-box;
  display: block;
  font-size: 15px;
}

.tableScale table.sample {
  width: 760px;
  height: auto;
  margin: 0 auto 5px;
  padding: 0;
  box-sizing: border-box;
  display: table;
  font-size: 12.8px;
  table-layout: fixed;
  border-collapse: collapse;
}

.tableScale table.sample tr:nth-child(1) {
  border-bottom: none;
}

.tableScale table.sample tr:nth-child(2) {
  border-bottom: 1px solid #9f9f9f;
}

.tableScale table.sample tr:last-child {
  border-bottom: none;
}

.tableScale table.sample tr th {
  background: #555;
  text-align: center;
  font-size: 12px;
  padding: 3px 2px;
  box-sizing: border-box;
  border-bottom: 1px solid #9f9f9f;
  vertical-align: middle;
  color: #fff;
}

.tableScale table.sample tr th.a {
  width: 35px;
}

.tableScale table.sample tr th.b {
  width: 35px;
}

.tableScale table.sample tr th.c {
  width: 170px;
}

.tableScale table.sample tr th.d {
  width: 130px;
}

.tableScale table.sample tr th.e {
  width: 70px;
}

.tableScale table.sample tr th.f {
  background: #949494;
  color: #fff;
  border-right: 1px solid #fff;
  width: 340px;
}

.tableScale table.sample tr th.j {
  background: #949494;
  color: #fff;
  width: 340px;
}

.tableScale table.sample tr th.k {
  width: 140px;
}

.tableScale table.sample tr th.l {
  width: 340px;
}

.tableScale table.sample tr td {
  height: auto;
  white-space: nowrap;
  background: #fff;
  font-size: 11.8px;
  padding: 0 3px;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tableScale table.sample .noBorder {
  border-right: none;
}

.tableScale table.sample .rBorder {
  border-right: 1px solid #9f9f9f;
}

.tableScale table.sample .tBorder {
  border-top: 1px solid #9f9f9f;
}

.tableScale table.sample .odds_weight,
.tableScale table.sample .status {
  text-align: center;
}

.tableScale table.sample .horseNum {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}

.tableScale table.sample .courseNum {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}

.tableScale table.sample .courseNum.course_02 {
  background: #bfbfbf;
}

.tableScale table.sample .courseNum.course_03 {
  background: #ff9890;
}

.tableScale table.sample p.samplehorse,
.tableScale table.sample p.samplejockey {
  font-weight: bold;
  font-size: 14.5px;
  color: #1a74bc;
}


.tableScale table.sample p.samplelink {
	font-size: 11.8px;
	color: #1a74bc;
}

.tableScale table.sample p.race {
  font-weight: bold;
  font-size: 12.5px;
  color: #1a74bc;
}

.tableScale table.sample .odds,
.tableScale table.sample .info {
  font-weight: bold;
  font-size: 15px;
  color: #e20613;
}

.tableScale table.sample .pastRank {
  width: 29px;
  height: 29px;
  margin: auto;
  padding: 0;
  background: #f0f0f0;
  line-height: 29px;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  position: absolute;
  top: 3px;
  left: 0px;
  border-radius: 3px;
}

.tableScale table.sample .pastRank.rank_01 {
  background: #f5aea8;
}

.tableScale table.sample .pastRank.rank_02 {
  background: #afdff3;
}

.tableScale table.sample .pastRank.rank_03 {
  background: #e6cd57;
}

.tableScale table.sample .raceInfo {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 0 0 30px;
  box-sizing: border-box;
  display: block;
  position: relative;
}

.innerWrapper2 {
  width: 100%;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
}

ul.bannerArea li {
  width: 49%;
  height: auto;
  margin: 0 2% 8px 0;
  padding: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 30%);
  float: left;
}
a.cNaviBtn {
  width: auto;
  height: 35px;
  margin: 0 2px;
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 12.8px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
}

input.cNaviBtn {
  width: auto;
  height: 35px;
  margin: 0 2px;
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  background: #1a74bc;
  border-radius: 3px;
  color: #fff;
  font-size: 12.8px;
  line-height: 35px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
  -webkit-appearance: none;

}