@charset "UTF-8";
#msthd02 {
  position: relative;
  width: 100%;
  margin: 0 auto 10px;
  text-align: left;
  line-height: 1.22 !important;
}

#msthd02:after {
  content: "";
  display: block;
  clear: both;
}

#msthd02 div, #msthd02 p, #msthd02 ul, #msthd02 li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: small;
  line-height: 1.22 !important;
}

#msthd02 a {
  text-decoration: none;
}

#msthd02 a img {
  border: 0;
}

#msthd02 .logo {
  float: left;
  padding: 12px 10px 4px 5px;
}

#msthd02 .msthdtxt {
  float: left;
  display: block;
  position: relative;
  z-index: 1;
  min-height: 38px;
  margin: 11px 0 0;
  *zoom: 1;
}

#msthd02 .msthdtxt:before {
  content: "";
  display: block;
  vertical-align: middle;
}

#msthd02 .msthdtxt:after {
  content: "";
  clear: both;
}

#msthd02 #msthdLoginLink {
  padding-top: 3px;
}

#msthd02 .b {
  font-weight: bold;
}

#msthd02 .msthdLink {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: 0;
  padding: 8px 0 0 2px;
}

#msthd02 .msthdLink a:hover {
  text-decoration: underline;
}

#msthd02 .msthdLink ul {
  text-align: right;
}

#msthd02 .msthdLink ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1;
  margin-right: 17px;
}

#msthd02 .msthdLink ul li:last-child {
  margin-right: 10px;
}

#msthd02 .msthdLink ul li.msthdLinkYtop {
  margin-right: 17px;
}

#msthd02 #msthdtp {
  min-height: 32px;
  width: 100%;
  position: relative;
  background-color: #F7F7F8;
  overflow: hidden;
}

#msthd02 #msthdUhd {
  display: none;
}

#msthd02 #mhd_uhd_pc {
  display: none;
}

#msthd02 .compo {
  display: inline-block;
  width: 480px;
}

#msthd02 .compo p {
  margin: 0;
  padding: 9px 0 8px 10px;
  font-size: small;
  line-height: 100%;
  text-align: left;
}

#msthd02 .compo .bn {
  float: left;
  margin-right: 10px;
}

#msthd02 .compo .txt a:hover {
  text-decoration: underline;
}

#msthd02 #msthdsb {
  float: right;
  display: inline-block;
  letter-spacing: -0.4em;
  margin-right: 7px;
}

#msthd02 #msthdsb:after {
  content: "";
  display: block;
  clear: both;
}

#msthd02 #msthdsb:before {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  height: 100%;
}

#msthd02 #msthdsrch {
  display: none;
  padding: 3px;
  height: 26px;
}

#msthd02 #msthdsrchBox #msthdsbox {
  margin: 0;
  padding: 0 2px;
  border: 1px solid #999;
  border-radius: 0;
  border-right: none;
  width: 192px;
  height: 26px;
  font-size: 12px;
  font-family: sans-serif;
  line-height: 2;
  vertical-align: baseline;
  outline: none;
  box-sizing: border-box;
}

#msthd02 #msthdsbox:-ms-input-placeholder {
  color: #999;
}

#msthd02 #msthdsrch form {
  padding: 0;
  margin: 0;
}

#msthd02 #msthdsrch label {
  position: absolute;
  top: 9px;
  right: 240px;
  width: 80px;
  text-align: right;
}

#msthd02 #msthdsrch #msthdsrchBox {
  font-size: 0;
}

#msthd02 .offLeft {
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#msthd02 #msthdsrch #msthdsbt {
  position: relative;
  border: 0 solid;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 12px;
  font-family: system-ui, sans-serif;
  vertical-align: baseline;
  text-indent: -9999px;
  background-image: url(https://s.yimg.jp/yui/jp/mh/pc/1.1.0/img/btn_search.png);
  cursor: pointer;
  line-height: initial;
}

html:not(:target) #msthd02 #msthdsrch #msthdsbt {
  background-image: url(https://s.yimg.jp/yui/jp/mh/pc/1.1.0/img/btn_search_2x.png);
  background-size: 26px 77px;
}

#msthd02 #msthdsrch #msthdsbt:hover {
  background-position: 0 -51px;
}

/* ---------- reset ---------- */
body {
  margin: 0;
  padding: 0;
}

dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, input, p, blockquote, fieldset, div {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ul li, ol li {
  list-style: none;
}

table {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

caption {
  text-align: left;
}

table, pre, code, select, textarea, kbd, var, ins, del, samp {
  font-size: 100%;
}

address, cite, dfn, em, strong, var, th, ins, del, samp {
  font-weight: normal;
  font-style: normal;
}

img {
  vertical-align: bottom;
}

a img {
  border: 0;
}

hr.separation {
  display: none;
}

fieldset {
  border: none;
}

header, section, nav, aside, footer, article {
  display: block;
}

/* ---------- initialize ---------- */
body {
  text-align: center;
  font-size: 82%;
  color: #333;
  font-family: Helvetica, Arial, "メイリオ", "ヒラギノ W3", "Hiragino Sans", "ヒラギノ角ゴシック", "ＭＳ Ｐゴシック", sans-serif;
  -webkit-text-size-adjust: none;
          text-size-adjust: none;
}

a {
  color: #022eb0;
  text-decoration: none;
}

a:visited {
  color: #9471a5;
}

a:hover {
  text-decoration: underline;
}

/*float*/
.floatL {
  float: left;
}

.floatR {
  float: right;
}

/*IE11*/
select::-ms-expand {
  display: none;
}

.hr-wrapper {
  text-align: left;
}

.hr-templa {
  width: 1120px;
  margin: 0 auto;
}

.hr-content {
  width: 1120px;
  margin: 0 auto;
}
.hr-content::after {
  content: "";
  display: block;
  clear: both;
}

.hr-leftColumn {
  width: 170px;
  margin-bottom: 30px;
  float: left;
}

.hr-centerColumn {
  width: 630px;
  float: left;
  margin: 0 0 30px 10px;
  margin-bottom: 0;
}

.hr-rightColumn {
  width: 300px;
  float: right;
  margin-bottom: 30px;
  margin-bottom: 20px;
}
.hr-rightColumn .sn-modNewsListSub {
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
}
.hr-rightColumn .sn-modNewsListSub li:last-child {
  margin-bottom: 10px;
}
.hr-rightColumn .sn-modNewsListSub .sn-style--lineRow {
  display: none;
}
.hr-rightColumn .sn-modNewsListSub .sn-textList__item {
  margin-bottom: 8px;
}

.hr-wideColumn {
  width: 940px;
  float: right;
}

.hr-footer {
  width: 1120px;
  margin: 0 auto;
}

.hr-modCommon01 {
  margin-bottom: 30px;
}

.hr-modCommon02 {
  margin-bottom: 10px;
}

.hr-modCommon03 {
  margin: 0;
}

.hr-emg {
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 16px;
}
.hr-emg br {
  display: none;
}
.hr-emg strong {
  font-weight: bold;
}

.hr-error {
  padding: 120px 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.3;
}
.hr-error__title {
  font-size: 18px;
  font-weight: bold;
}
.hr-error__text {
  margin-top: 10px;
}
.hr-error__link {
  margin-top: 30px;
}

.hr-jsOff {
  background-color: #eee;
  padding: 16px;
  text-align: center;
  font-size: 12px;
}
.hr-jsOff__title {
  color: #fc0d1c;
  font-weight: bold;
}
.hr-jsOff__text {
  margin-top: 5px;
}

.hr-systemError {
  border: 1px solid #e0e0e0;
  padding: 12px;
  text-align: center;
  font-size: 12px;
  border-radius: 2px;
}
.hr-systemError__title {
  color: #fc0d1c;
}
.hr-systemError__text {
  margin-top: 5px;
}

#ad-sqb {
  margin-bottom: 30px;
}

.hr-achievementTable .hr-table__head--number {
  width: 20px;
}
.hr-achievementTable .hr-table__head--data {
  width: 81px;
}
.hr-achievementTable .hr-table__head--time {
  width: 112px;
}
.hr-achievementTable .hr-table__data {
  text-align: center;
}
.hr-achievementTable .hr-table__data--number {
  text-align: center;
}
.hr-achievementTable .hr-table__data--name {
  text-align: left;
}
.hr-achievementTable .hr-table__data--subText {
  color: #666;
}

.hr-categoryHeader {
  display: -webkit-box;
  display: flex;
  height: 20px;
  position: relative;
}
.hr-categoryHeader__name {
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
  line-height: 24px;
}
.hr-categoryHeader > .sn-sns {
  position: absolute;
  right: 0;
}

.hr-categoryLogo {
  background: url(https://s.yimg.jp/images/sports/all_device/sp/img/ico_menu.png) no-repeat;
  background-size: 20px auto;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.hr-categoryLogo--keiba {
  background-position: 0 -480px;
}

.hr-denma__first {
  background-color: #faf3f4;
}
.hr-denma__second {
  background-color: #f3f2ff;
}
.hr-denma__third {
  background-color: #fbfaed;
}
.hr-denma__horse {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px;
}
.hr-denma__horse .hr-iconMark {
  margin-right: 2px;
}
.hr-denma__horseWeight {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px;
}
.hr-denma__tainer {
  margin-top: 6px;
  font-size: 13px;
}
.hr-denma__race {
  width: 180px;
  font-size: 13px;
  line-height: 16px;
  margin: 3px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.hr-denma__race a {
  font-size: 14px;
  font-weight: bold;
  margin-right: 3px;
  vertical-align: middle;
}
.hr-denma__race .hr-label {
  vertical-align: middle;
}
.hr-denma__race .hr-label {
  margin-right: 6px;
}
.hr-denma__date {
  font-size: 12px;
}
.hr-denma__jockey {
  margin: 3px 0 6px;
  font-size: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e0e0e0;
}
.hr-denma__wHorse {
  margin-top: 3px;
  font-size: 14px;
}
.hr-denma__wHorse a {
  margin-right: 3px;
}
.hr-denma__data {
  font-weight: bold;
  font-size: 14px;
}
.hr-denma__data--time {
  font-size: 14px;
  margin-right: 3px;
}
.hr-denma__inform {
  font-size: 14px;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 115px;
}
.hr-denma__number {
  font-weight: bold;
}
.hr-denma__linkMore {
  text-align: right;
  margin-top: 6px;
}
.hr-denma__horseAge {
  font-size: 12px;
}
.hr-denma__jockeyName {
  white-space: normal;
}
.hr-denma__horseAge, .hr-denma__passing {
  color: #666;
}
.hr-denma__arrival {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  margin-right: 5px;
}
.hr-denma__arrival--TGf, .hr-denma__arrival--TG {
  border: solid 2px #00511e;
  background-color: #f6ffda;
  opacity: 0.8;
}
.hr-denma__arrival--TGf {
  border-radius: 50%;
}
.hr-denma__arrival--TGf {
  border-radius: 50%;
}
.hr-denma__arrival--TY, .hr-denma__arrival--TS {
  border: solid 2px #00511e;
  background-color: #00511e;
  color: #fff;
}
.hr-denma__arrival--TY {
  border-radius: 50%;
}
.hr-denma__arrival--DGf, .hr-denma__arrival--DG {
  border: solid 2px #5f3100;
  background-color: #fff6e2;
  opacity: 0.8;
}
.hr-denma__arrival--DGf {
  border-radius: 50%;
}
.hr-denma__arrival--DGf {
  border-radius: 50%;
}
.hr-denma__arrival--DY, .hr-denma__arrival--DS {
  border: solid 2px #5f3100;
  background-color: #5f3100;
  color: #fff;
}
.hr-denma__arrival--DY {
  border-radius: 50%;
}
.hr-denma__arrival--HGf, .hr-denma__arrival--HG {
  border: solid 2px #000;
  background-color: #ededed;
  opacity: 0.8;
}
.hr-denma__arrival--HGf {
  border-radius: 50%;
}
.hr-denma__arrival--HGf {
  border-radius: 50%;
}
.hr-denma__arrival--HY, .hr-denma__arrival--HS {
  border: solid 2px #000;
  background-color: #000;
  color: #fff;
}
.hr-denma__arrival--HY {
  border-radius: 50%;
}

.hr-tableScroll__data p:nth-child(6) {
  margin-top: 3px;
}

.hr-icon__bracketNum + .hr-denma__number {
  margin-top: 8px;
}

.hr-head01 {
  margin-top: 10px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 2px solid #f0f0f0;
}
.hr-head01__title {
  font-size: 15px;
  line-height: 1.3;
  font-weight: bold;
}
.hr-head01::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  width: 50px;
  border-bottom: 2px solid #111;
}
.hr-head02 {
  margin-top: 15px;
  padding-bottom: 5px;
  position: relative;
}
.hr-head02__title {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}
.hr-head01 {
  position: relative;
}
.hr-head01__headLinkMore {
  position: absolute;
  top: 0px;
  right: 0;
}
.hr-head01__date {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.hr-head02__titleInfo {
  font-size: 13px;
  font-weight: normal;
}

.hr-sub .hr-head01 {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  background-color: #333;
}
.hr-sub .hr-head01__title {
  padding: 8px 10px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
.hr-sub .hr-head02__title {
  padding: 8px 9px;
  font-weight: bold;
  font-size: 13px;
}

.hr-horseTable .hr-table__head--number {
  width: 20px;
}
.hr-horseTable .hr-table__head--horse {
  width: 180px;
}
.hr-horseTable .hr-table__head--weight {
  width: 80px;
}
.hr-horseTable .hr-table__head--name {
  width: 130px;
}
.hr-horseTable .hr-table__head--odds {
  width: 90px;
}
.hr-horseTable .hr-table__data--number, .hr-horseTable .hr-table__data--odds {
  text-align: center;
}
.hr-horseTable .hr-table__data--horsePedigree {
  font-size: 12px;
}

.hr-icon__bracketNum {
  width: 20px;
  height: 20px;
  margin: 0 5px 0 0;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
}
.hr-icon__bracketNum--1 {
  background-color: #fff;
  outline: 1px solid #e0e0e0;
  outline-offset: -1px;
  color: #333;
  box-sizing: border-box;
}
.hr-icon__bracketNum--2 {
  background-color: #000;
  color: #fff;
}
.hr-icon__bracketNum--3 {
  background-color: #e60002;
  color: #fff;
}
.hr-icon__bracketNum--4 {
  background-color: #1780c6;
  color: #fff;
}
.hr-icon__bracketNum--5 {
  background-color: #efba01;
  color: #333;
}
.hr-icon__bracketNum--6 {
  background-color: #4d8e00;
  color: #fff;
}
.hr-icon__bracketNum--7 {
  background-color: #ffa727;
  color: #333;
}
.hr-icon__bracketNum--8 {
  background-color: #f8bbd0;
  color: #333;
}
.hr-iconPredict {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.hr-iconPredict--rensita, .hr-iconPredict--tanana {
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  background-position: 0px;
  display: block;
  margin: 0 auto;
}
.hr-iconPredict--rensita {
  background-image: url(https://s.yimg.jp/images/keiba/icon/triangle.svg);
}
.hr-iconPredict--tanana {
  background-image: url(https://s.yimg.jp/images/keiba/icon/triangleB.svg);
}
.hr-iconPredict--taikou {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #333;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
}
.hr-iconPredict--honmei {
  width: 14px;
  height: 14px;
  position: relative;
  border: solid #333 1px;
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.hr-iconPredict--honmei:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1px;
  left: 1px;
  border: solid #333 1px;
  border-radius: 50%;
  box-sizing: border-box;
}
.hr-iconPredict--taikou {
  width: 14px;
  height: 14px;
  position: relative;
  border: solid #333 1px;
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
}
.hr-iconStar--on {
  background-image: url(https://s.yimg.jp/images/keiba/icon/star.svg);
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  background-position: 0px;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
}
.hr-iconStar--off {
  background-image: url(https://s.yimg.jp/images/keiba/icon/star_g.svg);
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  background-position: 0px;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
}
.hr-iconMark {
  width: 14px;
  height: 14px;
  margin: -3px -2px 0 0;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
  overflow: hidden;
  font-size: 0;
  text-indent: 101%;
  white-space: nowrap;
}
.hr-iconMark--01 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark01.svg);
}
.hr-iconMark--02 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark02.svg);
}
.hr-iconMark--03 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark03.svg);
}
.hr-iconMark--04 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark04.svg);
}
.hr-iconMark--05 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark05.svg);
}
.hr-iconMark--06 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark06.svg);
}
.hr-iconMark--15 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark15.svg);
}
.hr-iconMark--21 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark21.svg);
}
.hr-iconMark--26 {
  background: url(https://s.yimg.jp/images/keiba/icon/mark26.svg);
}
.hr-iconMark:only-of-type {
  margin: -3px 0 0 0;
}
.hr-icon__weight {
  width: 13px;
  height: 13px;
  margin: -2px 2px 0 0;
  display: inline-block;
  vertical-align: middle;
  background-position: 0;
  background-size: contain;
  overflow: hidden;
}
.hr-icon__weight--1kg {
  background: url(https://s.yimg.jp/images/keiba/all_device/pc/icon/str1.svg);
}
.hr-icon__weight--2kg {
  background: url(https://s.yimg.jp/images/keiba/all_device/pc/icon/tri1.svg);
}
.hr-icon__weight--3kg {
  background: url(https://s.yimg.jp/images/keiba/all_device/pc/icon/tri2.svg);
}
.hr-icon__weight--4kg {
  background: url(https://s.yimg.jp/images/keiba/all_device/pc/icon/str2.svg);
}
.hr-icon__weight--2kgW {
  background: url(https://s.yimg.jp/images/keiba/all_device/pc/icon/squ1.svg);
}
.hr-icon__weight--1kg, .hr-icon__weight--2kg, .hr-icon__weight--3kg, .hr-icon__weight--4kg, .hr-icon__weight--2kgW {
  background-repeat: no-repeat;
}
.hr-icon--search {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(https://s.yimg.jp/images/sports/all_device/common/images/icon/sprite/icon_search.png) no-repeat;
  background-size: contain;
  vertical-align: sub;
  margin-right: 4px;
}

.hr-tableNote__item .hr-icon__weight {
  width: 11px;
  height: 11px;
}

.hr-head02__title .hr-iconPredict {
  margin-right: 3px;
  display: -webkit-inline-box;
  display: inline-flex;
  vertical-align: text-top;
}

.hr-label {
  display: inline-block;
  border-radius: 2px;
  min-width: 38px;
  height: 14px;
  line-height: 14px;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  vertical-align: text-top;
  margin-right: 3px;
}
.hr-label--g1 {
  background-color: #f8c927;
  color: #333 !important;
}
.hr-label--g2 {
  background-color: #0075e9;
  color: #fff;
}
.hr-label--g3 {
  background-color: #479b10;
  color: #fff;
}
.hr-label--ju {
  background-color: #ff7633;
  color: #fff;
}
.hr-label--li {
  background-color: #445964;
  color: #fff;
}
.hr-label--sg {
  background-color: #e60002;
  color: #fff;
}
.hr-label--racecancel {
  background-color: #555;
  color: #fff;
  padding: 0 4px;
  margin: 0 0 0 5px;
  font-weight: 500;
}

.hr-labelBaba {
  display: inline-block;
  width: 27px;
  height: 15px;
  line-height: 15px;
  font-size: 9px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin: 0 2px 0 0;
  overflow: hidden;
  margin-top: 1px;
  margin-bottom: -3px;
}
.hr-labelBaba--goodFirm {
  background-color: #7baa17;
}
.hr-labelBaba--good {
  background-color: #017e7f;
}
.hr-labelBaba--yielding {
  background-color: #b86700;
}
.hr-labelBaba--soft {
  background-color: #c03700;
}

.hr-labelBg {
  display: inline-block;
  border-radius: 2px;
  width: 60px;
  height: 23px;
  line-height: 23px;
  font-size: 11px;
  text-align: center;
}
.hr-labelBg--results, .hr-labelBg--entries {
  vertical-align: baseline;
}
.hr-labelBg--results {
  background-color: #efbf00;
}
.hr-labelBg--entries {
  background-color: #004f6d;
  color: #fff;
}
.hr-labelBg--special {
  background-color: #004f6d;
  color: #fff;
}
.hr-labelBg--match {
  background-color: #004f6d;
  color: #fff;
}
.hr-labelBg--predict {
  background-color: #004f6d;
  color: #fff;
}
.hr-labelBg--odds {
  background-color: #004f6d;
  color: #fff;
}

.hr-listMonth {
  margin-top: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
}
.hr-listMonth .sn-select {
  float: left;
  margin: 0 10px 0 0;
}
.sn-select + .hr-listMonth__wrapper .hr-listMonth__item {
  line-height: 32px;
}
.hr-listMonth__wrapper {
  display: -webkit-box;
  display: flex;
}
.hr-listMonth__item {
  margin-right: 2px;
  line-height: 20px;
  font-size: 13px;
}
.hr-listMonth__item--current .hr-listMonth__link, .hr-listMonth__item--current .hr-listMonth__span {
  color: #333;
  font-weight: bold;
}
.hr-listMonth__item .hr-listMonth__span {
  color: #aaa;
}
.hr-listMonth__item:last-child {
  margin-right: 0;
}
.hr-listMonth__item::after {
  content: "｜";
  display: inline-block;
  color: #333;
}
.hr-listMonth__item:last-child::after {
  display: none;
}
.hr-listMonth__item:hover .hr-listMonth__link::after {
  text-decoration: none;
}
.hr-listMonth + .hr-listMonth {
  margin-top: 5px;
}
.hr-listMonth .hr-select {
  margin: 0;
}

.hr-menuWhite {
  border: 1px solid #e0e0e0;
}
.hr-menuWhite__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.hr-menuWhite__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
          flex: 1;
}
.hr-menuWhite__item:not(:last-child) {
  border-right: 1px solid #e0e0e0;
  box-sizing: border-box;
}
.hr-menuWhite__item--null {
  background-color: #f3f3f3;
}
.hr-menuWhite__text {
  width: 100%;
  display: -webkit-box;
  display: flex;
  gap: 2px;
  padding: 12px 4px;
  color: #022eb0;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.hr-menuWhite__item--unlink .hr-menuWhite__text,
.hr-menuWhite span.hr-menuWhite__text {
  color: #333;
  cursor: default;
  opacity: 0.4;
}
.hr-menuWhite__item--unlink .hr-menuWhite__text:hover,
.hr-menuWhite span.hr-menuWhite__text:hover {
  text-decoration: none;
  color: #333;
}
.hr-menuWhite__item--current .hr-menuWhite__text,
.hr-menuWhite__item--current span.hr-menuWhite__text {
  font-weight: bold;
  color: #333;
  opacity: 1;
}

.hr-naviBandSubNav {
  background-color: #f0f0f0;
  padding: 5px;
  margin: 0 0 10px;
  overflow: hidden;
}
.hr-naviBandSubNav .hr-listMonth__wrapper {
  display: -webkit-box;
  display: flex;
}
.hr-naviBandSubNav .hr-listMonth__item::after {
  content: "｜";
  display: inline-block;
  color: #333;
}
.hr-naviBandSubNav .hr-listMonth__item--current a {
  color: #333;
  font-weight: bold;
}
.hr-naviBandSubNav .hr-textList {
  padding: 0 5px;
}
.hr-naviBandSubNav .hr-textList__item {
  margin-right: 0px;
  line-height: 20px;
  font-size: 13px;
}
.hr-naviBandSubNav .hr-textList__item::after {
  width: auto;
  margin-right: 3px;
}
.hr-naviBandSubNav .hr-listMonth,
.hr-naviBandSubNav .hr-textList,
.hr-naviBandSubNav .hr-select {
  margin: 0;
}

#subnav + .hr-naviBandSubNav,
#subnav + script + .hr-naviBandSubNav {
  margin: -10px 0 10px;
  background-color: #f0f0f0;
}
#subnav + .hr-naviBandSubNav .hr-textList,
#subnav + script + .hr-naviBandSubNav .hr-textList {
  margin-top: 0;
}

.hr-predictRaceInfo {
  border: solid 1px #e0e0e0;
  padding: 10px;
  display: -webkit-box;
  display: flex;
}
.hr-predictRaceInfo__raceNumber {
  width: 60px;
  font-size: 20px;
  font-weight: bold;
  margin-right: 10px;
  vertical-align: middle;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background: #f0f0f0;
  color: #333;
}
.hr-predictRaceInfo__data {
  width: 550px;
}
.hr-predictRaceInfo__date {
  display: -webkit-box;
  display: flex;
}
.hr-predictRaceInfo__text::after {
  content: "｜";
  display: inline-block;
  color: #333;
}
.hr-predictRaceInfo__text:last-child::after {
  display: none;
}
.hr-predictRaceInfo__title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 5px;
}
.hr-predictRaceInfo__title .hr-label {
  vertical-align: middle;
  margin: 0 0 3px 3px;
}
.hr-predictRaceInfo__title .hr-label {
  height: 18px;
  line-height: 18px;
  min-width: 40px;
}
.hr-predictRaceInfo .hr-icon__tenki {
  display: inline-block;
}
.hr-predictRaceInfo .hr-label {
  vertical-align: middle;
  margin-left: 4px;
}
.hr-predictRaceInfo + .hr-menuWhite {
  margin-top: -1px;
}
.hr-predictRaceInfo__status {
  color: #666;
  font-size: 12px;
}

.hr-textList + .hr-predictRaceInfo {
  margin-top: 10px;
}

.hr-anticipatorResults {
  display: -webkit-box;
  display: flex;
}
.hr-anticipatorData {
  margin-right: 10px;
  display: -webkit-box;
  display: flex;
  line-height: 16px;
}
.hr-anticipatorText {
  display: block;
  width: 100%;
  margin-top: 5px;
}

#hr-predictRaceInfo .hr-tableLeft {
  width: 100%;
  border: solid 1px #e0e0e0;
}
#hr-predictRaceInfo .hr-tableLeft__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
#hr-predictRaceInfo .hr-tableLeft__head:last-child {
  border-right: none;
}
#hr-predictRaceInfo .hr-tableLeft__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
#hr-predictRaceInfo .hr-tableLeft__data:last-child {
  border-right: none;
}
#hr-predictRaceInfo .hr-tableLeft__data--date, #hr-predictRaceInfo .hr-tableLeft__data--score {
  text-align: center;
}
#hr-predictRaceInfo .hr-tableLeftNote {
  margin-top: 5px;
  font-size: 11px;
}
#hr-predictRaceInfo .hr-tableLeftNote__update {
  color: #767676;
}
#hr-predictRaceInfo .hr-tableLeftNote__update::after {
  content: "更新";
  padding-left: 3px;
}
#hr-predictRaceInfo .hr-tableLeft thead #hr-predictRaceInfo .hr-tableLeft__head {
  text-align: center;
}
#hr-predictRaceInfo .hr-tableLeft tbody tr:not(:first-child) #hr-predictRaceInfo .hr-tableLeft__head, #hr-predictRaceInfo .hr-tableLeft tbody tr:not(:first-child) #hr-predictRaceInfo .hr-tableLeft__data {
  border-top: solid 1px #f0f0f0;
}
#hr-predictRaceInfo .hr-tableLeft tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
#hr-predictRaceInfo .hr-tableLeft__head {
  text-align: center;
}
#hr-predictRaceInfo .hr-tableLeft tbody tr:nth-child(2n) {
  background-color: inherit;
}
#hr-predictRaceInfo .hr-tableLeft__head {
  width: 80px;
  text-align: center;
}
#hr-predictRaceInfo .hr-tableLeft__data {
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  position: relative;
}
#hr-predictRaceInfo .hr-tableLeft__data:last-child {
  border-right: none;
}
#hr-predictRaceInfo .hr-head01 + table {
  margin-top: 10px;
}

.hr-profile__horseName {
  vertical-align: middle;
  display: inline-block;
}
.hr-profile__horseName h2 {
  font-size: 24px;
  margin-right: 10px;
}
.hr-profile__horseName h2 .hr-iconMark {
  width: 20px;
  height: 20px;
  margin-right: 2px;
}
.hr-profile__jockeyName, .hr-profile__trainerName {
  display: table-cell;
  vertical-align: middle;
  display: inline-block;
}
.hr-profile__jockeyName h2, .hr-profile__trainerName h2 {
  font-size: 24px;
  margin-right: 10px;
}
.hr-profile__jockeyName rt, .hr-profile__trainerName rt {
  font-size: 12px;
}
.hr-profile__jockeyName > *, .hr-profile__trainerName > * {
  display: inline-block;
  vertical-align: middle;
}
.hr-profile__horseData {
  margin-top: 5px;
}
.hr-profile__jockeyData {
  margin-top: 5px;
  max-width: 233px;
}
.hr-profile__horseReward {
  margin-top: 10px;
}
.hr-profile__horseReward .hr-table {
  table-layout: fixed;
  text-align: center;
  border-bottom: none;
}
.hr-profile__horseReward .hr-table th {
  text-align: center;
}
.hr-profile__horseReward .hr-table__data--reward, .hr-profile__horseReward .hr-table__data--course {
  width: 25%;
}
.hr-profile__horseWeight .hr-table {
  table-layout: fixed;
  text-align: center;
  border-top: none;
}
.hr-profile__horseWeight .hr-table__head {
  width: 50%;
}
.hr-profile__horseWeight .hr-table__data {
  width: 50%;
}

.hr-horseProfileData__content {
  display: -webkit-box;
  display: flex;
}
.hr-horseProfileData__content .hr-horseProfileData {
  width: 233px;
}
.hr-horseProfileData__data {
  -webkit-box-flex: 1;
  flex: 1;
  border-bottom: 1px solid #e0e0e0;
}
.hr-horseProfileData__list {
  display: -webkit-box;
  display: flex;
  border-top: 1px solid #e0e0e0;
  padding: 8px 0;
}
.hr-horseProfileData__list:first-of-type {
  margin-top: 5px;
}
.hr-horseProfileData__title {
  width: 90px;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  font-size: 11px;
  line-height: 20px;
}
.hr-horseProfileData__text {
  -webkit-box-flex: 1;
  flex: 1;
  line-height: 20px;
}
.hr-horseProfileData__photo {
  margin-left: 10px;
  width: 215px;
}
.hr-horseProfileData__photoThumbnail {
  width: 215px;
}
.hr-horseProfileData__update {
  display: block;
  font-size: 11px;
  color: #666;
  margin-top: 5px;
}

.hr-horsePedigree {
  display: -webkit-box;
  display: flex;
  margin: 5px 0 0 10px;
}
.hr-horsePedigree__gen1st, .hr-horsePedigree__genSecond {
  width: 133px;
  display: table;
}
.hr-horsePedigree__gen1st--sire, .hr-horsePedigree__gen1st--dam {
  height: 147px;
  padding-left: 5px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
}
.hr-horsePedigree__gen1st--sire a, .hr-horsePedigree__gen1st--dam a {
  width: -webkit-fit-content;
  width: fit-content;
}
.hr-horsePedigree__gen1st--sire {
  border-left: 2px solid #1780c6;
  border-top: 1px solid #e0e0e0;
  background-color: #f6f9fb;
}
.hr-horsePedigree__gen1st--dam {
  border-left: 2px solid #f8bbd0;
  border-top: 1px solid #e0e0e0;
  background-color: #fefafb;
}
.hr-horsePedigree__gen1st--dam:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.hr-horsePedigree__genSecond--sire, .hr-horsePedigree__genSecond--dam {
  height: 73px;
  padding-left: 5px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
}
.hr-horsePedigree__genSecond--sire a, .hr-horsePedigree__genSecond--dam a {
  width: -webkit-fit-content;
  width: fit-content;
}
.hr-horsePedigree__genSecond--sire {
  border-left: 2px solid #1780c6;
  border-top: 1px solid #e0e0e0;
  background-color: #f6f9fb;
}
.hr-horsePedigree__genSecond--sire:first-child {
  border-top: 1px solid #e0e0e0;
}
.hr-horsePedigree__genSecond--dam {
  border-left: 2px solid #f8bbd0;
  border-top: 1px solid #e0e0e0;
  background-color: #fefafb;
}
.hr-horsePedigree__genSecond--dam:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.hr-horsePedigree__genThird {
  width: 100px;
  display: table;
}
.hr-horsePedigree__genThird--sire, .hr-horsePedigree__genThird--dam {
  height: 36px;
  border-left: 2px solid;
  padding-left: 5px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1em;
}
.hr-horsePedigree__genThird--sire a, .hr-horsePedigree__genThird--dam a {
  width: -webkit-fit-content;
  width: fit-content;
}
.hr-horsePedigree__genThird--sire {
  border-color: #1780c6;
  border-top: 1px solid #e0e0e0;
  background-color: #f6f9fb;
}
.hr-horsePedigree__genThird--sire:first-child {
  border-top: 1px solid #e0e0e0;
}
.hr-horsePedigree__genThird--dam {
  border-color: #f8bbd0;
  border-top: 1px solid #e0e0e0;
  background-color: #fefafb;
}
.hr-horsePedigree__genThird--dam:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.hr-horsePedigree__sire, .hr-horsePedigree__dam {
  width: 11px;
  height: 11px;
  display: inline-block;
  vertical-align: middle;
}
.hr-horsePedigree__sire {
  background-color: #1780c6;
  margin: -2px 2px 0 0;
}
.hr-horsePedigree__dam {
  background-color: #f8bbd0;
  margin: -2px 2px 0;
}

.hr-horseProfile .hr-tableNote {
  display: block;
}

.hr-raceResults .hr-table {
  margin-top: 10px;
}
.hr-raceResults .hr-table th:nth-child(-n+3) {
  width: 20px;
}
.hr-raceResults .hr-table th:nth-child(4) {
  width: auto;
}
.hr-raceResults .hr-table th:nth-child(5) {
  width: 60px;
}
.hr-raceResults .hr-table th:nth-child(6) {
  width: 85px;
}
.hr-raceResults .hr-table th:nth-child(7),
.hr-raceResults .hr-table th:nth-child(9) {
  width: 67px;
}
.hr-raceResults .hr-table th:nth-child(8) {
  width: 60px;
}
.hr-raceResults .hr-table__data--number, .hr-raceResults .hr-table__data--odds, .hr-raceResults .hr-table__data--time, .hr-raceResults .hr-table__data--order {
  text-align: center;
}
.hr-raceResults .hr-icon__bracketNum {
  margin: 0;
}
.hr-raceResults .hr-table__row td:first-child {
  line-height: 1em;
}
.hr-raceResults .hr-tableNote {
  display: block;
}

.hr-horseRun .hr-table,
.hr-jockeyRace .hr-table,
.hr-trainerSortResult .hr-table {
  margin-top: 10px;
}
.hr-horseRun .hr-table__head--date,
.hr-jockeyRace .hr-table__head--date,
.hr-trainerSortResult .hr-table__head--date {
  width: 70px;
}
.hr-horseRun .hr-table__head--race,
.hr-jockeyRace .hr-table__head--race,
.hr-trainerSortResult .hr-table__head--race {
  width: 117px;
}
.hr-horseRun .hr-table__head--number,
.hr-jockeyRace .hr-table__head--number,
.hr-trainerSortResult .hr-table__head--number {
  width: 24px;
}
.hr-horseRun .hr-table__head--odds,
.hr-jockeyRace .hr-table__head--odds,
.hr-trainerSortResult .hr-table__head--odds {
  width: 44px;
}
.hr-horseRun .hr-table__head--weight,
.hr-jockeyRace .hr-table__head--weight,
.hr-trainerSortResult .hr-table__head--weight {
  width: 52px;
}
.hr-horseRun .hr-table__head--time,
.hr-jockeyRace .hr-table__head--time,
.hr-trainerSortResult .hr-table__head--time {
  width: 39px;
}
.hr-horseRun .hr-table__head--order,
.hr-jockeyRace .hr-table__head--order,
.hr-trainerSortResult .hr-table__head--order {
  width: 74px;
}
.hr-horseRun .hr-table__data--number, .hr-horseRun .hr-table__data--odds, .hr-horseRun .hr-table__data--time, .hr-horseRun .hr-table__data--order,
.hr-jockeyRace .hr-table__data--number,
.hr-jockeyRace .hr-table__data--odds,
.hr-jockeyRace .hr-table__data--time,
.hr-jockeyRace .hr-table__data--order,
.hr-trainerSortResult .hr-table__data--number,
.hr-trainerSortResult .hr-table__data--odds,
.hr-trainerSortResult .hr-table__data--time,
.hr-trainerSortResult .hr-table__data--order {
  text-align: center;
}
.hr-horseRun .hr-table__data--race .hr-label,
.hr-jockeyRace .hr-table__data--race .hr-label,
.hr-trainerSortResult .hr-table__data--race .hr-label {
  margin-left: 3px;
}
.hr-horseRun .hr-icon__bracketNum,
.hr-jockeyRace .hr-icon__bracketNum,
.hr-trainerSortResult .hr-icon__bracketNum {
  margin: 0;
}
.hr-horseRun .hr-table__row td:first-child,
.hr-jockeyRace .hr-table__row td:first-child,
.hr-trainerSortResult .hr-table__row td:first-child {
  line-height: 1em;
}
.hr-horseRun .hr-tableNote,
.hr-jockeyRace .hr-tableNote,
.hr-trainerSortResult .hr-tableNote {
  display: block;
}
.hr-horseRun__arrival,
.hr-jockeyRace__arrival,
.hr-trainerSortResult__arrival {
  width: 11px;
  height: 11px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 2px 0 0;
  border: 1px solid #e0e0e0;
}
.hr-horseRun__arrival--first,
.hr-jockeyRace__arrival--first,
.hr-trainerSortResult__arrival--first {
  background-color: #faf3f4;
}
.hr-horseRun__arrival--second,
.hr-jockeyRace__arrival--second,
.hr-trainerSortResult__arrival--second {
  background-color: #f3f2ff;
}
.hr-horseRun__arrival--third,
.hr-jockeyRace__arrival--third,
.hr-trainerSortResult__arrival--third {
  background-color: #fbfaed;
}
.hr-horseRun__update,
.hr-jockeyRace__update,
.hr-trainerSortResult__update {
  font-size: 11px;
  color: #666;
  margin-top: 5px;
}
.hr-horseRun .hr-icon__weight,
.hr-jockeyRace .hr-icon__weight,
.hr-trainerSortResult .hr-icon__weight {
  width: 12px;
  height: 12px;
}

.hr-jockeyRace .hr-table__head--horse {
  width: 117px;
}

.hr-trainerSortResult .hr-table__head--date {
  width: 148px;
}
.hr-trainerSortResult .hr-table__head--race {
  width: auto;
}
.hr-trainerSortResult .hr-table__head--horse {
  width: 222px;
}

.hr-horseResult .hr-table {
  margin-top: 10px;
}
.hr-horseResult .hr-table__head--kinds {
  width: 70px;
}
.hr-horseResult .hr-table__data--result {
  text-align: right;
}
.hr-horseResult .hr-table__data--total {
  text-align: right;
  font-weight: bold;
}
.hr-horseResult .hr-table tbody tr:nth-child(5), .hr-horseResult .hr-table tbody tr:last-child {
  font-weight: bold;
}
.hr-horseResult .hr-tab + .js-tabDom {
  margin-top: 0;
}
.hr-horseResult .hr-tableNote {
  display: block;
}
.hr-horseResult__update {
  font-size: 11px;
  color: #666;
  margin-top: 5px;
}

.hr-jockeyProfile .hr-tableNote {
  display: block;
}

.hr-jockeyProfileData__data,
.hr-trainerProfileData__data {
  -webkit-box-flex: 1;
  flex: 1;
  border-bottom: 1px solid #e0e0e0;
}
.hr-jockeyProfileData__list,
.hr-trainerProfileData__list {
  display: -webkit-box;
  display: flex;
  border-top: 1px solid #e0e0e0;
  padding: 8px 0;
}
.hr-jockeyProfileData__list:first-of-type,
.hr-trainerProfileData__list:first-of-type {
  margin-top: 5px;
}
.hr-jockeyProfileData__title,
.hr-trainerProfileData__title {
  width: 100px;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  font-size: 11px;
  line-height: 20px;
}
.hr-jockeyProfileData__text,
.hr-trainerProfileData__text {
  -webkit-box-flex: 1;
  flex: 1;
  line-height: 20px;
}
.hr-jockeyProfileData__text span:nth-child(2),
.hr-trainerProfileData__text span:nth-child(2) {
  padding-left: 10px;
}
.hr-jockeyProfileData__photo,
.hr-trainerProfileData__photo {
  margin-left: 10px;
  width: 215px;
}
.hr-jockeyProfileData__photoThumbnail,
.hr-trainerProfileData__photoThumbnail {
  width: 215px;
}
.hr-jockeyProfileData__update,
.hr-trainerProfileData__update {
  display: block;
  font-size: 11px;
  color: #666;
  margin-top: 5px;
}

.hr-jockeyReward__reward .hr-table,
.hr-trainerReward__reward .hr-table {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
.hr-jockeyReward__reward .hr-table .hr-table tbody tr:nth-child(2n),
.hr-trainerReward__reward .hr-table .hr-table tbody tr:nth-child(2n) {
  background-color: none;
}
.hr-jockeyReward__reward .hr-table .hr-table__head--type,
.hr-trainerReward__reward .hr-table .hr-table__head--type {
  width: 70px;
}
.hr-jockeyReward__reward .hr-table__data--text,
.hr-trainerReward__reward .hr-table__data--text {
  text-align: left;
}
.hr-jockeyReward__reward .hr-table__data--data,
.hr-trainerReward__reward .hr-table__data--data {
  text-align: right;
}

.hr-jockeyResult .hr-table,
.hr-trainerResult .hr-table {
  margin-top: 10px;
}
.hr-jockeyResult .hr-table__head--kinds,
.hr-trainerResult .hr-table__head--kinds {
  width: 70px;
}
.hr-jockeyResult .hr-table__data--result,
.hr-trainerResult .hr-table__data--result {
  text-align: right;
}
.hr-jockeyResult .hr-table__data--total,
.hr-trainerResult .hr-table__data--total {
  text-align: right;
  font-weight: bold;
}
.hr-jockeyResult .hr-table tbody tr:nth-child(5), .hr-jockeyResult .hr-table tbody tr:last-child,
.hr-trainerResult .hr-table tbody tr:nth-child(5),
.hr-trainerResult .hr-table tbody tr:last-child {
  font-weight: bold;
}
.hr-jockeyResult .hr-tab + .js-tabDom,
.hr-trainerResult .hr-tab + .js-tabDom {
  margin-top: 0;
}
.hr-jockeyResult .hr-tableNote,
.hr-trainerResult .hr-tableNote {
  display: block;
}
.hr-jockeyResult__update,
.hr-trainerResult__update {
  font-size: 11px;
  color: #666;
  margin-top: 5px;
}

.hr-trainerHorse .hr-table {
  margin-top: 10px;
  table-layout: fixed;
  width: auto;
}
.hr-trainerHorse .hr-table thead th:first-child {
  width: 120px;
}
.hr-trainerHorse .hr-table thead th:nth-child(2) {
  width: 190px;
}
.hr-trainerHorse .hr-table thead th:nth-child(3) {
  width: 230px;
}
.hr-trainerHorse .hr-table thead th:last-child {
  width: 90px;
}
.hr-trainerHorse .hr-table tbody tr:nth-child(2n) {
  background-color: transparent;
}
.hr-trainerHorse .hr-table tbody tr:nth-child(2n).hr-table__evenline {
  background-color: #fafafa !important;
}
.hr-trainerHorse .hr-table__data--result {
  text-align: right;
}
.hr-trainerHorse .hr-table__data--parents {
  width: 40px;
  text-align: center;
}
.hr-trainerHorse .hr-table__evenline {
  background-color: #fafafa;
}
.hr-trainerHorse .hr-table__evenline + .hr-table__evenline .hr-table__data:last-child {
  border-right: 1px solid #e0e0e0;
}
.hr-trainerHorse .hr-table__oddline + .hr-table__oddline .hr-table__data:last-child {
  border-right: 1px solid #e0e0e0;
}
.hr-trainerHorse__update {
  display: block;
  color: #666;
  font-size: 11px;
}

#hr-raceInfo .hr-tableLeft {
  width: 100%;
  border: solid 1px #e0e0e0;
  font-size: 13px;
}
#hr-raceInfo .hr-tableLeft__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
#hr-raceInfo .hr-tableLeft__head:last-child {
  border-right: none;
}
#hr-raceInfo .hr-tableLeft__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
#hr-raceInfo .hr-tableLeft__data:last-child {
  border-right: none;
}
#hr-raceInfo .hr-tableLeft__data--date, #hr-raceInfo .hr-tableLeft__data--score {
  text-align: center;
}
#hr-raceInfo .hr-tableLeftNote {
  margin-top: 5px;
  font-size: 11px;
}
#hr-raceInfo .hr-tableLeftNote__update {
  color: #767676;
}
#hr-raceInfo .hr-tableLeftNote__update::after {
  content: "更新";
  padding-left: 3px;
}
#hr-raceInfo .hr-tableLeft thead #hr-raceInfo .hr-tableLeft__head {
  text-align: center;
}
#hr-raceInfo .hr-tableLeft tbody tr:not(:first-child) #hr-raceInfo .hr-tableLeft__head, #hr-raceInfo .hr-tableLeft tbody tr:not(:first-child) #hr-raceInfo .hr-tableLeft__data {
  border-top: solid 1px #f0f0f0;
}
#hr-raceInfo .hr-tableLeft tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
#hr-raceInfo .hr-tableLeft__head {
  text-align: center;
}
#hr-raceInfo .hr-tableLeft tbody tr:nth-child(2n) {
  background-color: inherit;
}
#hr-raceInfo .hr-tableLeft__head {
  width: 80px;
  text-align: center;
  font-size: 13px;
}
#hr-raceInfo .hr-tableLeft__raceInfo {
  width: 80px;
  padding: 6px;
  text-align: center;
  border-right: 1px solid #f0f0f0;
}
#hr-raceInfo .hr-tableLeft__data {
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  position: relative;
}
#hr-raceInfo .hr-tableLeft__data:last-child {
  border-right: none;
}
#hr-raceInfo .hr-tableLeft__dataArea {
  margin-right: 68px;
}
#hr-raceInfo .hr-tableLeft__title {
  line-height: 20px;
}
#hr-raceInfo .hr-tableLeft__status {
  font-size: 11px;
  margin-top: 1px;
}
#hr-raceInfo .hr-tableLeft__labelBg {
  width: 60px;
  height: 23px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#hr-raceInfo .hr-tableLeft thead {
  text-align: center;
}
#hr-raceInfo .hr-tableLeft tbody tr:nth-child(2n) {
  background-color: #fafafa;
  background-color: inherit;
}
#hr-raceInfo .hr-tableLeftNote {
  margin-top: 5px;
  font-size: 11px;
}
#hr-raceInfo .hr-tableLeftNote__update {
  color: #666;
}
#hr-raceInfo .hr-tableLeftNote__update::after {
  content: "更新";
  padding-left: 3px;
}
#hr-raceInfo .hr-tableNote {
  margin-top: 20px;
}

.hr-tableLeft tbody tr:not(:first-child) .hr-tableLeft__head,
.hr-tableLeft tbody tr:not(:first-child) .hr-tableLeft__raceInfo,
.hr-tableLeft tbody tr:not(:first-child) .hr-tableLeft__data {
  border-top: solid 1px #f0f0f0;
}

#hr-regist .hr-table {
  width: 100%;
  border: solid 1px #e0e0e0;
  margin-top: 10px;
}
#hr-regist .hr-table__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
#hr-regist .hr-table__head:last-child {
  border-right: none;
}
#hr-regist .hr-table__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
#hr-regist .hr-table__data:last-child {
  border-right: none;
}
#hr-regist .hr-table__data--date, #hr-regist .hr-table__data--score {
  text-align: center;
}
#hr-regist .hr-tableNote {
  margin-top: 5px;
  font-size: 11px;
}
#hr-regist .hr-tableNote__update {
  color: #767676;
}
#hr-regist .hr-tableNote__update::after {
  content: "更新";
  padding-left: 3px;
}
#hr-regist .hr-table thead #hr-regist .hr-table__head {
  text-align: center;
}
#hr-regist .hr-table tbody tr:not(:first-child) #hr-regist .hr-table__head, #hr-regist .hr-table tbody tr:not(:first-child) #hr-regist .hr-table__data {
  border-top: solid 1px #f0f0f0;
}
#hr-regist .hr-table tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
#hr-regist .hr-table__head--weight, #hr-regist .hr-table__data--weight {
  width: 5%;
}
#hr-regist .hr-table__head--jockey, #hr-regist .hr-table__data--jockey {
  width: 17%;
}
#hr-regist .hr-table__head--horse, #hr-regist .hr-table__head--parent, #hr-regist .hr-table__data--horse, #hr-regist .hr-table__data--parent {
  width: 26%;
}
#hr-regist .hr-table__data--weight {
  text-align: right;
}
#hr-regist .hr-table__data--jockey a {
  display: block;
}

.hr-raceResults .hr-table {
  margin-top: 10px;
}
.hr-raceResults .hr-table th:nth-child(-n+3) {
  width: 20px;
}
.hr-raceResults .hr-table th:nth-child(4) {
  width: auto;
}
.hr-raceResults .hr-table th:nth-child(5) {
  width: 60px;
}
.hr-raceResults .hr-table th:nth-child(6) {
  width: 85px;
}
.hr-raceResults .hr-table th:nth-child(7),
.hr-raceResults .hr-table th:nth-child(9) {
  width: 67px;
}
.hr-raceResults .hr-table th:nth-child(8) {
  width: 60px;
}
.hr-raceResults .hr-table__data--number, .hr-raceResults .hr-table__data--odds, .hr-raceResults .hr-table__data--time, .hr-raceResults .hr-table__data--order {
  text-align: center;
}
.hr-raceResults .hr-icon__bracketNum {
  margin: 0;
}
.hr-raceResults .hr-table__row td:first-child {
  line-height: 1em;
}
.hr-raceResults .hr-tableNote {
  display: block;
}

.hr-passingTime .hr-table {
  margin-top: 10px;
}
.hr-passingTime .hr-table th {
  width: 25%;
  text-align: center;
}
.hr-passingTime .hr-table__data {
  text-align: center;
}
.hr-passingTime .hr-table tbody tr:nth-child(2n) {
  background-color: #fff;
}

.hr-cornerRank .hr-table {
  margin-top: 10px;
}
.hr-cornerRank .hr-table th:nth-child(1) {
  width: 86px;
}
.hr-cornerRank .hr-table__data--corner {
  text-align: center;
}
.hr-cornerRank .hr-table__data--rank {
  text-align: left;
}
.hr-cornerRank__first {
  font-weight: bold;
}

.hr-search {
  background-color: #f0f0f0;
  padding: 20px 10px;
  font-size: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 15px;
}
.hr-search__container {
  display: -webkit-box;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
          align-items: center;
}
.hr-search__area {
  margin-top: 10px;
  position: relative;
}
.hr-search__box {
  padding-left: 10px;
  width: 387px;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background: #fff;
  padding: 5px 8px;
  font-size: 12px;
  line-height: 20px;
  min-width: 120px;
  cursor: text;
}
.hr-search__btn {
  border: none;
  display: block;
  cursor: pointer;
  background-color: #1a75ff;
  border-radius: 2px;
  padding: 5px 12px;
  line-height: 25px;
  font-size: 12px;
  color: #fff;
  width: 250px;
  margin: 0 auto;
}
.hr-search__text {
  display: block;
  line-height: 30px;
  font-weight: bold;
}
.hr-search .hr-select {
  margin-top: 0;
}

.hr-splits {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
}
.hr-splits__item {
  width: 310px;
}
.hr-splits__item--splits {
  width: 100%;
}
.hr-splits__item--splits .hr-tableLeftTop__head:first-child {
  width: 92px;
}

.hr-subTab {
  margin-top: 10px;
  overflow: hidden;
  position: relative;
  margin-top: 0;
  padding: 6px 0 5px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.hr-subTab:after {
  position: absolute;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
}
.hr-subTab__wrapper {
  padding-left: 10px;
  display: -webkit-box;
  display: flex;
}
.hr-subTab__item {
  position: relative;
  z-index: 1;
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
  min-width: 23.67%;
  border: 1px solid #e0e0e0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  margin-right: 5px;
}
.hr-subTab__item .hr-subTab__link, .hr-subTab__item .hr-subTab__span {
  display: block;
  height: 38px;
  line-height: 38px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.hr-subTab__item .hr-subTab__link {
  color: #fff;
  background: #333;
}
.hr-subTab__item .hr-subTab__link:hover {
  font-weight: bold;
  border-bottom-color: #fff;
  color: #333;
  background: #fff;
  text-decoration: none;
}
.hr-subTab__item .hr-subTab__link:hover::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.hr-subTab__item .hr-subTab__span {
  color: #aaa;
  background-color: #f3f3f3;
}
.hr-subTab__item--current {
  font-weight: bold;
  border-bottom-color: #fff;
}
.hr-subTab__item--current .hr-subTab__link, .hr-subTab__item--current .hr-subTab__span {
  color: #333;
  background: #fff;
}
.hr-subTabSubNav {
  border: 1px solid #e0e0e0;
  margin-top: -1px;
  padding: 0 9px 9px;
  overflow: hidden;
}
.hr-subTab__wrapper {
  padding: 0 6px;
}
.hr-subTab__item {
  margin-right: 2px;
}
.hr-subTab__item:last-child {
  margin-right: 0;
}
.hr-subTab__item .hr-subTab__link,
.hr-subTab__item .hr-subTab__span {
  height: 28px;
  line-height: 28px;
  font-size: 11px;
}
.hr-subTab::after {
  bottom: 5px;
}
.hr-subTab__item {
  min-width: 15.5%;
}

.hr-subTable {
  width: 100%;
  border: solid 1px #e0e0e0;
}
.hr-subTable__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-subTable__head:last-child {
  border-right: none;
}
.hr-subTable__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-subTable__data:last-child {
  border-right: none;
}
.hr-subTable__data--date, .hr-subTable__data--score {
  text-align: center;
}
.hr-subTableNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-subTableNote__update {
  color: #767676;
}
.hr-subTableNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-subTable thead .hr-subTable__head {
  text-align: center;
}
.hr-subTable tbody tr:not(:first-child) .hr-subTable__head, .hr-subTable tbody tr:not(:first-child) .hr-subTable__data {
  border-top: solid 1px #f0f0f0;
}
.hr-subTable tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-subTableNote {
  border: 1px solid #e0e0e0;
  margin-top: -1px;
  padding: 8px 10px;
}
.hr-subTableNote__item {
  font-size: 11px;
}

.hr-tab {
  margin-top: 10px;
  overflow: hidden;
  position: relative;
}
.hr-tab:after {
  position: absolute;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
}
.hr-tab__wrapper {
  padding-left: 10px;
  display: -webkit-box;
  display: flex;
}
.hr-tab__item {
  position: relative;
  z-index: 1;
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
  min-width: 23.67%;
  border: 1px solid #e0e0e0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  margin-right: 5px;
}
.hr-tab__item .hr-tab__link, .hr-tab__item .hr-tab__span {
  display: block;
  height: 38px;
  line-height: 38px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.hr-tab__item .hr-tab__link {
  color: #fff;
  background: #333;
}
.hr-tab__item .hr-tab__link:hover {
  font-weight: bold;
  border-bottom-color: #fff;
  color: #333;
  background: #fff;
  text-decoration: none;
}
.hr-tab__item .hr-tab__link:hover::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.hr-tab__item .hr-tab__span {
  color: #aaa;
  background-color: #f3f3f3;
}
.hr-tab__item--current {
  font-weight: bold;
  border-bottom-color: #fff;
}
.hr-tab__item--current .hr-tab__link, .hr-tab__item--current .hr-tab__span {
  color: #333;
  background: #fff;
}
.hr-tabSubNav {
  border: 1px solid #e0e0e0;
  margin-top: -1px;
  padding: 0 9px 9px;
  overflow: hidden;
}
.hr-tab + .js-tabDom {
  margin-top: 10px;
}

.hr-table {
  width: 100%;
  border: solid 1px #e0e0e0;
}
.hr-table__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-table__head:last-child {
  border-right: none;
}
.hr-table__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-table__data:last-child {
  border-right: none;
}
.hr-table__data--date, .hr-table__data--score {
  text-align: center;
}
.hr-tableNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableNote__update {
  color: #767676;
}
.hr-tableNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-table thead .hr-table__head {
  text-align: center;
}
.hr-table tbody tr:not(:first-child) .hr-table__head, .hr-table tbody tr:not(:first-child) .hr-table__data {
  border-top: solid 1px #f0f0f0;
}
.hr-table tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-tableNote .hr-linkMore {
  margin-left: auto;
  text-align: right;
  font-size: 13px;
  width: 160px;
}
.hr-tableNote--block {
  display: block;
}
.hr-table__moreView {
  text-align: center;
}
.hr-table__moreViewBtn {
  width: 100%;
  height: 35px;
  margin-top: 10px;
  padding: 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background-color: transparent;
  color: #333;
  font-size: 100%;
  font-weight: normal;
  outline: none;
  cursor: pointer;
}
.hr-table__moreViewBtn:hover {
  text-decoration: underline;
}
.hr-table__data {
  border-right: solid 1px #f0f0f0 !important;
}
.hr-table__data:last-child {
  border-right: none !important;
}

.hr-tableBigRace {
  width: 100%;
  border: solid 1px #e0e0e0;
  border: none;
}
.hr-tableBigRace__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-tableBigRace__head:last-child {
  border-right: none;
}
.hr-tableBigRace__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-tableBigRace__data:last-child {
  border-right: none;
}
.hr-tableBigRace__data--date, .hr-tableBigRace__data--score {
  text-align: center;
}
.hr-tableBigRaceNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableBigRaceNote__update {
  color: #767676;
}
.hr-tableBigRaceNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-tableBigRace thead .hr-tableBigRace__head {
  text-align: center;
}
.hr-tableBigRace tbody tr:not(:first-child) .hr-tableBigRace__head, .hr-tableBigRace tbody tr:not(:first-child) .hr-tableBigRace__data {
  border-top: solid 1px #f0f0f0;
}
.hr-tableBigRace tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-tableBigRace thead {
  display: none;
}
.hr-tableBigRace tbody tr:nth-child(2n) {
  background-color: #fff;
}
.hr-tableBigRace__data {
  border-right: none;
  border-top: none !important;
  font-size: 13px;
  padding: 10px 0 3px;
  border-bottom: solid 1px #f0f0f0;
}
.hr-tableBigRace__data--grade {
  width: 50px;
}
.hr-tableBigRace__data--date {
  width: 95px;
  text-align: left;
}
.hr-tableBigRace__data .hr-label {
  height: 18px;
  line-height: 18px;
  min-width: 40px;
}
.hr-tableBigRace__link {
  width: -webkit-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: flex;
}
.hr-tableBigRace__link:hover {
  text-decoration: none;
}
.hr-tableBigRace__title {
  line-height: 20px;
  font-weight: bold;
}
.hr-tableBigRaceFooter {
  overflow: hidden;
  margin-top: 5px;
}
.hr-tableBigRaceFooter .hr-tableNote {
  float: left;
  margin-top: 0;
  font-size: 11px;
}
.hr-tableBigRaceFooter .hr-linkMore {
  text-align: right;
  font-size: 12px;
}
.hr-tableBigRace .hr-textList {
  margin-top: 0;
  overflow: hidden;
}

.hr-tableFooter .hr-textList__wrapper--right {
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.hr-tableNote {
  margin-top: 5px;
  font-size: 11px;
}

.hr-tableForeMark {
  width: 100%;
  border: solid 1px #e0e0e0;
  margin-top: 10px;
}
.hr-tableForeMark__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-tableForeMark__head:last-child {
  border-right: none;
}
.hr-tableForeMark__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-tableForeMark__data:last-child {
  border-right: none;
}
.hr-tableForeMark__data--date, .hr-tableForeMark__data--score {
  text-align: center;
}
.hr-tableForeMarkNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableForeMarkNote__update {
  color: #767676;
}
.hr-tableForeMarkNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-tableForeMark thead .hr-tableForeMark__head {
  text-align: center;
}
.hr-tableForeMark tbody tr:not(:first-child) .hr-tableForeMark__head, .hr-tableForeMark tbody tr:not(:first-child) .hr-tableForeMark__data {
  border-top: solid 1px #f0f0f0;
}
.hr-tableForeMark tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-tableForeMark__head--pos, .hr-tableForeMark__head--number, .hr-tableForeMark__head--text {
  width: 10%;
}
.hr-tableForeMark__head--name {
  width: 40%;
}
.hr-tableForeMark__data {
  border-right: 1px solid #f0f0f0;
}
.hr-tableForeMark__data--pos, .hr-tableForeMark__data--number, .hr-tableForeMark__data--text {
  width: 10%;
  text-align: center;
}
.hr-tableForeMark__data--name {
  width: 40%;
}
.hr-tableForeMark tbody tr .hr-tableForeMark__head,
.hr-tableForeMark tbody tr .hr-tableForeMark__data {
  border-top: solid 1px #e0e0e0;
}
.hr-tableForeMark tbody tr:not(:first-child) .hr-tableForeMark__head,
.hr-tableForeMark tbody tr:not(:first-child) .hr-tableForeMark__data {
  border-top: solid 1px #f0f0f0;
}

.hr-tableLeftTop {
  width: 100%;
  border: solid 1px #e0e0e0;
  margin-top: 10px;
}
.hr-tableLeftTop__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-tableLeftTop__head:last-child {
  border-right: none;
}
.hr-tableLeftTop__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-tableLeftTop__data:last-child {
  border-right: none;
}
.hr-tableLeftTop__data--date, .hr-tableLeftTop__data--score {
  text-align: center;
}
.hr-tableLeftTopNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableLeftTopNote__update {
  color: #767676;
}
.hr-tableLeftTopNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-tableLeftTop thead .hr-tableLeftTop__head {
  text-align: center;
}
.hr-tableLeftTop tbody tr:not(:first-child) .hr-tableLeftTop__head, .hr-tableLeftTop tbody tr:not(:first-child) .hr-tableLeftTop__data {
  border-top: solid 1px #f0f0f0;
}
.hr-tableLeftTop tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-tableLeftTop__head {
  text-align: center;
}
.hr-tableLeftTop__data {
  text-align: right;
}
.hr-tableLeftTop__data--text {
  text-align: left;
}
.hr-tableLeftTop tbody tr:nth-child(2n) {
  background-color: inherit;
}
.hr-tableLeftTop tbody tr .hr-tableLeftTop__head {
  border-top: solid 1px #f0f0f0;
}
.hr-tableLeftTop__head {
  text-align: center;
}
.hr-tableLeftTop__data {
  border-right: 1px solid #f0f0f0;
}
.hr-tableLeftTop__data--number {
  text-align: center;
}
.hr-tableLeftTop--matrix {
  margin-top: 0;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__head--name {
  width: 120px;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__head--horse {
  text-align: left;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__head .hr-label,
.hr-tableLeftTop--matrix .hr-tableLeftTop__head .hr-labelBaba {
  margin-left: 5px;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__head .hr-labelBaba {
  margin-top: -3px;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 20px;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__item--date {
  height: 34px;
  line-height: 1.2;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__data {
  text-align: center;
}
.hr-tableLeftTop--matrix .hr-tableLeftTop__data span {
  font-weight: bold;
}
.hr-tableLeftTop tbody tr:not(:first-child) .hr-tableLeftTop__head {
  border-top: solid 1px #e0e0e0;
}

.hr-tableSchedule {
  width: 100%;
  border: solid 1px #e0e0e0;
  width: auto;
  table-layout: fixed;
}
.hr-tableSchedule__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-tableSchedule__head:last-child {
  border-right: none;
}
.hr-tableSchedule__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-tableSchedule__data:last-child {
  border-right: none;
}
.hr-tableSchedule__data--date, .hr-tableSchedule__data--score {
  text-align: center;
}
.hr-tableScheduleNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableScheduleNote__update {
  color: #767676;
}
.hr-tableScheduleNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-tableSchedule thead .hr-tableSchedule__head {
  text-align: center;
}
.hr-tableSchedule tbody tr:not(:first-child) .hr-tableSchedule__head, .hr-tableSchedule tbody tr:not(:first-child) .hr-tableSchedule__data {
  border-top: solid 1px #f0f0f0;
}
.hr-tableSchedule tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-tableSchedule__data {
  line-height: 18px;
}
.hr-tableSchedule__data--date {
  text-align: center;
}
.hr-tableSchedule__head {
  box-sizing: border-box;
}
.hr-tableSchedule__head--date {
  width: 125px;
}
.hr-tableSchedule__head--date:nth-last-of-type(3) {
  width: 156px;
}
.hr-tableSchedule__head--venue {
  width: 125px;
}
.hr-tableSchedule__head--venue:nth-of-type(3) {
  width: 176px;
}
.hr-tableSchedule__head--date:nth-last-of-type(3) {
  width: 102px;
}
.hr-tableSchedule__head--event {
  width: 306px;
}
.hr-tableSchedule__head--info {
  width: 220px;
}
.hr-tableSchedule tbody tr:nth-child(2n) {
  background-color: transparent;
}
.hr-tableSchedule tbody tr:nth-child(2n).hr-tableSchedule__evenline {
  background-color: #fafafa;
}
.hr-tableSchedule__title {
  line-height: 20px;
}
.hr-tableSchedule__status {
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.3em;
}
.hr-tableSchedule__statusText {
  margin-top: 1px;
  width: 228px;
}
.hr-tableSchedule__data--served {
  width: 31px;
  text-align: center;
}
.hr-tableSchedule__data--horse {
  width: 194px;
}
.hr-tableSchedule__horseNum {
  font-weight: bold;
}
.hr-tableSchedule__evenline {
  background-color: #fafafa;
}

.hr-scroll {
  overflow: hidden;
  border: solid 1px #e0e0e0;
}
.hr-scrollWrap {
  overflow-x: scroll;
  white-space: nowrap;
}

.hr-tableScroll,
.hr-tableScrollFix {
  width: 100%;
  border: solid 1px #e0e0e0;
  border-collapse: collapse;
  width: inherit;
  border: none;
}
.hr-tableScroll__head,
.hr-tableScrollFix__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-tableScroll__head:last-child,
.hr-tableScrollFix__head:last-child {
  border-right: none;
}
.hr-tableScroll__data,
.hr-tableScrollFix__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-tableScroll__data:last-child,
.hr-tableScrollFix__data:last-child {
  border-right: none;
}
.hr-tableScroll__data--date, .hr-tableScroll__data--score,
.hr-tableScrollFix__data--date,
.hr-tableScrollFix__data--score {
  text-align: center;
}
.hr-tableScrollNote,
.hr-tableScrollFixNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableScrollNote__update,
.hr-tableScrollFixNote__update {
  color: #767676;
}
.hr-tableScrollNote__update::after,
.hr-tableScrollFixNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-tableScroll thead .hr-tableScroll, .hr-tableScroll thead .hr-tableScrollFix__head,
.hr-tableScrollFix thead .hr-tableScroll,
.hr-tableScrollFix thead .hr-tableScrollFix__head {
  text-align: center;
}
.hr-tableScroll tbody tr:not(:first-child) .hr-tableScroll, .hr-tableScroll tbody tr:not(:first-child) .hr-tableScrollFix__head, .hr-tableScroll tbody tr:not(:first-child) .hr-tableScroll, .hr-tableScroll tbody tr:not(:first-child) .hr-tableScrollFix__data,
.hr-tableScrollFix tbody tr:not(:first-child) .hr-tableScroll,
.hr-tableScrollFix tbody tr:not(:first-child) .hr-tableScrollFix__head,
.hr-tableScrollFix tbody tr:not(:first-child) .hr-tableScroll,
.hr-tableScrollFix tbody tr:not(:first-child) .hr-tableScrollFix__data {
  border-top: solid 1px #f0f0f0;
}
.hr-tableScroll tbody tr:nth-child(2n),
.hr-tableScrollFix tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-tableScroll__head, .hr-tableScroll__data,
.hr-tableScrollFix__head,
.hr-tableScrollFix__data {
  white-space: nowrap;
  padding: 6px;
}
.hr-tableScroll__head--number, .hr-tableScroll__data--number,
.hr-tableScrollFix__head--number,
.hr-tableScrollFix__data--number {
  width: 26px;
  text-align: center;
}
.hr-tableScroll__head--horse, .hr-tableScroll__data--horse,
.hr-tableScrollFix__head--horse,
.hr-tableScrollFix__data--horse {
  width: 118px;
  font-size: 12px;
}
.hr-tableScroll__head--name, .hr-tableScroll__data--name,
.hr-tableScrollFix__head--name,
.hr-tableScrollFix__data--name {
  width: 80px;
  text-align: center;
}
.hr-tableScroll__head--race, .hr-tableScroll__data--race,
.hr-tableScrollFix__head--race,
.hr-tableScrollFix__data--race {
  min-width: 100px;
  text-align: center;
  width: 184px;
}
.hr-tableScroll__data,
.hr-tableScrollFix__data {
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  padding: 12px 8px;
}
.hr-tableScroll__data--number, .hr-tableScroll__data--horse,
.hr-tableScrollFix__data--number,
.hr-tableScrollFix__data--horse {
  background-color: #fff;
}
.hr-tableScroll__data .hr-icon__bracketNum,
.hr-tableScrollFix__data .hr-icon__bracketNum {
  margin: 0;
}
.hr-tableScroll__data--race,
.hr-tableScrollFix__data--race {
  text-align: left;
}
.hr-tableScroll tbody tr:nth-child(2n) .hr-tableScroll--number, .hr-tableScroll tbody tr:nth-child(2n) .hr-tableScroll--horse, .hr-tableScroll tbody tr:nth-child(2n) .hr-tableScrollFix__data--number, .hr-tableScroll tbody tr:nth-child(2n) .hr-tableScrollFix__data--horse,
.hr-tableScrollFix tbody tr:nth-child(2n) .hr-tableScroll--number,
.hr-tableScrollFix tbody tr:nth-child(2n) .hr-tableScroll--horse,
.hr-tableScrollFix tbody tr:nth-child(2n) .hr-tableScrollFix__data--number,
.hr-tableScrollFix tbody tr:nth-child(2n) .hr-tableScrollFix__data--horse {
  background-color: #fafafa;
}
.hr-tableScroll tbody tr:last-child td,
.hr-tableScrollFix tbody tr:last-child td {
  border-bottom: none;
}

.hr-tableScroll {
  cursor: move;
  width: 100%;
}

.hr-tableScrollFix {
  float: left;
  position: relative;
}
.hr-tableScrollFix::before {
  position: absolute;
  content: "";
  top: -1px;
  right: 0;
  bottom: -1px;
  left: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  z-index: 1;
  pointer-events: none;
}

.hr-tableValue {
  width: 100%;
  border: solid 1px #e0e0e0;
}
.hr-tableValue__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-tableValue__head:last-child {
  border-right: none;
}
.hr-tableValue__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-tableValue__data:last-child {
  border-right: none;
}
.hr-tableValue__data--date, .hr-tableValue__data--score {
  text-align: center;
}
.hr-tableValueNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableValueNote__update {
  color: #767676;
}
.hr-tableValueNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-tableValue thead .hr-tableValue__head {
  text-align: center;
}
.hr-tableValue tbody tr:not(:first-child) .hr-tableValue__head, .hr-tableValue tbody tr:not(:first-child) .hr-tableValue__data {
  border-top: solid 1px #f0f0f0;
}
.hr-tableValue tbody tr:nth-child(2n) {
  background-color: #fafafa;
}
.hr-tableValue__data {
  text-align: right;
}
.hr-tableValue__data--text {
  text-align: left;
}
.hr-tableValue__data--rank {
  font-weight: bold;
  text-align: center;
}
.hr-tableValue__head--number {
  width: 26px;
}
.hr-tableValue__head--horse {
  width: 180px;
}
.hr-tableValue__head--time, .hr-tableValue__head--info {
  width: 70px;
}
.hr-tableValue__head--popular, .hr-tableValue__head--odds {
  width: 60px;
}
.hr-tableValue__data {
  border-top: solid 1px #f0f0f0;
  border-right: solid 1px #f0f0f0;
}
.hr-tableValue__data:not(:first-child) {
  border-top: solid 1px #e0e0e0;
}
.hr-tableValue__data--number, .hr-tableValue__data--time, .hr-tableValue__data--popular, .hr-tableValue__data--odds {
  text-align: center;
}
.hr-tableValue__data--horse {
  text-align: left;
}
.hr-tableValue__data--number .hr-icon__bracketNum {
  margin: 0;
}
.hr-tableValue__data--info {
  text-align: center;
}

.hr-head01 + .hr-tableValue,
.hr-head02 + .hr-tableValue {
  margin-top: 10px;
}

.hr-naviOddsNav .hr-textList {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.hr-naviOddsNav .hr-textList__item--text::after {
  content: "";
  display: none;
}
.hr-naviOddsNav .hr-textList__list {
  display: -webkit-box;
  display: flex;
}

.hr-oddsStatus {
  text-align: right;
  min-height: 28px;
}
.hr-oddsStatus .hr-oddsStatus__item {
  font-size: 12px;
  padding-top: 10px;
}

.hr-tableNote__item--red {
  color: #992b00;
}
.hr-tableNote__item--blue {
  color: #49779b;
}

.hr-oddsWtable {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
}
.hr-oddsWtable table {
  table-layout: auto;
}
.hr-oddsWtable .hr-icon__bracketNum {
  margin: 0;
}
.hr-oddsWtable .hr-tableLeftTop:not(:nth-child(n+5)) {
  margin-top: 0;
}
.hr-oddsWtable .hr-tableLeftTop--oddsUtPop:nth-child(n+4), .hr-oddsWtable .hr-tableLeftTop--oddsUrPop:nth-child(n+4), .hr-oddsWtable .hr-tableLeftTop--oddsSfPop:nth-child(n+4), .hr-oddsWtable .hr-tableLeftTop--oddsWidePop:nth-child(n+4), .hr-oddsWtable .hr-tableLeftTop--oddsStPop:nth-child(n+4) {
  margin-top: 10px;
}
.hr-oddsWtable .hr-tableLeftTop--oddsSt:nth-child(n+5) {
  margin-top: 10px;
}
.hr-oddsWtable--ut .hr-tableLeftTop, .hr-oddsWtable--ur .hr-tableLeftTop, .hr-oddsWtable--sf .hr-tableLeftTop, .hr-oddsWtable--st .hr-tableLeftTop {
  margin-top: 0;
}
.hr-oddsWtable__utOddsW .hr-tableLeftTop, .hr-oddsWtable__urOddsW .hr-tableLeftTop {
  margin-top: 0;
}
.hr-oddsWtable__utOddsW .hr-tableLeftTop--oddsW, .hr-oddsWtable__urOddsW .hr-tableLeftTop--oddsW {
  width: 105px;
}
.hr-oddsWtable__utOddsW .hr-tableLeftTop--oddsW th, .hr-oddsWtable__urOddsW .hr-tableLeftTop--oddsW th {
  width: 24px;
}
.hr-oddsWtable__utOddsW :nth-child(n+7), .hr-oddsWtable__urOddsW :nth-child(n+7) {
  margin-top: 10px;
}
.hr-oddsWtable__utOddsW .hr-tableLeftTop--oddsW:not(:nth-child(1)), .hr-oddsWtable__utOddsW .hr-tableLeftTop--oddsW:not(:nth-child(7)), .hr-oddsWtable__utOddsW .hr-tableLeftTop--oddsW:not(:nth-child(13)), .hr-oddsWtable__urOddsW .hr-tableLeftTop--oddsW:not(:nth-child(1)), .hr-oddsWtable__urOddsW .hr-tableLeftTop--oddsW:not(:nth-child(7)), .hr-oddsWtable__urOddsW .hr-tableLeftTop--oddsW:not(:nth-child(13)) {
  border-left: none;
}
.hr-oddsWtable__sfOddsW {
  margin-top: 10px;
}
.hr-oddsWtable__wideOddsW .hr-tableLeftTop__data span {
  display: inline-block;
}
.hr-oddsWtable__wideOddsW .hr-tableLeftTop__data span:first-child, .hr-oddsWtable__wideOddsW .hr-tableLeftTop__data span:last-child {
  width: 42%;
}
.hr-oddsWtable__wideOddsW .hr-tableLeftTop__data span:nth-child(2) {
  width: 16%;
  text-align: center;
}
.hr-oddsWtable__wideOddsW .hr-tableLeftTop--oddsSt .hr-tableLeftTop__data span:first-child, .hr-oddsWtable__wideOddsW .hr-tableLeftTop--oddsSt .hr-tableLeftTop__data span:last-child {
  width: auto;
}

.hr-tableLeftTop--oddsW {
  box-sizing: border-box;
  width: 157.5px;
}
.hr-tableLeftTop--oddsW:nth-child(4n) {
  margin-right: 0px;
}
.hr-tableLeftTop--oddsW th {
  text-align: center;
  width: 26px;
}
.hr-tableLeftTop--oddsW td {
  text-align: right;
}
.hr-tableLeftTop--oddsW tbody .hr-tableLeftTop__data {
  border-top: solid 1px #e0e0e0;
}
.hr-tableLeftTop--oddsW tbody tr:nth-child(2n) {
  background-color: #fff;
}
.hr-tableLeftTop--oddsW:not(:nth-child(1),
:nth-child(5),
:nth-child(9),
:nth-child(13),
:nth-child(17)) {
  border-left: none;
}
.hr-tableLeftTop--oddsUtPop, .hr-tableLeftTop--oddsUrPop, .hr-tableLeftTop--oddsSfPop, .hr-tableLeftTop--oddsWidePop, .hr-tableLeftTop--oddsStPop {
  box-sizing: border-box;
  width: 210px;
}
.hr-tableLeftTop--oddsUtPop:nth-child(4n), .hr-tableLeftTop--oddsUrPop:nth-child(4n), .hr-tableLeftTop--oddsSfPop:nth-child(4n), .hr-tableLeftTop--oddsWidePop:nth-child(4n), .hr-tableLeftTop--oddsStPop:nth-child(4n) {
  margin-right: 0px;
}
.hr-tableLeftTop--oddsUtPop td, .hr-tableLeftTop--oddsUrPop td, .hr-tableLeftTop--oddsSfPop td, .hr-tableLeftTop--oddsWidePop td, .hr-tableLeftTop--oddsStPop td {
  text-align: right;
}
.hr-tableLeftTop--oddsUtPop tbody .hr-tableLeftTop__data, .hr-tableLeftTop--oddsUrPop tbody .hr-tableLeftTop__data, .hr-tableLeftTop--oddsSfPop tbody .hr-tableLeftTop__data, .hr-tableLeftTop--oddsWidePop tbody .hr-tableLeftTop__data, .hr-tableLeftTop--oddsStPop tbody .hr-tableLeftTop__data {
  border-top: solid 1px #e0e0e0;
}
.hr-tableLeftTop--oddsUtPop tbody tr:nth-child(2n), .hr-tableLeftTop--oddsUrPop tbody tr:nth-child(2n), .hr-tableLeftTop--oddsSfPop tbody tr:nth-child(2n), .hr-tableLeftTop--oddsWidePop tbody tr:nth-child(2n), .hr-tableLeftTop--oddsStPop tbody tr:nth-child(2n) {
  background-color: #fff;
}
.hr-tableLeftTop--oddsUtPop:nth-child(2), .hr-tableLeftTop--oddsUtPop:nth-child(3), .hr-tableLeftTop--oddsUtPop:nth-child(5), .hr-tableLeftTop--oddsUtPop:nth-child(6), .hr-tableLeftTop--oddsUtPop:nth-child(8), .hr-tableLeftTop--oddsUtPop:nth-child(9), .hr-tableLeftTop--oddsUtPop:nth-child(11), .hr-tableLeftTop--oddsUtPop:nth-child(12), .hr-tableLeftTop--oddsUtPop:nth-child(14), .hr-tableLeftTop--oddsUtPop:nth-child(15), .hr-tableLeftTop--oddsUtPop:nth-child(17), .hr-tableLeftTop--oddsUtPop:nth-child(18), .hr-tableLeftTop--oddsUtPop:nth-child(20), .hr-tableLeftTop--oddsUtPop:nth-child(21), .hr-tableLeftTop--oddsUrPop:nth-child(2), .hr-tableLeftTop--oddsUrPop:nth-child(3), .hr-tableLeftTop--oddsUrPop:nth-child(5), .hr-tableLeftTop--oddsUrPop:nth-child(6), .hr-tableLeftTop--oddsUrPop:nth-child(8), .hr-tableLeftTop--oddsUrPop:nth-child(9), .hr-tableLeftTop--oddsUrPop:nth-child(11), .hr-tableLeftTop--oddsUrPop:nth-child(12), .hr-tableLeftTop--oddsUrPop:nth-child(14), .hr-tableLeftTop--oddsUrPop:nth-child(15), .hr-tableLeftTop--oddsUrPop:nth-child(17), .hr-tableLeftTop--oddsUrPop:nth-child(18), .hr-tableLeftTop--oddsUrPop:nth-child(20), .hr-tableLeftTop--oddsUrPop:nth-child(21), .hr-tableLeftTop--oddsSfPop:nth-child(2), .hr-tableLeftTop--oddsSfPop:nth-child(3), .hr-tableLeftTop--oddsSfPop:nth-child(5), .hr-tableLeftTop--oddsSfPop:nth-child(6), .hr-tableLeftTop--oddsSfPop:nth-child(8), .hr-tableLeftTop--oddsSfPop:nth-child(9), .hr-tableLeftTop--oddsSfPop:nth-child(11), .hr-tableLeftTop--oddsSfPop:nth-child(12), .hr-tableLeftTop--oddsSfPop:nth-child(14), .hr-tableLeftTop--oddsSfPop:nth-child(15), .hr-tableLeftTop--oddsSfPop:nth-child(17), .hr-tableLeftTop--oddsSfPop:nth-child(18), .hr-tableLeftTop--oddsSfPop:nth-child(20), .hr-tableLeftTop--oddsSfPop:nth-child(21), .hr-tableLeftTop--oddsWidePop:nth-child(2), .hr-tableLeftTop--oddsWidePop:nth-child(3), .hr-tableLeftTop--oddsWidePop:nth-child(5), .hr-tableLeftTop--oddsWidePop:nth-child(6), .hr-tableLeftTop--oddsWidePop:nth-child(8), .hr-tableLeftTop--oddsWidePop:nth-child(9), .hr-tableLeftTop--oddsWidePop:nth-child(11), .hr-tableLeftTop--oddsWidePop:nth-child(12), .hr-tableLeftTop--oddsWidePop:nth-child(14), .hr-tableLeftTop--oddsWidePop:nth-child(15), .hr-tableLeftTop--oddsWidePop:nth-child(17), .hr-tableLeftTop--oddsWidePop:nth-child(18), .hr-tableLeftTop--oddsWidePop:nth-child(20), .hr-tableLeftTop--oddsWidePop:nth-child(21), .hr-tableLeftTop--oddsStPop:nth-child(2), .hr-tableLeftTop--oddsStPop:nth-child(3), .hr-tableLeftTop--oddsStPop:nth-child(5), .hr-tableLeftTop--oddsStPop:nth-child(6), .hr-tableLeftTop--oddsStPop:nth-child(8), .hr-tableLeftTop--oddsStPop:nth-child(9), .hr-tableLeftTop--oddsStPop:nth-child(11), .hr-tableLeftTop--oddsStPop:nth-child(12), .hr-tableLeftTop--oddsStPop:nth-child(14), .hr-tableLeftTop--oddsStPop:nth-child(15), .hr-tableLeftTop--oddsStPop:nth-child(17), .hr-tableLeftTop--oddsStPop:nth-child(18), .hr-tableLeftTop--oddsStPop:nth-child(20), .hr-tableLeftTop--oddsStPop:nth-child(21) {
  border-left: none;
}
.hr-tableLeftTop--oddsUtPop .hr-tableLeftTop__head--pop, .hr-tableLeftTop--oddsUrPop .hr-tableLeftTop__head--pop, .hr-tableLeftTop--oddsSfPop .hr-tableLeftTop__head--pop, .hr-tableLeftTop--oddsWidePop .hr-tableLeftTop__head--pop, .hr-tableLeftTop--oddsStPop .hr-tableLeftTop__head--pop {
  width: 24px;
}
.hr-tableLeftTop--oddsUtPop .hr-tableLeftTop__data--hoseNum, .hr-tableLeftTop--oddsUrPop .hr-tableLeftTop__data--hoseNum, .hr-tableLeftTop--oddsSfPop .hr-tableLeftTop__data--hoseNum, .hr-tableLeftTop--oddsWidePop .hr-tableLeftTop__data--hoseNum, .hr-tableLeftTop--oddsStPop .hr-tableLeftTop__data--hoseNum {
  text-align: center;
  width: 72.5px;
}
.hr-tableLeftTop--oddsSt {
  box-sizing: border-box;
  width: 157px;
}
.hr-tableLeftTop--oddsSt:nth-child(4n) {
  margin-right: 0px;
}
.hr-tableLeftTop--oddsSt td {
  text-align: right;
}
.hr-tableLeftTop--oddsSt tbody .hr-tableLeftTop__data {
  border-top: solid 1px #e0e0e0;
}
.hr-tableLeftTop--oddsSt tbody .hr-tableLeftTop__head--pop {
  width: 50%;
}
.hr-tableLeftTop--oddsSt tbody tr:nth-child(2n) {
  background-color: #fff;
}
.hr-tableLeftTop--oddsSt:nth-child(2), .hr-tableLeftTop--oddsSt:nth-child(3), .hr-tableLeftTop--oddsSt:nth-child(4), .hr-tableLeftTop--oddsSt:nth-child(6), .hr-tableLeftTop--oddsSt:nth-child(7), .hr-tableLeftTop--oddsSt:nth-child(8), .hr-tableLeftTop--oddsSt:nth-child(10), .hr-tableLeftTop--oddsSt:nth-child(11), .hr-tableLeftTop--oddsSt:nth-child(12), .hr-tableLeftTop--oddsSt:nth-child(14), .hr-tableLeftTop--oddsSt:nth-child(15), .hr-tableLeftTop--oddsSt:nth-child(16) {
  border-left: none;
}
.hr-tableLeftTop--oddsSt .hr-tableLeftTop__head--pop {
  width: 24px;
}
.hr-tableLeftTop--oddsSt .hr-tableLeftTop__data--hoseNum {
  text-align: center;
  width: 72.5px;
}
.hr-tableLeftTop--oddsWidePop .hr-tableLeftTop__data--odds span:first-child, .hr-tableLeftTop--oddsWidePop .hr-tableLeftTop__data--odds span:nth-child(3) {
  width: 45%;
  display: inline-block;
}
.hr-tableLeftTop--oddsWidePop .hr-tableLeftTop__data--odds span:nth-child(2) {
  width: 10%;
  display: inline-block;
  text-align: center;
}
.hr-tableLeftTop--oddsWidePop .hr-tableLeftTop__data--hoseNum {
  width: 42.5px;
}

.hr-odds__10less {
  color: #992b00;
}
.hr-odds__10more {
  color: #49779b;
}

.hr-oddsWpop {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 10px;
}
.hr-oddsWpop .hr-table {
  width: 210px;
}
.hr-oddsWpop .hr-table__head--pop {
  width: 26px;
}
.hr-oddsWpop .hr-table__head--odds {
  width: 46px;
}
.hr-oddsWpop .hr-table__data--odds {
  text-align: right;
}
.hr-oddsWpop table {
  table-layout: auto;
}
.hr-oddsWpop table tbody .hr-tableLeftTop__data {
  border-top: solid 1px #e0e0e0;
}
.hr-oddsWpop table tbody tr:nth-child(2n) {
  background-color: #fff;
}
.hr-oddsWpop .hr-icon__bracketNum {
  margin: 0;
}

.hr-table--oddsWpop {
  box-sizing: border-box;
  width: 157.5px;
}
.hr-table--oddsWpop:nth-child(4n) {
  margin-right: 0px;
}
.hr-table--oddsWpop th {
  text-align: center;
}
.hr-table--oddsWpop td {
  text-align: center;
}
.hr-table--oddsWpop:nth-child(2), .hr-table--oddsWpop:nth-child(3) {
  border-left: none;
}

.hr-stOddsW .hr-select__form--horse {
  width: 280px;
}
.hr-stOddsW .hr-select__form--prov {
  width: 172px;
}
.hr-stOddsW.hr-select__arrow {
  bottom: 18px;
}
.hr-stOddsW.hr-select__arrow + .hr-select__arrow {
  bottom: 9px;
}

.hr-textList {
  margin-top: 10px;
}
.hr-textList__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.hr-textList__list--between .hr-textList__item,
.hr-textList__list--between .hr-textList__text {
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
          justify-content: center;
}
.hr-textList__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 13px;
  line-height: 1.5;
}
.hr-textList__item:not(:last-child)::after {
  content: "";
  display: block;
  margin: 0 5px;
  width: 1px;
  height: 12px;
  background-color: #767676;
}
.hr-textList__text {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: fit-content;
}
.hr-textList__item--unlink .hr-textList__text,
.hr-textList span.hr-textList__text {
  color: #333;
  cursor: default;
  opacity: 0.4;
}
.hr-textList__item--unlink .hr-textList__text:hover,
.hr-textList span.hr-textList__text:hover {
  text-decoration: none;
  color: #333;
}
.hr-textList__item--current .hr-textList__text,
.hr-textList__item--current span.hr-textList__text {
  font-weight: bold;
  color: #333;
  opacity: 1;
}
.hr-textList__list:not(:last-child)::afert {
  margin: 0 8px;
}
.hr-textList__item--text::after {
  display: none !important;
}
.hr-textList__text {
  min-width: 24px;
}

.hr-timeLine__item {
  position: relative;
  border-top: solid 1px #f0f0f0;
  line-height: normal;
  /* ---------- infeed AD ---------- */
  /* ---------- /infeed AD ---------- */
}
.hr-timeLine__item:first-child {
  border-top: 0px;
}
.hr-timeLine__itemArticleLink {
  display: block;
  min-width: 630px;
  overflow: hidden;
  padding: 10px 0;
}
.hr-timeLine__itemArticleLink:hover {
  text-decoration: none;
}
.hr-timeLine__itemArticleLink:hover .hr-timeLine__itemTitle {
  text-decoration: underline;
}
.hr-timeLine__itemThumbnail {
  width: 70px;
  height: 70px;
  float: left;
  margin-right: 10px;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.hr-timeLine__itemTitle {
  font-size: 14px;
}
.hr-timeLine__itemCredit, .hr-timeLine__itemPr {
  margin-top: 5px;
  display: block;
  font-size: 11px;
  line-height: 1;
  word-break: break-word;
  color: #111;
}
.hr-timeLine__itemTime {
  display: block;
  font-size: 11px;
  line-height: 1;
  margin-top: 5px;
  word-break: break-word;
  color: #888;
}
.hr-timeLine__itemVideoThumbnail {
  display: block;
  position: relative;
  margin-right: 10px;
  text-align: center;
  overflow: hidden;
  background-color: #000;
}
.hr-timeLine__itemVideoThumbnailImg {
  background: url(https://s.yimg.jp/images/sports/all_device/pc/movie/images/noimage.png) no-repeat center;
  position: absolute;
  margin: auto;
  height: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.hr-timeLine__itemVideoTime {
  position: absolute;
  display: inline-block;
  right: 0;
  bottom: 0;
  vertical-align: middle;
  font-size: 76%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  line-height: 1.5;
  height: 18px;
  padding: 2px 3px 0 14px;
}
.hr-timeLine__itemVideoTime::before {
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  top: 0;
  bottom: 0;
  left: 3px;
  border: 3px solid transparent;
  border-left: 7px solid #fff;
  position: absolute;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.hr-timeLine__itemTitle {
  font-size: 14px;
}
.hr-timeLine__itemCredit, .hr-timeLine__itemPr {
  margin-top: 5px;
  display: block;
  font-size: 11px;
  word-break: break-word;
  color: #111;
}
.hr-timeLine__itemTime {
  display: block;
  font-size: 11px;
  margin-top: 5px;
  word-break: break-word;
  color: #767676;
}
.hr-timeLine__itemVideoThumbnail {
  width: 124px;
  height: 70px;
  float: left;
}
.hr-timeLine__itemVideoThumbnailImg {
  width: 124px;
}
.hr-timeLine__itemText {
  overflow: hidden;
}
.hr-timeLine__item--infeed {
  position: relative;
  border-top: solid 1px #f0f0f0;
  line-height: normal;
}
.hr-timeLine__item--infeed:hover .yads_ad_title {
  text-decoration: underline;
}
.hr-timeLine__item--infeed a {
  display: block;
  overflow: hidden;
  padding: 10px 0;
}
.hr-timeLine__item--infeed a:hover {
  text-decoration: none;
}
.hr-timeLine__item--infeed .yads_ad_img {
  float: left;
  width: 70px;
  height: 70px;
  margin-right: 10px;
  overflow: hidden;
  vertical-align: bottom;
  background-size: contain;
}
.hr-timeLine__item--infeed .yads_ad {
  display: block;
  min-width: 630px;
  overflow: hidden;
}
.hr-timeLine__item--infeed .yads_ad_title {
  font-size: 108%;
}
.hr-timeLine__item--infeed .yads_ad_info {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 10px;
  font-size: 93%;
  color: #808080;
}
.hr-timeLine__item--infeed .yads_ad_info span {
  vertical-align: middle;
  line-height: 1;
}
.hr-timeLine__item--infeed .yads_ad_info a, .hr-timeLine__item--infeed .yads_ad_info a:visited, .hr-timeLine__item--infeed .yads_ad_info a:hover {
  color: #808080;
  text-decoration: none;
}
.hr-timeLine__item--infeed .yads_ad_info img {
  margin-left: 3px;
  vertical-align: middle;
}
.hr-timeLine__item--infeed .yads_ad_adv {
  display: block;
  font-size: 77%;
  color: #111;
}
.hr-timeLine__item--infeed .yads_ad_adv:hover {
  text-decoration: none;
}
.hr-timeLine__load {
  text-align: center;
}
.hr-timeLine__loadIcon {
  width: 35px;
  height: 35px;
  margin-top: 32px;
}
.hr-timeLine__moreView {
  text-align: center;
}
.hr-timeLine__moreView--button {
  width: 100%;
  height: 35px;
  margin-top: 10px;
  padding: 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background-color: transparent;
  color: #333;
  font-size: 100%;
  font-weight: normal;
  outline: none;
  cursor: pointer;
}
.hr-timeLine__moreView--button:hover {
  text-decoration: underline;
}

.hr-title01__title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: bold;
}
.hr-title02__title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
}

.hr-lrec {
  min-height: 250px;
}

table {
  table-layout: fixed;
}

.hr-head02 + [class^=hr-table] {
  margin-top: 5px;
}

.hr-select {
  margin-top: 10px;
  position: relative;
  display: inline-block;
}
.hr-select__form {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background: #fff;
  padding: 5px 40px 5px 12px;
  font-size: 12px;
  line-height: 20px;
  min-width: 120px;
  cursor: pointer;
}
.hr-select__form::-ms-value {
  background: none;
  color: #333;
}
.hr-select__arrow {
  border-color: #333 transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  bottom: 19px;
  right: 11px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.hr-select__arrow + .hr-select__arrow {
  bottom: 10px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.hr-select--withList {
  float: left;
  margin: 10px 15px 0 0;
}

.hr-noData {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 13px;
  padding: 40px 0;
}
.hr-noData--racematrix {
  padding: 80px 0;
}

.hr-table {
  width: 100%;
  border: solid 1px #e0e0e0;
}
.hr-table__head {
  background-color: #ebebeb;
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
  font-size: 12px;
}
.hr-table__head:last-child {
  border-right: none;
}
.hr-table__data {
  margin-top: 10px;
  padding: 6px;
  border-right: 1px solid #f0f0f0;
}
.hr-table__data:last-child {
  border-right: none;
}
.hr-table__data--date, .hr-table__data--score {
  text-align: center;
}
.hr-tableNote {
  margin-top: 5px;
  font-size: 11px;
}
.hr-tableNote__update {
  color: #767676;
}
.hr-tableNote__update::after {
  content: "更新";
  padding-left: 3px;
}
.hr-table thead .hr-table__head {
  text-align: center;
}
.hr-table tbody tr:not(:first-child) .hr-table__head, .hr-table tbody tr:not(:first-child) .hr-table__data {
  border-top: solid 1px #f0f0f0;
}
.hr-table tbody tr:nth-child(2n) {
  background-color: #fafafa;
}

#footAtt {
  font-size: 13px;
  padding: 8px;
  margin-bottom: 15px;
  background-color: #fff;
}
#footAtt span {
  color: #333;
}

#snsbtn.sn-sns .sn-sns__item:last-child {
  margin-right: 0;
}

.hr-modCommon02 + .hr-nav + .hr-modCommon .hr-head--label01,
.hr-modCommon02 + style + style + .hr-modCommon .hr-head--label01,
.hr-modCommon02 + .hr-modCommon01 .hr-head01,
.hr-modCommon02 + div .hr-modCommon01 .hr-head01,
.hr-modCommon02 + div + .hr-modCommon01 .hr-head01 {
  margin-top: 20px;
}

.hr-wideColumn > .hr-noData {
  width: 630px;
}

.hr-style--hidden {
  display: none;
}
