<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.l-footer {
  margin-top: 40px;
}

.raceToday {
  padding-bottom: 30px;
  background: #fff;
}

.raceTomorrow {
  padding-bottom: 20px;
  margin-bottom: 40px;
  background: #fff;
  border-bottom: 1px solid #d3d8dc;
}

.mainHead {
  background: #003f97;
  padding: 10px 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.mainHead--mbs {
  margin-bottom: 15px;
}

.mainHead__title {
  font-size: 20px;
  color: #fff;
  float: left;
  padding-top: 5px;
}

.mainHead__update {
  float: right;
  font-size: 0;
}

.mainHead__updateItem {
  display: inline-block;
  vertical-align: middle;
}

.mainHead__time {
  margin-right: 10px;
}

.mainHead__timeText {
  color: #fff;
  font-size: 12px;
}

.mainHead__timeDate {
  display: block;
  text-align: center;
}

a.mainHead__updateBtn {
  position: relative;
  padding: 8px 32px 8px 10px;
  font-size: 14px;
  background: #fff;
  color: #0069d5;
  text-decoration: none;
  line-height: 1;
  display: block;
  font-weight: 700;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.mainHead__updateBtn::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 14.5px;
  right: 10px;
  margin-top: -2px;
  background: url(/static_extra/sp/images/race/icon_update.png) 0 0 no-repeat;
  background-size: auto 14.5px;
}

.mainHead.type1 {
  margin-bottom: 0;
  background: #f07385;
}

.mainHead.type1 a.mainHead__updateBtn {
  color: #f07385;
}

.mainHead.type1 .mainHead__updateBtn::after {
  background: url(/static_extra/sp/images/race/icon_update2.png) 0 0 no-repeat;
  background-size: auto 14.5px;
}

.raceList--mbl {
  margin-bottom: 30px;
}

.raceList__item {
  border: 1px solid #003f97;
}

.raceList__item:not(:last-child) {
  margin-bottom: 15px;
}

.raceList__head {
  background: #ddeaff;
  padding: 10px;
  overflow: hidden;
  border-bottom: 1px solid #d5d6d7;
}

.raceList__title {
  float: left;
  margin-top: 5px;
}

a.raceList__titleText {
  font-size: 18px;
  color: #0069d5;
  line-height: 1;
  font-weight: 700;
}

.raceList__state {
  font-size: 0;
  float: left;
  margin-left: 10px;
}

.raceList__state {
  float: left;
}

.raceList__state span:nth-child(2),
.raceList__state span:nth-child(3) {
  margin: 0 0 3px 5px;
}

.raceList__state span:nth-child(2),
.raceList__state span:nth-child(3) {
  margin: 0 0 3px 5px;
}

.raceList__stateItem {
  display: inline-block;
}

.raceList__stateItem:not(:last-child) {
  margin-right: 8.5px;
}

.raceList__stateItem--square {
  margin: 0 6px;
}

.raceList__stateItem--rhombus {
  margin-top: -5px;
  margin-bottom: -7px;
}

.raceList__date {
  float: right;
}

.raceList__dateText {
  background: #666c73;
  color: #fff;
  padding: 4px 10px;
  font-size: 12px;
}

.raceList__body {
  padding: 10px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.raceList__body--like {
  background: #ffedb2;
}

.raceList__body--delayed {
  padding: 20px;
  background-color: #f46f6f;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.raceList__bodyItem {
  display: table-cell;
  vertical-align: middle;
}

.raceList__phoneText {
  color: #000;
  font-size: 12px;
}

.raceList__round {
  font-size: 16px;
  font-weight: 700;
  display: block;
}

.raceList__round--preRelease {
  text-align: center;
  color: #647387;
  margin: 5px 0;
}

.raceList__time--alert {
  color: #cc0000;
}

.raceList__round--market {
  color: #647387;
}

a.raceList__voteBtn {
  float: right;
  text-decoration: none;
  font-size: 18px;
  padding: 12px 50px;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  background: -webkit-gradient(linear, left top, left bottom, from(#f48c1d), to(#ec572a));
  background: -webkit-linear-gradient(top, #f48c1d, #ec572a);
  background: linear-gradient(to bottom, #f48c1d, #ec572a);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  text-shadow: 0 2px 0 #a53e1d;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.raceList2 {
  overflow: hidden;
}

.raceList2__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 25%;
  border-bottom: 1px solid #003f97;
  border-right: 1px solid #003f97;
  background: #fff;
}

.raceList2__item:nth-child(-n+4) {
  border-top: 1px solid #003f97;
}

.raceList2__item:nth-child(4n+1) {
  border-left: 1px solid #003f97;
}

.raceList2__item.is-like {
  background: #ffedb2;
}

.raceList2__item &gt; a,
.raceList2__item &gt; div {
  display: block;
  color: #000;
  text-decoration: none;
}

.raceList2__title {
  position: relative;
  padding-left: 5px;
  border-bottom: 1px solid #d5d6d7;
  text-align: center;
  font-size: 13px;
  line-height: 26px;
  font-weight: bold;
  background: #aacbfb;
}

.raceList2__title .is-SGa,
.raceList2__title .is-G1a,
.raceList2__title .is-G1b,
.raceList2__title .is-G2b,
.raceList2__title .is-G3b {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
}

.raceList2__title .is-SGa {
  left: 1px;
  width: 19px;
  height: 19px;
  background: url(/static_extra/sp/images/icon_state1_1_a.png) 0 0 no-repeat;
  -webkit-background-size: 19px auto;
  -o-background-size: 19px auto;
  background-size: 19px auto;
}

.raceList2__title .is-G1a {
  left: 1px;
  width: 19px;
  height: 19px;
  background: url(/static_extra/sp/images/icon_state1_2_a.png) 0 0 no-repeat;
  -webkit-background-size: 19px auto;
  -o-background-size: 19px auto;
  background-size: 19px auto;
}

.raceList2__title .is-G1b {
  left: 4px;
  width: 13px;
  height: 13px;
  background: url(/static_extra/sp/images/icon_state1_2_b.png) 0 0 no-repeat;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__title .is-G2b {
  left: 4px;
  width: 13px;
  height: 13px;
  background: url(/static_extra/sp/images/icon_state1_3_b.png) 0 0 no-repeat;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__title .is-G3b {
  left: 4px;
  width: 13px;
  height: 13px;
  background: url(/static_extra/sp/images/icon_state1_4_b.png) 0 0 no-repeat;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__body {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 43px;
  padding: 3.5px 0;
  text-align: center;
}

.raceList2__date {
  position: relative;
  font-size: 12px;
  line-height: 12px;
}

.raceList2__date.type1 {
  line-height: 18px;
}

.raceList2__date .icoList--ladies,
.raceList2__date .icoList--venus,
.raceList2__date .icoList--morning,
.raceList2__date .icoList--summer,
.raceList2__date .icoList--night {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
}

.raceList2__date .icoList--ladies {
  left: 5px;
  width: 13px;
  height: 12px;
  background: url(/static_extra/sp/images/race/icon_woman1_1.png) no-repeat 0 50%;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__date .icoList--venus {
  left: 5px;
  width: 13px;
  height: 12px;
  background: url(/static_extra/sp/images/race/icon_woman1_2.png) no-repeat 0 50%;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__date .icoList--morning {
  right: 5px;
  width: 13px;
  height: 13px;
  background: url(/static_extra/sp/images/race/icon_time1_1.png) no-repeat 0 50%;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__date .icoList--summer {
  right: 5px;
  width: 13px;
  height: 13px;
  background: url(/static_extra/sp/images/race/icon_time1_2.png) no-repeat 0 50%;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__date .icoList--night {
  right: 5px;
  width: 13px;
  height: 13px;
  background: url(/static_extra/sp/images/race/icon_time1_3.png) no-repeat 0 50%;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.raceList2__race {
  font-size: 11px;
  line-height: 12px;
}

.raceList2__time {
  font-size: 11px;
  line-height: 12px;
}

.raceList2__time.type1 {
  line-height: 18px;
}

.raceList2__sale {
  font-size: 12px;
  line-height: 12px;
}

.raceList2__time.is-alert {
  color: #cc0000;
  font-weight: bold;
}

.raceList2__status {
  color: #cc0000;
  font-size: 12px;
  line-height: 36px;
  font-weight: bold;
}

.raceList2__status2 {
  color: #cc0000;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}

.raceList2__item.is-norace {
  background: #e6e6e6;
}

.raceList2__item.is-norace .raceList2__title {
  background: #bebebe;
  color: #505050;
}

.raceList2__item .btn-disabled {
  pointer-events: none;
}

.raceList2.type1 .raceList2__item {
  border-color: #f07385;
}

.raceList2.type1 .raceList2__title {
  background: #fad5da;
}

.raceList2.type1 .raceList2__body {
  height: 31px;
}

.raceDeadline {
  color: #000;
  margin-bottom: 10px;
}

.raceDeadline__title {
  font-size: 18px;
  font-weight: 700;
}

.raceDeadline__week {
  font-size: 18px;
}

.raceDeadline__time {
  color: #cc0000;
  font-size: 18px;
  /*margin-right: 5px;*/
}

.raceDeadline__text {
  font-size: 12px;
  font-weight: 400;
}

.raceSituation__time {
  border-bottom: 1px solid #d5d6d7;
  padding-bottom: 12px;
  margin-bottom: 7px;
}

.raceSituation__title {
  font-weight: 700;
  margin-bottom: 5px;
}

.raceInfo__linkInner {
  display: table-cell;
  vertical-align: middle;
  height: 55px;
}

.reacInfo__link::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  right: 10px;
  top: 50%;
  margin-top: -7px;
  background: url(/static_extra/sp/images/icon_arrow2_right3.png) 0 0 no-repeat;
  background-size: auto 14px;
}

/*

  377 ページ

  */
.racePlace {
  background: #fff;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d3d8dc;
}

.racePlace.racePlace--npb {
  padding-bottom: 0;
}

.raceDesc {
  padding: 12px 0;
  display: table;
  width: 100%;
}

.raceDesc__item {
  display: table-cell;
  vertical-align: middle;
}

.raceDesc__title {
  width: 100%;
}

.raceDesc__titleText {
  font-size: 20px;
  color: #666c75;
  line-height: 1.3;
}

.raceDesc__state {
  padding-right: 2px;
}

.raceDesc__vote {
  min-width: 77px;
  padding-left: 7px;
}

a.raceDesc__voteBtn {
  text-decoration: none;
  font-size: 18px;
  padding: 12px 17px;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  background: -webkit-gradient(linear, left top, left bottom, from(#f48c1d), to(#ec572a));
  background: -webkit-linear-gradient(top, #f48c1d, #ec572a);
  background: linear-gradient(to bottom, #f48c1d, #ec572a);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  text-shadow: 0 2px 0 #a53e1d;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

a.raceDesc__voteBtn.button--disable {
  color: #8c8c8c;
  background: #ebebeb;
  pointer-events: none;
  text-shadow: none;
  box-shadow: none;
}

.racePlace__contHead {
  position: relative;
  margin-bottom: 10px;
}

.raceHeading {
  border-top: 2px solid #0069d5;
  padding: 10px 0;
  display: table;
  width: 100%;
  position: relative;
}

.raceHeading__item {
  display: table-cell;
  vertical-align: middle;
}

.raceHeading__title {
  width: 100%;
}

a.toggleBtn {
  text-decoration: none;
  font-size: 12px;
  text-align: center;
  padding: 6px 35px 6px 10px;
  background: #0069d5;
  color: #fff;
  position: relative;
  font-weight: 700;
  border-radius: 2px;
  display: block;
  max-width: 153px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.toggleBtn::after {
  position: absolute;
  right: 5px;
  top: 50%;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.toggleBtn.is-opened::after {
  background: url("/static_extra/sp/images/icon_toggle1_1.png") 0 0 no-repeat;
  background-size: auto 20px;
}

.toggleBtn.is-closed::after {
  background: url("/static_extra/sp/images/icon_toggle1_2.png") 0 0 no-repeat;
  background-size: auto 20px;
}

.raceMenu {
  background: #0069d5;
  padding: 20px 10px 0px;
}

.raceMenu__pickup {
  display: table;
  width: 100%;
  text-align: center;
  background-color: #fff;
  border-radius: 2px;
  margin-bottom: 20px;
}

a.raceMenu__pickupLink {
  text-decoration: none;
  display: table-cell;
  width: 25%;
  vertical-align: middle;
  color: #666c73;
  font-weight: 700;
  font-size: 12px;
  padding: 0 0 7px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

a.raceMenu__pickupLink:not(:last-child) {
  border-right: 1px solid #0069d5;
}

.raceMenu__pickupText {
  display: block;
}

.raceMenu__pickupText--line2 {
  font-size: 10px;
  line-height: 1.2;
}

.raceMenu__lists {
  width: 100%;
  border-top: 1px solid #3387dd;
  overflow: hidden;
}

.raceMenu__list {
  width: 50%;
  float: left;
  font-size: 14px;
  color: #000;
  vertical-align: middle;
  border-bottom: 1px solid #3387dd;
}

.raceMenu__list:nth-child(odd) .raceMenu__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  bottom: 10px;
  border-right: 1px solid #3387dd;
}

.raceMenu__list:nth-child(even) {
  padding-left: 10px;
}

a.raceMenu__link {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  position: relative;
  width: 100%;
  font-weight: 700;
  display: block;
  padding: 0 25px 0 0;
  letter-spacing: -0.08em;
  font-size: 14px;
}

.raceMenu__link::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  top: 50%;
  right: 10px;
  margin-top: -7px;
  background: url(/static_extra/sp/images/race/icon_arrow2_right5.png) 0 0 no-repeat;
  background-size: auto 14px;
}

.raceMenu__linkInner {
  height: 55px;
  display: table-cell;
  vertical-align: middle;
}

.raceHeading__titleText {
  font-size: 18px;
  color: #666c73;
  position: relative;
  top: 2px;
}

.raceHeading__titleText_line2 {
  padding: 0 155px 0 0;
}

.mainHead__mapCode {
  color: #fff;
  font-size: 11px;
  text-align: right;
  vertical-align: bottom;
}

/* ================================================== *
   *
   *    select
   *
   * ================================================== */
.raceType {
  margin-bottom: 20px;
}

.raceType__item {
  border-right: 1px solid #003f97;
  border-left: 1px solid #003f97;
  border-bottom: 1px solid #003f97;
}

.raceType__item02 {
  padding: 20px;
  border-right: 1px solid #003f97;
  border-left: 1px solid #003f97;
  border-bottom: 1px solid #003f97;
}

.raceType__item.type2 {
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #003f97;
}

.raceType__item:not(:last-child) {
  margin-bottom: 20px;
}

.raceType__item.type3 {
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #003f97;
}

.raceType__item.type3:not(:last-child) {
  margin-bottom: 10px;
}

.raceType__head.type2 {
  margin: 0 0 15px 0;
}

.raceType__head.type3 {
  padding: 8px 10px;
}

.raceType__head.type4 {
  display: table;
  width: 100%;
  padding: 10px 0;
}

.raceType__title.type1 {
  display: table-cell;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

.raceType__vote {
  display: table-cell;
  min-width: 69px;
  padding-right: 10px;
  text-align: right;
}

a.raceType__voteBtn {
  display: inline-block;
  text-decoration: none;
  font-size: 12px;
  padding: 6px 22px;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  background: -webkit-gradient(linear, left top, left bottom, from(#f48c1d), to(#ec572a));
  background: -webkit-linear-gradient(top, #f48c1d, #ec572a);
  background: linear-gradient(to bottom, #f48c1d, #ec572a);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  text-shadow: 0 2px 0 #a53e1d;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

a.raceType__voteBtn.button--disable {
  color: #8c8c8c;
  background: #ebebeb;
  pointer-events: none;
  text-shadow: none;
  box-shadow: none;
}

.raceType__subTitle {
  font-size: 14px;
  font-weight: 400;
  margin-left: 10px;
}

.raceType__body {
  padding: 10px 10px 20px 10px;
}

.raceType__body.type2 {
  padding: 10px 10px 10px 10px;
  border-right: 1px solid #003f97;
  border-left: 1px solid #003f97;
}

.raceType__body.type3 {
  padding-bottom: 10px;
}

.raceType__timeOut {
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}

.raceType__timeOutItem {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  color: #000;
  float: left;
  width: 50%;
}

.raceType__timeOutItem &gt; p {
  background: #f0f0f0;
  padding: 3.5px 0;
}

.raceType__timeOutItem &gt; p.txt_disable {
  color: #8c8c8c;
}

.raceType__timeOutItem:nth-child(odd) {
  padding-right: 5px;
}

.raceType__timeOutItem:nth-child(even) {
  padding-left: 5px;
}

.raceType__tail {
  padding-right: 10px;
  padding-left: 10px;
}

.raceType__btns {
  background: #ddeaff;
  padding: 10px;
  margin: 0 -10px;
  overflow: hidden;
}

.raceType__btn {
  margin-top: 10px;
  float: left;
  width: 50%;
}

.raceType__btn.no_active span {
  padding: 10px 0;
  position: relative;
  color: #8c8c8c;
  background: #ebebeb;
  line-height: 1.5;
  display: block;
  width: 100%;
  text-decoration: none;
  border: none;
  font-weight: bold;
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  transition: all 0.1s linear;
  opacity: 1;
  text-align: center;
}

.raceType__btn &gt; .btn {
  padding: 10px 0;
  position: relative;
}

.raceType__btn &gt; .btn::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 9px;
  background: url(/static_extra/sp/images/race/icon_arrow2_right5.png) 0 0 no-repeat;
  background-size: auto 9px;
  top: 50%;
  right: 7px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.raceType__btn:nth-child(-n+2) {
  margin-top: 0;
}

.raceType__btn:nth-child(odd) {
  padding-right: 5px;
}

.raceType__btn:nth-child(even) {
  padding-left: 5px;
}

.raceType__btns.type1 {
  padding: 10px 5px;
}

.raceType__btn.type1 {
  margin-top: 10px;
  width: 33.333%;
}

.raceType__btn.type1 .button.button--primary {
  padding-top: 13px;
  padding-bottom: 13px;
}

.raceType__btn.type1:nth-child(-n+3) {
  margin-top: 0;
}

.raceType__btn.type1:nth-child(odd),
.raceType__btn.type1:nth-child(even) {
  padding-right: 5px;
  padding-left: 5px;
}

.raceType__anchor {
  margin: -10px 0 30px;
  text-align: right;
}

.raceType__anchor a {
  display: inline-block;
  color: #0069d5;
  font-weight: bold;
  text-decoration: none;
}

.raceType__anchor a::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 8px;
  margin-right: 3px;
  background: url(/static_extra/sp/images/icon_arrow2_up1.png) no-repeat 0 50%;
  background-size: 13px auto;
  vertical-align: 2px;
}

.raceNews__article {
  width: 100%;
  overflow: hidden;
}

.raceNews__article:not(:last-child) {
  margin-bottom: 20px;
}

a.raceNews__linkList01 {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 11px;
  padding: 1px 14px 1px 0;
  line-height: 1;
  background: url("/static_extra/sp/images/icon_arrow2_right3.png") 100% 0 no-repeat;
  background-size: 8px auto;
}

.raceNews__body {
  overflow: hidden;
}

.raceNews__text {
  color: #000;
}

.raceNews__img {
  float: right;
  margin: 0 0 0 10px;
}

.raceNews__img &gt; img {
  width: 100px;
}

/* Add 16/01/28〜 ---------------------------------------------------------------*/
/* 378.html -------------------------------------------------------*/
.arrowUnder {
  background: url(/static_extra/sp/images/race/arrow_under.png) center bottom no-repeat;
  background-size: 34px 15px;
  padding: 0 0 15px 0;
}

.arrowUnder .selectArrow {
  margin-bottom: 0;
}

.linkAnchor {
  border-top: solid 1px #d5d6d7;
  margin: 0 0 20px 0;
}

.linkAnchor li {
  border-bottom: solid 1px #d5d6d7;
  width: 50%;
  float: left;
  padding: 10px 0;
}

.linkAnchor li.rt {
  width: 50%;
  padding: 10px 0 10px 10px;
}

.linkAnchor li a {
  border-right: solid 1px #d5d6d7;
  display: inline-block;
  background: url(/static_extra/sp/images/race/icon_arrow_bottom.png) 95% center no-repeat;
  background-size: 13px 7.5px;
  padding: 10px 0;
  width: 100%;
  color: #0069d5;
}

.linkAnchor li.rt a {
  border-right: none;
  background: url(/static_extra/sp/images/race/icon_arrow_bottom.png) right center no-repeat;
  background-size: 13px 7.5px;
}

.raceTbl01 {
  width: 100%;
  border-top: none;
}

.raceTbl01 th:first-child {
  border-right: none;
}

.raceTbl01 th:last-child {
  border-left: none;
}

.raceTbl01 th {
  width: 50%;
  background: #f3f8ff;
  text-align: center;
  padding: 8px 10px;
  line-height: 1;
  border-left: solid 1px #003f97;
  border-right: solid 1px #003f97;
  position: relative;
}

.raceTbl01 th::after {
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #d5d6d7;
}

.raceTbl01 th.title {
  text-align: left;
  border-top: solid 1px #003f97;
  border-right: solid 1px #003f97;
  border-left: solid 1px #003f97;
  background: #ddeaff;
  font-size: 20px;
}

.raceTbl01 th.title a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  background: url(/static_extra/sp/images/icon_arrow2_right3.png) right center no-repeat;
  background-size: 8px 14px;
}

.raceTbl01 th.title a span {
  font-size: 14px;
  margin: 0 0 0 10px;
}

.raceTbl01 th.title a span.type2 {
  color: #fff;
  background: #c00;
  padding: 3px 5px;
  position: relative;
  top: -2px;
  margin: 0 0 -2px 10px;
}

.raceTbl01 td {
  text-align: center;
  padding: 10px 5px 3px;
  border-left: solid 1px #003f97;
  border-right: solid 1px #003f97;
  position: relative;
}

.raceTbl01 td:first-child {
  border-right: none;
}

.raceTbl01 td:last-child {
  border-left: none;
}

.raceTbl01 th:not([colspan]):first-child::before,
.raceTbl01 td:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-right: 1px solid #d5d6d7;
}

.raceTbl01 tr.raceTbl01_tie td::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  border-bottom: 1px solid #d5d6d7;
}

.raceTbl01 tr:last-child td {
  border-bottom: solid 1px #003f97;
}

.raceTbl01 td.race_cell--failure {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.1;
}

.raceTbl01 td.race_cell--failure .prise {
  font-weight: normal;
  font-size: 14px;
}

.raceTbl01 td .no01,
.raceTbl01 td .no02,
.raceTbl01 td .no03,
.raceTbl01 td .no04,
.raceTbl01 td .no05,
.raceTbl01 td .no06 {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  background: #ebebeb;
  border: solid 1px #d5d6d7;
  padding: 0 7px;
  margin: 0 0 4px 0;
  display: inline-block;
  line-height: 1.2;
}

.raceTbl01 td .no01 {
  color: #4c5159;
}

.raceTbl01 td .no02 {
  background: #505050;
  border: solid 1px #505050;
}

.raceTbl01 td .no03 {
  background: #f04141;
  border: solid 1px #f04141;
}

.raceTbl01 td .no04 {
  background: #4184d0;
  border: solid 1px #4184d0;
}

.raceTbl01 td .no05 {
  color: #4c5159;
  background: #ece962;
  border: solid 1px #d5d6d7;
}

.raceTbl01 td .no06 {
  background: #54b74d;
  border: solid 1px #54b74d;
}

.raceTbl02 {
  width: 100%;
  border-top: none;
}

.raceTbl02 th.title {
  border: solid 1px #003f97;
  border-top: none;
  border-bottom: none;
  background: #ddeaff;
  font-size: 20px;
  padding: 8px 10px;
  line-height: 1;
  position: relative;
}

.raceTbl02 tr:first-child th.title {
  border: solid 1px #003f97;
  border-bottom: none;
}

.raceTbl02 th.title::after {
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #d5d6d7;
}

.raceTbl02 th.title a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  background: url(/static_extra/sp/images/icon_arrow2_right3.png) right center no-repeat;
  background-size: 8px 14px;
}

.raceTbl02 th.title a span {
  font-size: 14px;
  margin: 0 0 0 10px;
}

.raceTbl02 td {
  border-left: none;
  padding: 3px 10px;
  text-align: center;
  position: relative;
}

.raceTbl02 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.raceTbl02 td:last-child::before {
  border-right: none;
}

.raceTbl02 td::after {
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #d5d6d7;
}

.raceTbl02 td.last::after {
  border-bottom: solid 1px #003f97;
}

.raceTbl02 td.title,
.raceTbl02 td.title02,
.raceTbl02 td.result {
  border-left: solid 1px #003f97;
}

.raceTbl02 td:last-child {
  border-right: solid 1px #003f97;
}

.raceTbl02 td.title02 {
  background-color: #f3f8ff;
  font-weight: bold;
}

.raceTbl02 td.rank {
  background-color: #e8f1ff;
  font-weight: bold;
}

.raceTbl02 td.no01,
.raceTbl02 td.no02,
.raceTbl02 td.no03,
.raceTbl02 td.no04,
.raceTbl02 td.no05,
.raceTbl02 td.no06 {
  color: #fff;
  background: #ebebeb;
  font-weight: bold;
  font-size: 16px;
  width: 30px;
}

.raceTbl02 td.no01 {
  color: #4c5159;
}

.raceTbl02 td.no02 {
  background: #505050;
}

.raceTbl02 td.no03 {
  background: #f04141;
}

.raceTbl02 td.no04 {
  background: #4184d0;
}

.raceTbl02 td.no05 {
  color: #4c5159;
  background: #ece962;
}

.raceTbl02 td.no06 {
  background: #54b74d;
}

.raceTbl02 td.result {
  vertical-align: middle;
  background-color: #fff;
}

.raceTbl03 {
  width: 100%;
  font-size: 12px;
  border-collapse: separate;
  border-spacing: 0;
}

.raceTbl03 tr td {
  border-bottom: solid 1px #003f97;
}

.raceTbl03 tr:first-child {
  border-bottom: none;
}

.raceTbl03 tr:nth-child(odd) {
  background-color: #f3f8ff;
}

.raceTbl03 tr td:first-child {
  border-left: solid 1px #003f97;
}

.raceTbl03 tr td:last-child {
  border-right: solid 1px #003f97;
}

.raceTbl03 th {
  padding: 5px;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  line-height: 1;
  position: relative;
}

.raceTbl03 th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.raceTbl03 th:last-child::before {
  border-right: none;
}

.raceTbl03 .th02 th {
  font-size: 12px;
}

.raceTbl03 th:last-child {
  border-right: none;
}

.raceTbl03 .thColor02 th {
  padding: 5px 5px;
}

.raceTbl03 th.th01 {
  width: 90px;
}

.raceTbl03 td {
  padding: 5px 5px;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  position: relative;
}

.raceTbl03 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.raceTbl03 td:last-child::before {
  border-right: none;
}

.raceTbl03 td.no01,
.raceTbl03 td.no02,
.raceTbl03 td.no03,
.raceTbl03 td.no04,
.raceTbl03 td.no05,
.raceTbl03 td.no06 {
  color: #fff;
  background-color: #ebebeb;
  font-weight: bold;
  width: 40px;
  height: 40px;
  font-size: 16px;
}

.raceTbl03 td:first-child.no01 {
  color: #4c5159;
  border-left: solid 1px #003f97;
}

.raceTbl03 td:first-child.no02 {
  background-color: #505050;
  border-left: solid 1px #003f97;
}

.raceTbl03 td:first-child.no03 {
  background-color: #f04141;
  border-left: solid 1px #003f97;
}

.raceTbl03 td:first-child.no04 {
  background-color: #4184d0;
  border-left: solid 1px #003f97;
}

.raceTbl03 td:first-child.no05 {
  color: #4c5159;
  background-color: #ece962;
  border-left: solid 1px #003f97;
}

.raceTbl03 td:first-child.no06 {
  background-color: #54b74d;
  border-left: solid 1px #003f97;
}

.raceTbl03 td.no01 {
  color: #4c5159;
}

.raceTbl03 td.no02 {
  background-color: #505050;
}

.raceTbl03 td.no03 {
  background-color: #f04141;
}

.raceTbl03 td.no04 {
  background-color: #4184d0;
}

.raceTbl03 td.no05 {
  background-color: #ece962;
  color: #4c5159;
}

.raceTbl03 td.no06 {
  background-color: #54b74d;
}

.raceTbl03 td .name {
  font-weight: bold;
  font-size: 16px;
  padding: 0 0 0 10px;
  position: relative;
  top: 1px;
}

/* 379.html  -------------------------------------------------------*/
.tab {
  overflow: hidden;
  border-bottom: solid 2px #003f97;
  padding: 0 10px;
  margin: 0 0 15px 0;
}

.tab li a {
  display: inline-block;
  background: #d3e5ff;
  color: #666c75;
  padding: 12px 5px;
  float: left;
  border-right: solid 3px #fff;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}

.tab li.tab01 a {
  width: 33%;
}

.tab li.tab02 a {
  width: 33%;
}

.tab li.tab03 a {
  width: 34%;
  border-right: none;
}

.tab li a.is-active {
  background: #003f97;
  color: #fff;
}

.hide {
  display: none;
}

.raceSelectSote {
  width: 100%;
  padding: 0 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
  background: #eee;
  background: url(/static_extra/sp/images/race/select_arrow1_2.png) right 50% no-repeat, -webkit-linear-gradient(top, #fefefe 0%, #cfcfcf 100%);
  background: url(/static_extra/sp/images/race/select_arrow1_2.png) right 50% no-repeat, linear-gradient(to bottom, #fefefe 0%, #cfcfcf 100%);
  background-size: auto 28px;
  border-radius: 8px;
  border: 1px solid #4c4c4c;
  outline: none;
  overflow: hidden;
  height: 28px;
  line-height: 28px;
  font-size: 14px;
}

.rankingTbl01,
.rankingTbl01_2 {
  width: 100%;
  font-size: 12px;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 10px;
}

.rankingTbl01 th,
.rankingTbl01_2 th {
  color: #fff;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.rankingTbl01_2 th {
  border-right: none;
}

.rankingTbl01_2 th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.rankingTbl01 th:last-child::before,
.rankingTbl01_2 th:last-child::before {
  border-right: none;
}

.rankingTbl01 th.th01,
.rankingTbl01_2 th.th01 {
  vertical-align: bottom;
  width: 68px;
}

.rankingTbl01_2 th.th04.type2 {
  vertical-align: bottom;
  width: 75px;
}

.rankingTbl01 th.th04_2,
.rankingTbl01_2 th.th04_2 {
  vertical-align: bottom;
  width: 68px;
}

.rankingTbl01_2 th.th04_2::before {
  border-right: none;
}

.rankingTbl01 th.th04_1::after,
.rankingTbl01 th.th04_2::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.rankingTbl01 th.th03,
.rankingTbl01_2 th.th03 {
  width: 30px;
  padding: 0;
}

.rankingTbl01 th.th04_1,
.rankingTbl01_2 th.th04_1 {
  width: 30px;
  padding: 0;
}

.rankingTbl01 th.th04_1::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.rankingTbl01 td,
.rankingTbl01_2 td {
  border-bottom: solid 1px #003f97;
  text-align: center;
  padding: 8px 3px;
  position: relative;
}

.rankingTbl01 td::before,
.rankingTbl01_2 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.rankingTbl01 td:last-child::before,
.rankingTbl01_2 td:last-child::before {
  border-right: none;
}

.rankingTbl01 td:last-child {
  border-right: none;
  background-image: none;
}

.rankingTbl01 td:first-child,
.rankingTbl01_2 td:first-child {
  border-left: solid 1px #003f97;
}

.rankingTbl01 td:last-child,
.rankingTbl01_2 td:last-child {
  border-right: solid 1px #003f97;
}

.rankingTbl01 td .icoList--ladies,
.rankingTbl01_2 td .icoList--ladies {
  margin: 0 3px 1px 0;
}

/*
  .rankingTbl01_2 tr:last-child td {
      border-bottom:none;
  }
  */
.rankingTbl01 td.favorite,
.rankingTbl01_2 td.favorite {
  background-color: #ffedb2;
}

.rankingTbl01 td.red,
.rankingTbl01_2 td.red {
  color: #c00;
}

.rankingTbl01 td a,
.rankingTbl01_2 td a {
  color: #0069d5;
  font-weight: 700;
  display: inline-block;
  position: relative;
}

.rankingTbl01 td a.woman,
.rankingTbl01_2 td a.woman {
  padding-left: 20px;
}

.rankingTbl01 td a.woman:before,
.rankingTbl01_2 td a.woman:before {
  content: "";
  position: absolute;
  background: url(/static_extra/sp/images/race/icon_woman1_1.png) 0 0 no-repeat;
  width: 19px;
  height: 17.5px;
  background-size: auto 17.5px;
  margin-left: -22px;
  margin-top: 0;
  display: inline-block;
}

.rankingTbl01 tr:nth-child(even),
.rankingTbl01_2 tr:nth-child(even),
.rankingTbl01_2.Color_reverse tr:nth-child(odd) {
  background: #f3f8ff;
}

.rankingTbl01_2.Color_reverse tr:nth-child(even) {
  background: #fff;
}

/* 380.html  ------------------------------------------------------

  .raceHeading02 {
      border-top: 2px solid #0069D5;
      padding: 10px 0 15px 0;
      display: table;
      width: 100%;
      position: relative;
  }
  -*/
.dateArea {
  position: relative;
}

.dateArea p {
  color: #c00;
  margin: 20px 0;
}

.dateArea a {
  text-decoration: none;
  font-size: 14px;
  text-align: center;
  padding: 8px 35px 8px 8px;
  background: #0069d5;
  color: #fff;
  position: relative;
  font-weight: 700;
  border-radius: 2px;
  display: block;
  max-width: 153px;
  position: absolute;
  top: -6px;
  right: 0;
  line-height: 1;
}

.dateArea a.type2 {
  top: -4px;
  padding: 12px 32px 12px 10px;
}

.dateArea a.is-open::after {
  background: url(/static_extra/sp/images/race/icon_reload.png) 0 center no-repeat;
  background-size: auto 16px;
}

.dateArea a::after {
  position: absolute;
  right: 5px;
  top: 50%;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* -----------------------------------------------------*/
.rankingTbl02,
.rankingTbl02_02 {
  font-size: 12px;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0;
}

.rankingTbl02 {
  display: block;
  float: left;
}

.rankingTbl02_02 {
  display: block;
  position: relative;
  margin: 0 0 10px 0;
}

.rankingTbl02 th,
.rankingTbl02 td,
.rankingTbl02_02 th,
.rankingTbl02_02 td {
  margin: 0;
  padding: 8px 5px;
  position: relative;
}

.rankingTbl02 td,
.rankingTbl02_02 td {
  text-align: center;
  border-bottom: 1px solid #003f97;
}

.rankingTbl02_02 td:nth-child(3) {
  text-align: left;
}

.rankingTbl02 th::before,
.rankingTbl02_02 th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.rankingTbl02 td::before,
.rankingTbl02_02 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.rankingTbl02_02 th:last-child::before,
.rankingTbl02_02 td:last-child::before {
  border-right: none;
}

.rankingTbl02 tr td:first-child {
  border-left: solid 1px #003f97;
}

.rankingTbl02_02 td:last-child {
  border-right: solid 1px #003f97;
}

.rankingTbl02 th,
.rankingTbl02_02 th {
  text-align: center;
  padding: 8px 0;
  font-weight: normal;
}

.rankingTbl02 th,
.rankingTbl02_02 th {
  text-align: center;
  font-weight: bold;
  background-color: #3365ac !important;
  -webkit-background-size: 2px 2px, 2px 2px !important;
  -moz-background-size: 2px 2px, 2px 2px !important;
  background-size: 2px 2px, 2px 2px !important;
  background-position: 0 0, 1px 1px !important;
  background-repeat: repeat, repeat !important;
  background-image: -webkit-linear-gradient(45deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%), -webkit-linear-gradient(-135deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%);
  background-image: -moz-linear-gradient(45deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%), -moz-linear-gradient(-135deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%);
  background-image: -ms-linear-gradient(45deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%), -ms-linear-gradient(-135deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%);
  background-image: -o-linear-gradient(45deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%), -o-linear-gradient(-135deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%);
  background-image: linear-gradient(45deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%), linear-gradient(-135deg, #003f97 25%, #003f97 25%, transparent 25%, transparent 75%, #003f97 75%, #003f97 75%) !important;
  color: #fff;
  padding: 5px 0;
  border-bottom: none;
}

.rankingTbl02 thead th {
  width: 35px;
}

.rankingTbl02_02 thead th {
  padding: 5px 5px;
}

.rankingTbl02 td {
  text-align: center;
  padding: 8px 0;
}

.rankingTbl02_02 td span.icoList--ladies {
  width: 19px;
  height: 16px;
  background-size: auto 16px;
  margin: 0 3px 0 0;
}

.rankingTbl02 tbody tr:nth-child(even),
.rankingTbl02_02 tbody tr:nth-child(even) {
  background-color: #f3f8ff;
}

.rankingTbl02_02 td.favorite {
  background-color: #ffedb2;
}

.linkAnchor02 {
  border-top: solid 1px #d5d6d7;
  border-bottom: solid 1px #d5d6d7;
  margin: 0 0 20px 0;
}

.linkAnchor02 li {
  border-bottom: solid 1px #d5d6d7;
  width: 50%;
  float: left;
  padding: 10px 0 5px 0;
}

.linkAnchor02 li.rt {
  padding: 10px 0 5px 10px;
}

.linkAnchor02 li.last {
  border-bottom: none;
}

.linkAnchor02 li a {
  border-right: solid 1px #d5d6d7;
  display: inline-block;
  background: url(/static_extra/sp/images/race/icon_arrow_bottom.png) 95% center no-repeat;
  background-size: 13px 7.5px;
  padding: 10px 15px 10px 0;
  width: 100%;
  color: #0069d5;
  line-height: 1;
}

.linkAnchor02 li a {
  border-right: solid 1px #d5d6d7;
  display: inline-block;
  background: url(/static_extra/sp/images/race/icon_arrow_bottom.png) 95% center no-repeat;
  background-size: 13px 7.5px;
  padding: 0 15px 0 0;
  width: 100%;
  color: #0069d5;
}

.linkAnchor02 li.rt a {
  border-right: none;
  background: url(/static_extra/sp/images/race/icon_arrow_bottom.png) right center no-repeat;
  background-size: 13px 7.5px;
}

.linkAnchor02 li a span {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
}

/* 386.html  -------------------------------------------------------*/
.raceDesc__raceText {
  font-size: 12px;
  color: #666c75;
}

.raceDesc__raceText span {
  color: #c00;
}

.raceDesc__raceIcon li {
  float: left;
  background: #9160ea;
  color: #fff;
  font-weight: bold;
  margin: 0 5px 0 0;
  padding: 2px 10px;
}

.raceSelect2col {
  margin: 0 0 15px 0;
}

.raceSelect2col .selectL {
  width: 54%;
}

.raceSelect2col .selectR {
  width: 44%;
}

.raceSelect2col .raceSelect__date {
  width: 144px;
  font-size: 12px;
}

.rankingTbl03In th,
.rankingTbl03In td {
  border: solid 1px #000;
}

.tabArea {
  border-bottom: solid 2px #003f97;
  margin: 0 0 15px 0;
  padding: 0 10px;
  width: 100%;
  font-weight: bold;
}

.tabArea.type1 {
  border-bottom: none;
  margin: -5px 0 20px 0;
}

.tabArea table {
  width: 100%;
}

.tabArea table td {
  vertical-align: middle;
  text-align: center;
  padding: 5px 5px;
  background: #d3e5ff;
}

.tabArea .tab01 td.tab01,
.tabArea .tab01 td.tab02,
.tabArea .tab01 td.tab03,
.tabArea .tab01 td.tab04 {
  width: 20%;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.tabArea .tab01 td.tab04 {
  line-height: 1;
}

.tabArea .tab01 td.tab05 {
  width: 20%;
  border-bottom: solid 2px #fff;
}

.tabArea .tab02 td.tab06,
.tabArea .tab02 td.tab07,
.tabArea .tab02 td.tab08 {
  width: 25%;
  border-right: solid 2px #fff;
}

.tabArea .tab03 td.tab01,
.tabArea .tab03 td.tab02 {
  width: 33%;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.tabArea .tab03 td.tab03 {
  width: 34%;
  border-bottom: solid 2px #fff;
}

.tabArea .tab03 td.tab01,
.tabArea .tab03 td.tab02,
.tabArea .tab03 td.tab03 {
  height: 53px;
}

.tabArea .tab03 td.tab04,
.tabArea .tab03 td.tab05 {
  width: 33%;
  border-right: solid 2px #fff;
}

.tabArea .tab03 td.tab06 {
  width: 34%;
}

.tabArea .tab02 td.tab09 {
  width: 25%;
}

.tabArea .tab04 td {
  line-height: 40px;
}

.tabArea .tab04 td a {
  display: block;
  font-size: 14px !important;
  line-height: 40px;
}

.tabArea .tab04 td.tab01,
.tabArea .tab04 td.tab02,
.tabArea .tab04 td.tab03,
.tabArea .tab04 td.tab04,
.tabArea .tab04 td.tab05 {
  width: 16.666%;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.tabArea .tab04 td.tab06 {
  border-bottom: solid 2px #fff;
}

.tabArea .tab04 td.tab07,
.tabArea .tab04 td.tab08,
.tabArea .tab04 td.tab09,
.tabArea .tab04 td.tab10,
.tabArea .tab04 td.tab11 {
  width: 16.667%;
  border-right: solid 2px #fff;
}

.tabArea td a {
  color: #666c75;
  text-decoration: none;
  line-height: 1.2;
}

.tabArea td.disabled {
  background: #ebebeb;
  color: #8c8c8c;
}

.tabArea td.active {
  background: #003f97;
  color: #fff;
  font-weight: bold;
}

.tabArea td.active a {
  color: #fff;
}

.tabArea td.tab04 a {
  font-size: 12px;
}

.limitTbl {
  width: 100%;
  border-left: solid 1px #003f97;
  border-right: solid 1px #003f97;
}

.limitTbl td {
  padding: 5px 10px;
  text-align: center;
  font-weight: bold;
}

.limitTbl td span {
  color: #c00;
}

.limitTbl td:first-child {
  border-right: solid 1px #d5d6d7;
}

.tblFlame01 {
  display: block;
  position: relative;
  margin: 0 0 15px 0;
}

.tblFlame01.type1 {
  margin-bottom: 0;
}

.tblFlame01In {
  display: block;
  position: relative;
  height: auto;
  width: auto;
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: nowrap;
  text-align: left;
  -webkit-overflow-scrolling: touch;
}

.rankingTbl03_1 {
  display: block;
  float: left;
  border-collapse: separate;
  border-spacing: 0;
}

.rankingTbl03_1 th {
  width: 26px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
}

.rankingTbl03_1 .line1 th {
  height: 49px;
}

.rankingTbl03_1 .line2 th {
  height: 72px;
}

.rankingTbl03_1 .h386 th {
  height: 74px;
}

.rankingTbl03_1 .line2_2 th {
  height: 48px;
}

.android .rankingTbl03_1 .line2_2 th {
  height: 48px;
}

.rankingTbl03_1 .line4 th {
  height: 87px;
}

.rankingTbl03_1 td {
  border-left: solid 1px #003f97;
  height: 72px;
  width: 26px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 16px;
  position: relative;
}

.rankingTbl03_1 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d7;
}

.rankingTbl03_1 td::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #003f97;
}

.rankingTbl03_1 td:nth-child(2n) {
  border-left: none;
}

.android .rankingTbl03_1 td {
  height: 72px;
}

.rankingTbl03_1.type1 td {
  height: 51px;
}

.rankingTbl03_1 td.d_circle {
  background: url(/static_extra/sp/images/race/mark_d_circle.png) center center no-repeat;
  background-size: 17px 17px;
}

.rankingTbl03_1 td.circle {
  background: url(/static_extra/sp/images/race/mark_circle.png) center center no-repeat;
  background-size: 17px 17px;
}

.rankingTbl03_1 td.x_mark {
  background: url(/static_extra/sp/images/race/mark_x.png) center center no-repeat;
  background-size: 17px 17px;
}

.rankingTbl03_1 td.triangle {
  background: url(/static_extra/sp/images/race/mark_triangle.png) center center no-repeat;
  background-size: 17px 17px;
}

.rankingTbl03_2 td .d_circle_S {
  background: url(/static_extra/sp/images/race/mark_d_circle.png) center center no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  display: block;
  margin: 0 auto;
}

.rankingTbl03_2 td .circle_S {
  background: url(/static_extra/sp/images/race/mark_circle.png) center center no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  display: block;
  margin: 0 auto;
}

.rankingTbl03_2 td .x_mark_S {
  background: url(/static_extra/sp/images/race/mark_x.png) center center no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  display: block;
  margin: 0 auto;
}

.rankingTbl03_2 td .triangle_S {
  background: url(/static_extra/sp/images/race/mark_triangle.png) center center no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  display: block;
  margin: 0 auto;
}

.rankingTbl03_1 .line1 td {
  height: 36px !important;
}

.rankingTbl03_1 .line2 td {
  height: 72px;
}

.rankingTbl03_1.type1 .line2 td {
  height: 51px;
}

.rankingTbl03_1 .line2 td.topCell {
  height: 72px;
}

.rankingTbl03_1 .line4 td {
  height: 72px;
}

.rankingTbl03_1.type1 .line4 td {
  height: 51px;
}

.rankingTbl03_1 .topCell td {
  height: 72px;
}

.rankingTbl03_1.type1 .topCell td {
  height: 51px;
}

.rankingTbl03_1 td:first-child.flame01 {
  background-color: #ebebeb;
  height: 72px;
}

.rankingTbl03_1.type1 td:first-child.flame01 {
  height: 51px;
}

.rankingTbl03_1 td:first-child.flame02 {
  background-color: #505050;
  color: #fff;
}

.rankingTbl03_1 td:first-child.flame03 {
  background-color: #f04141;
  color: #fff;
}

.rankingTbl03_1 td:first-child.flame04 {
  background-color: #4184d0;
  color: #fff;
}

.rankingTbl03_1 td:first-child.flame05 {
  background-color: #ece962;
}

.rankingTbl03_1 td:first-child.flame06 {
  background-color: #54b74d;
  color: #fff;
}

.rankingTbl03_1 td.flame01 {
  background-color: #ebebeb;
  height: 71px;
}

.rankingTbl03_1 td.flame02 {
  background-color: #505050;
  color: #fff;
}

.rankingTbl03_1 td.flame03 {
  background-color: #f04141;
  color: #fff;
}

.rankingTbl03_1 td.flame04 {
  background-color: #4184d0;
  color: #fff;
}

.rankingTbl03_1 td.flame05 {
  background-color: #ece962;
}

.rankingTbl03_1 td.flame06 {
  background-color: #54b74d;
  color: #fff;
}

.rankingTbl03_2 {
  margin: 0 0 10px 0;
  border-collapse: separate;
  border-spacing: 0;
}

.rankingTbl03_2 tbody:nth-child(2n+3) tr {
  background-color: #f3f8ff;
}

.rankingTbl03_2 tbody.canceled tr {
  background-color: #c3c3c3;
}

.rankingTbl03_2 th {
  font-size: 12px;
  color: #fff;
  line-height: 1.2;
  vertical-align: middle;
  text-align: center;
  padding: 0 10px;
  font-weight: bold;
  position: relative;
}

.rankingTbl03_2.type1 th {
  padding-right: 5px;
  padding-left: 5px;
}

.th02 th::before,
.th02_2 th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.rankingTbl03_2 tr:first-child th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.rankingTbl03_2 tr:first-child th:last-child {
  border-bottom: none;
}

.rankingTbl03_2 tr:first-child th:last-child::before {
  border-right: none;
}

th.thColor03::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

th.thColor03::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.rankingTbl03_2 .th01,
.rankingTbl03_3 .th01 {
  height: 24px;
}

.rankingTbl03_2 .th01_2 {
  height: 37px;
}

.rankingTbl03_2 .th01_3 {
  height: 23px;
}

.rankingTbl03_2 .th01_4 {
  height: 24px;
  border-bottom: none;
}

.rankingTbl03_2 .th01_4 th {
  border-bottom: none !important;
}

.rankingTbl03_2 th.noBd {
  border-bottom: none !important;
}

.rankingTbl03_2 .th02 {
  height: 50px;
}

.rankingTbl03_2 .th02_2 {
  height: 25px;
}

.rankingTbl03_2 .th02_3 {
  height: 24px;
}

.rankingTbl03_2 .th02_4 {
  height: 24px;
}

.rankingTbl03_2 .th02_4 th {
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

/*
  .rankingTbl03_2 tr th:last-child::before{
      border-right:none;
  }*/
.rankingTbl03_2 td,
.rankingTbl03_3 td {
  font-size: 11px;
  line-height: 1.2;
  vertical-align: middle;
  text-align: center;
  padding: 0 5px;
  height: 35px;
  position: relative;
}

.rankingTbl03_2.type1 td,
.rankingTbl03_3.type1 td {
  height: 25px;
}

.rankingTbl03_2 tbody td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d7;
}

.rankingTbl03_2 tbody.row2 tr:nth-child(2n) td:last-child::before,
.rankingTbl03_2 tbody.row4 tr td:last-child::before {
  border-right: solid 1px #d5d6d7;
}

.rankingTbl03_3 tbody tr:nth-child(2n+1) td:last-child::before {
  border-right: none;
}

.rankingTbl03_3 tbody tr:nth-child(2n+1) td:last-child {
  border-right: solid 1px #003f97;
}

.rankingTbl03_2 tbody td:last-child::before {
  border-right: none;
}

/*
  .rankingTbl03_2 tbody td:last-child{
      border-right: solid 1px #003f97;
  }
  .rankingTbl03_2 tbody.row2 tr:nth-child(2n) td:last-child{
      border-right:solid 1px #d5d6d7;
  }
  */
.rankingTbl03_2 tbody.row_non tr td:last-child {
  border-right: solid 1px #003f97;
}

.rankingTbl03_2 tbody.row2 tr:nth-child(2n+1) td:last-child {
  border-right: solid 1px #003f97;
}

.rankingTbl03_2 tbody.row0 tr td:last-child {
  border-right: solid 1px #003f97;
}

/*
  .rankingTbl03_2 tbody.row4 tr td:last-child{
      border-right:solid 1px #d5d6d7;
  }
  */
.rankingTbl03_2 tbody.row4 tr:nth-child(4n+1) td:last-child {
  border-right: solid 1px #003f97;
}

.rankingTbl03_2 tbody tr:nth-child(2n+1) td::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom: solid 1px #d5d6d7;
}

.rankingTbl03_2 tbody tr:nth-child(2n+2) td::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom: solid 1px #003f97;
}

.rankingTbl03_2 tbody.row0 tr:nth-child(2n+1) td {
  border-bottom: none;
}

.rankingTbl03_2 tbody.row0 tr:nth-child(2n+1) td::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom: solid 1px #003f97;
}

.rankingTbl03_2 tbody.row4 tr td::after {
  border-bottom: solid 1px #d5d6d7;
}

.rankingTbl03_2 tbody.row4 tr:nth-child(4n+4) td::after {
  border-bottom: solid 1px #003f97;
}

.rankingTbl03_2 tbody tr td[rowspan]::after,
.rankingTbl03_3 tbody tr td[rowspan]::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom: solid 1px #003f97;
}

.rankingTbl03_2 td.line3,
.rankingTbl03_3 td.line3 {
  line-height: 1.5;
}

.rankingTbl03_2.type1 td.line3,
.rankingTbl03_3.type1 td.line3 {
  line-height: 1.1;
}

.rankingTbl03_2 .line1 td {
  height: 36px;
}

.rankingTbl03_2 .bgBlue td,
.rankingTbl03_2 .bgBlue td.name {
  background-color: #f3f8ff;
}

.rankingTbl03_2 .line2 td,
.rankingTbl03_3 .line2 td {
  min-width: 35px;
}

.rankingTbl03_2.type1 td,
.rankingTbl03_3.type1 td {
  min-width: 25px;
}

.rankingTbl03_2 .line4 td {
  min-width: 20px;
  line-height: 1.3;
  height: 18px !important;
}

.rankingTbl03_2 td.name {
  line-height: 1.5;
}

.rankingTbl03_2.type1 td.name {
  line-height: 1.1;
}

.rankingTbl03_2 td a,
.rankingTbl03_3 td a {
  color: #0069d5;
  font-weight: bold;
}

.rankingTbl03_2 td.photo,
.rankingTbl03_3 td.photo {
  padding: 0 1px 0 0;
  height: 72px !important;
}

.rankingTbl03_2.type1 td.photo,
.rankingTbl03_3.type1 td.photo {
  height: 51px !important;
}

.rankingTbl03_2 td.photo img,
.rankingTbl03_3 td.photo img {
  display: block;
}

.rankingTbl03_2 td.photo::before,
.rankingTbl03_3 td.photo::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d7;
}

.rankingTbl03_2 td.name a,
.rankingTbl03_3 td.name a {
  font-size: 16px;
  font-weight: bold;
}

.rankingTbl03_2.type1 td.name a,
.rankingTbl03_3.type1 td.name a {
  display: inline-block;
  padding-top: 4px;
}

.rankingTbl03_2 td.line01,
.rankingTbl03_3 td.line01 {
  height: 36px;
}

.rankingTbl03_2.type1 td.line01,
.rankingTbl03_3.type1 td.line01 {
  height: 26px;
}

.rankingTbl03_2 td.rWhite {
  background-color: #ebebeb !important;
  font-weight: bold;
}

.rankingTbl03_2 td.rBlack {
  background-color: #505050 !important;
  color: #fff !important;
  font-weight: bold;
}

.rankingTbl03_2 td.rRed {
  background-color: #f04141 !important;
  color: #fff !important;
  font-weight: bold;
}

.rankingTbl03_2 td.rBlue {
  background-color: #4184d0 !important;
  color: #fff !important;
  font-weight: bold;
}

.rankingTbl03_2 td.rYellow {
  background-color: #ece962 !important;
  font-weight: bold;
}

.rankingTbl03_2 td.rGreen {
  background-color: #54b74d !important;
  font-weight: bold;
  color: #fff !important;
}

.rankingTbl03_2 td.ftYellow {
  color: #fa0 !important;
}

.rankingTbl03_2 td.bgRed {
  background-color: #f14b4b;
  color: #ccc !important;
}

.rankingTbl03_2 td.bgPurple {
  background-color: #9160ea;
  color: #ccc !important;
}

.rankingTbl03_2 td.bgGreen {
  background-color: #69ae34;
  color: #ccc !important;
}

.rankingTbl03_2 td ul.performance li {
  float: left;
  border-right: solid 1px #d6d6d6;
  width: 60px;
  height: 22px;
  display: block;
  padding: 5px 0 0 0;
  font-size: 10px;
}

.rankingTbl03_2 td ul.performance li a {
  font-weight: normal;
}

.rankingTbl03_2 td ul.performance li:first-child {
  padding: 0;
}

.rankingTbl03_2 td ul.performance li:last-child {
  border-right: none;
}

.rankingTbl03_2 td ul.performance li span.rBlue,
.rankingTbl03_2 td ul.performance li span.rYellow,
.rankingTbl03_2 td ul.performance li span.rRed {
  display: inline-block;
  width: 22px;
  height: 22px;
  padding: 5px 0 0 0;
  font-weight: bold;
}

.rankingTbl03_2 td ul.performance li span.rBlue {
  background-color: #4185d0;
  color: #fff;
}

.rankingTbl03_2 td ul.performance li span.rYellow {
  background-color: #ede963;
}

.rankingTbl03_2 td ul.performance li span.rRed {
  background-color: #f04042;
  color: #fff;
}

.rankingTbl03_2.type1 td ul.performance li span.rBlue,
.rankingTbl03_2.type1 td ul.performance li span.rYellow,
.rankingTbl03_2.type1 td ul.performance li span.rRed {
  width: 20px;
  height: 20px;
}

.rankingTbl03_2 td ul.parts {
  width: 243px;
  margin: 2px 0 0 0;
  font-weight: bold;
}

.rankingTbl03_2 td ul.parts li {
  float: left;
  background: #68b3ea;
  color: #fff;
  display: block;
  width: 60px;
  padding: 2px 0 0 0;
  text-align: center;
  margin: 0 1px 1px 0;
  font-size: 10px;
}

.rankingTbl03_2 td ul.parts li:nth-child(4),
.rankingTbl03_2 td ul.parts li:last-child {
  margin: 0 0 1px 0;
}

.rankingTbl03_2.type1 td ul.parts {
  margin-top: 0;
}

.rankingTbl03_2.type1 td ul.parts li {
  padding-top: 1px;
  font-size: 8px;
}

.rankingTbl03_2 td.bdBlue {
  border-bottom: solid 1px #003f97;
}

.rankingTbl03_2 tr.canceled,
.rankingTbl03_2 tr.canceled td.name,
.rankingTbl03_2 tr.canceled td {
  background-color: #c3c3c3;
  color: #000;
}

.rankingTbl03_2 td.out_of_term {
  background-color: #ccc;
}

.rankingTbl04 {
  table-layout: fixed;
  width: 100%;
  border: solid 1px #003f97;
  border-right: none;
  margin: 0 0 15px 0;
  font-size: 12px;
}

.rankingTbl04 th {
  text-align: center;
  border-bottom: solid 1px #003f97;
  padding: 3px 5px;
  position: relative;
}

.rankingTbl04 th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.rankingTbl04 td:last-child {
  border-right: solid 1px #003f97;
}

.rankingTbl04 th.flame01,
.rankingTbl04 th.flame02,
.rankingTbl04 th.flame03,
.rankingTbl04 th.flame04,
.rankingTbl04 th.flame05,
.rankingTbl04 th.flame06 {
  width: 34px;
  height: 34px;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
}

.rankingTbl04 th.flame01 {
  background-color: #ebebeb;
}

.rankingTbl04 th.flame02 {
  background-color: #505050;
  color: #fff;
}

.rankingTbl04 th.flame03 {
  background-color: #f04141;
  color: #fff;
}

.rankingTbl04 th.flame04 {
  background-color: #4184d0;
  color: #fff;
}

.rankingTbl04 th.flame05 {
  background-color: #ece962;
}

.rankingTbl04 th.flame06 {
  background-color: #54b74d;
  color: #fff;
}

.rankingTbl04 td {
  text-align: center;
  background-color: #fff;
  border-bottom: solid 1px #003f97;
  padding: 7px 2px 5px 2px;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  position: relative;
}

.rankingTbl04 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.rankingTbl04 td:nth-child(3n)::before {
  border-right: none;
}

.rankingTbl04 td:nth-child(3n) {
  border-right: solid 1px #003f97;
  background: none;
  width: 24px;
}

/*
  .rankingTbl04 td:nth-child(2),
  .rankingTbl04 td:nth-child(5) {
      width:87px;
  }
  */
.rankingTbl04 tr:nth-child(even) td {
  background-color: #f3f8fe;
}

.rankingTbl04 tr:nth-child(even) td:nth-child(3n) {
  background: #f3f8fe;
}

.btmNavi {
  border-top: solid 1px #d5d6d7;
  border-bottom: solid 1px #d5d6d7;
  margin: 0 0 20px 0;
  font-weight: bold;
}

.btmNavi li {
  width: 50%;
  float: left;
  padding: 10px 0;
}

.btmNavi li.btmNavi02 {
  width: 50%;
  padding: 10px 0 10px 10px;
}

.btmNavi li a {
  border-right: solid 1px #d5d6d7;
  display: inline-block;
  background: url(/static_extra/sp/images/race/icon_question.png) 0 center no-repeat, url(/static_extra/sp/images/icon_arrow2_right3.png) 95% center no-repeat;
  background-size: 20px 20px, 8px 14px;
  padding: 0 20px 0 25px;
  width: 100%;
  color: #0069d5;
}

.btmNavi li.btmNavi02 a {
  border-right: none;
  background: url(/static_extra/sp/images/race/icon_beginer.png) 0 center no-repeat, url(/static_extra/sp/images/icon_arrow2_right3.png) 95% center no-repeat;
  background-size: 18px 20px, 8px 14px;
  padding: 0 15px 0 23px;
}

.btmNavi li a span {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
}

a.btVote {
  display: block;
  text-align: center;
  width: 100%;
  text-decoration: none;
  font-size: 23px;
  padding: 9px 17px;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  background: url(/static_extra/sp/images/icon_blank1_1.png) 95% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f48c1d), to(#ec572a));
  background: url(/static_extra/sp/images/icon_blank1_1.png) 95% center no-repeat, -webkit-linear-gradient(top, #f48c1d, #ec572a);
  background: url(/static_extra/sp/images/icon_blank1_1.png) 95% center no-repeat, linear-gradient(to bottom, #f48c1d, #ec572a);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  text-shadow: 0 2px 0 #a53e1d;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  letter-spacing: 5px;
}

a.btVote.button--disable {
  color: #8c8c8c;
  background: #ebebeb;
  pointer-events: none;
  text-shadow: none;
  box-shadow: none;
}

/* 388.html  -------------------------------------------------------*/
.selectW01 {
  width: 135px;
}

.dateArea p.reloadTime {
  position: absolute;
  right: 73px;
  color: #000;
  font-size: 12px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
}

.tblFlame02 {
  display: block;
  position: relative;
  height: auto;
  white-space: nowrap;
  text-align: left;
  margin: 0 0 15px 0;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.rankingTbl05 {
  border: solid 1px #003f97;
  margin: 0 0 10px 0;
}

.rankingTbl05 th {
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
  padding: 2px;
  line-height: 1;
  position: relative;
}

.rankingTbl05 th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.rankingTbl05 .noBdBtm th.flame01::before,
.rankingTbl05 .noBdBtm th.flame02::before,
.rankingTbl05 .noBdBtm th.flame03::before,
.rankingTbl05 .noBdBtm th.flame04::before,
.rankingTbl05 .noBdBtm th.flame05::before {
  border-right: 1px solid #fff;
}

.rankingTbl05 .noBdBtm th.flame01 {
  background-color: transparent;
}

.rankingTbl05 th::after {
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #d5d6d7;
}

.rankingTbl05 th.last::after,
.rankingTbl05 th.last::after,
.rankingTbl05 th.last::after,
.rankingTbl05 th.last::after,
.rankingTbl05 th.last::after,
.rankingTbl05 th.last::after,
.rankingTbl05 .noBdBtm th.flame01::after,
.rankingTbl05 .noBdBtm th.flame02::after,
.rankingTbl05 .noBdBtm th.flame03::after,
.rankingTbl05 .noBdBtm th.flame04::after,
.rankingTbl05 .noBdBtm th.flame05::after,
.rankingTbl05 .noBdBtm th.flame06::after {
  border-bottom: none;
}

.rankingTbl05 .noBdBtm th.flame01,
.rankingTbl05 .noBdBtm th.flame02,
.rankingTbl05 .noBdBtm th.flame03,
.rankingTbl05 .noBdBtm th.flame04,
.rankingTbl05 .noBdBtm th.flame05,
.rankingTbl05 .noBdBtm th.flame06 {
  border-bottom: solid 1px #003f97;
}

.rankingTbl05 th:last-child::before {
  border-right: none;
}

.rankingTbl05 .type2 th {
  border-left: none;
  color: #fff;
  padding: 5px 0;
}

.rankingTbl05 .type2 th:last-child {
  border-left: none;
  color: #fff;
}

.rankingTbl05 tr th.nobg {
  background-image: none;
}

.rankingTbl05 th.no2 {
  border-left: none;
  font-size: 14px;
}

/*
  .rankingTbl05  tr:first-child,
  */
.rankingTbl05 tr.bdBlue th,
.rankingTbl05 tr.bdBlue td {
  border-bottom: solid 1px #003f97;
}

.rankingTbl05 th.name {
  background-image: none;
  border-left: none;
  padding: 8px 10px 8px 5px;
  min-width: 100px;
}

.rankingTbl05 th.name2 {
  background-image: none;
  border-right: solid 1px #003f97;
  border-bottom: none;
  padding: 8px 0;
}

.rankingTbl05 th.name2::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #d5d6d7;
}

.rankingTbl05 th.name3 {
  padding: 8px 5px;
}

.rankingTbl05 .noBdBtm {
  background-color: #ebebeb;
}

.rankingTbl05 .noBdBtm th {
  border-bottom: none;
  padding: 8px 10px 8px 0;
}

.rankingTbl05 .noBdBtm th span {
  display: inline-block;
  width: 30px;
  text-align: center;
}

.rankingTbl05 td {
  font-size: 12px;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  position: relative;
}

.rankingTbl05 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.rankingTbl05 td:last-child::before {
  border-right: none;
}

.rankingTbl05 td::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #d5d6d7;
}

.rankingTbl05 td.last::after,
.rankingTbl05 tr:last-child td::after {
  border-bottom: none;
}

.rankingTbl05 td.no {
  width: 25px;
  padding: 5px 0;
  font-weight: bold;
}

.rankingTbl05 th.row1 {
  width: 35px;
  padding: 8px 0;
}

.rankingTbl05 td.row2 {
  height: 24px;
  width: 24px;
  padding: 5px 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.rankingTbl05 td.row3 {
  width: 24px;
}

.rankingTbl05 td.point {
  background: none;
}

.rankingTbl05 td.point::before {
  border-right: solid 1px #003f97;
}

.rankingTbl05 td.point::after {
  right: 1px;
}

.rankingTbl05 tr td.point:last-child::before {
  border-right: none;
}

.rankingTbl05 tr td.point:last-child::after {
  right: 0;
}

.rankingTbl05 td:last-child {
  border-right: solid 1px #003f97;
  background: none;
}

.rankingTbl05 td.canceled {
  background-color: #c3c3c3;
  color: #c00;
}

.rankingTbl05 th.last,
.rankingTbl05 td.last,
.rankingTbl05 tr:last-child td {
  border-bottom: solid 1px #003f97;
}

.rankingTbl05 .flame01 {
  background-color: #ebebeb;
}

.rankingTbl05 .flame02 {
  background-color: #505050;
  color: #fff;
}

.rankingTbl05 .flame03 {
  background-color: #f04141;
  color: #fff;
}

.rankingTbl05 .flame04 {
  background-color: #4184d0;
  color: #fff;
}

.rankingTbl05 .flame05 {
  background-color: #ece962;
}

.rankingTbl05 .flame06 {
  background-color: #54b74d;
  color: #fff;
}

.rankingTbl05 .lineh1 {
  line-height: 1;
}

.rankingTbl06 {
  margin: 0 0 10px 0;
  border-collapse: separate;
  border-spacing: 0;
}

.rankingTbl06 th {
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
  padding: 2px;
  border-left: solid 1px #003f97;
  line-height: 1;
  font-size: 12px;
}

.rankingTbl06 .type2 th {
  border-left: none;
  color: #fff;
  padding: 5px 0;
}

.rankingTbl06 .type2 th:last-child::before {
  border-right: none;
}

.rankingTbl06 .bdBlue th {
  position: relative;
}

.rankingTbl06 .bdBlue th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d7;
}

.rankingTbl06 .bdBlue th:first-child::before {
  border-right: solid 1px #d5d6d7;
}

.rankingTbl06 tr th.nobg {
  background-image: none;
}

.rankingTbl06 th.no {
  background-position: left top;
  border-left: none;
  padding: 2px 8px;
}

.rankingTbl06 th.no2 {
  border-left: none;
  font-size: 14px;
}

.rankingTbl06 tr.bdBlue th,
.rankingTbl06 tr.bdBlue td {
  border-bottom: solid 1px #003f97;
}

.rankingTbl06 th.name {
  background-image: none;
  border-left: none;
  padding: 8px 10px 8px 5px;
  min-width: 100px;
}

.rankingTbl06 th.name2 {
  border-bottom: solid 1px #d5d6d7;
  background-image: none;
  border-right: solid 1px #003f97;
  padding: 8px 0;
}

.rankingTbl06 th.name3 {
  padding: 8px 5px;
}

.rankingTbl06 .noBdBtm th {
  border-bottom: none;
  padding: 8px 10px 8px 0;
}

.rankingTbl06 .noBdBtm th span {
  display: inline-block;
  width: 30px;
  text-align: center;
}

.rankingTbl06 td {
  font-size: 12px;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  position: relative;
}

.rankingTbl06 tr td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d7;
}

.rankingTbl06 tr td:last-child::before {
  border-right: none;
}

.rankingTbl06 td.no {
  width: 25px;
  padding: 5px 0;
  font-weight: bold;
}

.rankingTbl06 th.row1 {
  width: 35px;
  padding: 8px 0;
}

.rankingTbl06 td.row2 {
  height: 24px;
  width: 24px;
  padding: 5px 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.rankingTbl06 td.row3 {
  width: 24px;
}

.rankingTbl06 td.point {
  background: none;
}

.rankingTbl06 td:last-child {
  border-right: solid 1px #003f97;
  background: none;
}

.rankingTbl06 th.last,
.rankingTbl06 td.last,
.rankingTbl06 tr:last-child td {
  border-bottom: solid 1px #003f97;
}

.rankingTbl06 .flame01 {
  background-color: #ebebeb;
  border-bottom: solid 1px #d5d6d7;
  font-weight: bold;
}

.rankingTbl06 .flame02 {
  background-color: #505050;
  color: #fff;
  border-bottom: solid 1px #d5d6d7;
  font-weight: bold;
}

.rankingTbl06 .flame03 {
  background-color: #f04141;
  color: #fff;
  border-bottom: solid 1px #d5d6d7;
  font-weight: bold;
}

.rankingTbl06 .flame04 {
  background-color: #4184d0;
  color: #fff;
  border-bottom: solid 1px #d5d6d7;
  font-weight: bold;
}

.rankingTbl06 .flame05 {
  background-color: #ece962;
  border-bottom: solid 1px #d5d6d7;
  font-weight: bold;
}

.rankingTbl06 .flame06 {
  background-color: #54b74d;
  color: #fff;
  font-weight: bold;
}

.rankingTbl06 .lineh1 {
  line-height: 1;
}

.rankingTbl06 td.canceled {
  background-color: #c3c3c3;
  color: #c00;
}

.btmNavi li.btmNavi03 {
  width: 50%;
  padding: 10px 0 10px 10px;
}

.btmNavi li.btmNavi03 a {
  background: url(/static_extra/sp/images/race/icon_beginer.png) 0 center no-repeat, url(/static_extra/sp/images/icon_arrow2_right3.png) 95% center no-repeat;
  background-size: 18px 20px, 8px 14px;
  padding: 0 18px 0 23px;
}

.btmNavi .btmNavi03.nobg a {
  border-right: none;
}

/* 717.html  -------------------------------------------------------*/
.col2Area .rankingTbl05 {
  width: 49%;
  float: left;
}

.col2Area .rankingTbl05:nth-child(even) {
  width: 49%;
  float: right;
}

/* 389.html  -------------------------------------------------------*/
.partsArea {
  margin: 0 0 10px 0;
}

.partsArea dt {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 5px 0;
}

.partsArea dd ul li {
  float: left;
  width: 50%;
  display: inline-block;
  font-size: 10px;
  margin: 0 0 10px 0;
}

.partsArea dd ul li span {
  background: #68b3ea;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  width: 60px;
  text-align: center;
  margin: 0 5px 0 0;
}

.startTbl {
  width: 100%;
  margin: 0 0 20px 0;
  border: solid 1px #01398e;
  border-top: none;
}

.startTbl th {
  color: #fff;
  text-align: center;
  padding: 8px 0;
  line-height: 1;
}

.startTbl span.th01 {
  width: 70px;
  display: inline-block;
  float: left;
}

.startTbl span.th03 {
  width: 70px;
  display: inline-block;
  float: right;
}

.thColor02_nobd {
  color: #fff;
  text-align: center;
  padding: 8px 0;
  line-height: 1;
  font-weight: bold;
}

.thColor02_nobd span.th01 {
  width: 70px;
  display: inline-block;
  float: left;
}

.thColor02_nobd span.th03 {
  width: 70px;
  display: inline-block;
  float: right;
}

.startTbl td {
  background: url(/static_extra/sp/images/race/bg_start.png) 0 0 no-repeat;
  background-size: 100% 100%;
  height: 290px;
  position: relative;
  box-sizing: border-box;
}

.startTbl td .area_line {
  margin: 20px 50px 0 60px;
  position: relative;
}

.startTbl.startTbl--detail td .area_line {
  margin: 20px 90px 0 60px;
}

.startTbl td .line {
  position: absolute;
  top: -20px;
  padding-left: 42px;
  left: 65%;
  display: block;
}

.startTbl td img {
  width: 2px;
  height: 290px;
}

.startTbl td .flame01,
.startTbl td .flame02,
.startTbl td .flame03,
.startTbl td .flame04,
.startTbl td .flame05,
.startTbl td .flame06 {
  margin: 0 50px 23px 60px;
  position: relative;
}

.startTbl.startTbl--detail td .flame01,
.startTbl.startTbl--detail td .flame02,
.startTbl.startTbl--detail td .flame03,
.startTbl.startTbl--detail td .flame04,
.startTbl.startTbl--detail td .flame05,
.startTbl.startTbl--detail td .flame06 {
  margin: 0 90px 23px 60px;
  position: relative;
}

.startTbl td .flame01 .flame,
.startTbl td .flame02 .flame,
.startTbl td .flame03 .flame,
.startTbl td .flame04 .flame,
.startTbl td .flame05 .flame,
.startTbl td .flame06 .flame {
  background: #ebebeb;
  border: solid 1px #d6d8d7;
  width: 25px;
  height: 25px;
  display: inline-block;
  padding: 2px 0 0 0;
  text-align: center;
  font-weight: bold;
  position: absolute;
  left: -40px;
  top: 0;
}

.startTbl td .flame02 .flame {
  background: #505050;
  border: solid 1px #505050;
  color: #fff;
}

.startTbl td .flame03 .flame {
  background: #ef4140;
  border: solid 1px #ef4140;
  color: #fff;
}

.startTbl td .flame04 .flame {
  background: #4184d2;
  border: solid 1px #4184d2;
  color: #fff;
}

.startTbl td .flame05 .flame {
  background: #ecea63;
}

.startTbl td .flame06 .flame {
  background: #56b54d;
  border: solid 1px #56b54d;
  color: #fff;
}

.startTbl td .flame01 .boatBlock,
.startTbl td .flame02 .boatBlock,
.startTbl td .flame03 .boatBlock,
.startTbl td .flame04 .boatBlock,
.startTbl td .flame05 .boatBlock,
.startTbl td .flame06 .boatBlock {
  display: inline-block;
  position: relative;
  width: 100%;
}

.startTbl td .flame01 .boatBlock img,
.startTbl td .flame02 .boatBlock img,
.startTbl td .flame03 .boatBlock img,
.startTbl td .flame04 .boatBlock img,
.startTbl td .flame05 .boatBlock img,
.startTbl td .flame06 .boatBlock img {
  position: relative;
}

.startTbl td .flame01 .boatBlock .boat,
.startTbl td .flame02 .boatBlock .boat,
.startTbl td .flame03 .boatBlock .boat,
.startTbl td .flame04 .boatBlock .boat,
.startTbl td .flame05 .boatBlock .boat,
.startTbl td .flame06 .boatBlock .boat {
  position: absolute;
  top: -14px;
  width: 44px;
  height: 17px;
  display: block;
  background: url(/static_extra/sp/images/race/icon_boat01.png) 100% 100% no-repeat;
  background-size: 44px 17px;
}

.startTbl td .flame02 .boatBlock .boat {
  background: url(/static_extra/sp/images/race/icon_boat02.png) 0 0 no-repeat;
  background-size: 44px 17px;
}

.startTbl td .flame03 .boatBlock .boat {
  background: url(/static_extra/sp/images/race/icon_boat03.png) 0 0 no-repeat;
  background-size: 44px 17px;
}

.startTbl td .flame04 .boatBlock .boat {
  background: url(/static_extra/sp/images/race/icon_boat04.png) 0 0 no-repeat;
  background-size: 44px 17px;
}

.startTbl td .flame05 .boatBlock .boat {
  background: url(/static_extra/sp/images/race/icon_boat05.png) 0 0 no-repeat;
  background-size: 44px 17px;
}

.startTbl td .flame06 .boatBlock .boat {
  background: url(/static_extra/sp/images/race/icon_boat06.png) 0 0 no-repeat;
  background-size: 44px 17px;
}

.startTbl td .flame01 .st,
.startTbl td .flame02 .st,
.startTbl td .flame03 .st,
.startTbl td .flame04 .st,
.startTbl td .flame05 .st,
.startTbl td .flame06 .st {
  position: absolute;
  right: -30px;
  top: 0;
}

.startTbl td .flame01 .st2,
.startTbl td .flame02 .st2,
.startTbl td .flame03 .st2,
.startTbl td .flame04 .st2,
.startTbl td .flame05 .st2,
.startTbl td .flame06 .st2 {
  position: absolute;
  right: 10px;
  top: 0;
  text-align: center;
  width: 30px;
}

.startTbl.startTbl--detail td .flame01 .st2,
.startTbl.startTbl--detail td .flame02 .st2,
.startTbl.startTbl--detail td .flame03 .st2,
.startTbl.startTbl--detail td .flame04 .st2,
.startTbl.startTbl--detail td .flame05 .st2,
.startTbl.startTbl--detail td .flame06 .st2 {
  right: -37px;
}

.startTbl td .flame01 .st3,
.startTbl td .flame02 .st3,
.startTbl td .flame03 .st3,
.startTbl td .flame04 .st3,
.startTbl td .flame05 .st3,
.startTbl td .flame06 .st3 {
  position: absolute;
  text-align: left;
  width: 50px;
  font-size: 10px;
  right: -45px;
  top: 0;
  padding: 3px 0 0 0;
}

.startTbl.startTbl--detail td .flame01 .st3,
.startTbl.startTbl--detail td .flame02 .st3,
.startTbl.startTbl--detail td .flame03 .st3,
.startTbl.startTbl--detail td .flame04 .st3,
.startTbl.startTbl--detail td .flame05 .st3,
.startTbl.startTbl--detail td .flame06 .st3 {
  right: -85px;
}

.startTbl td .flame01 .st.fcRed,
.startTbl td .flame02 .st.fcRed,
.startTbl td .flame03 .st.fcRed,
.startTbl td .flame04 .st.fcRed,
.startTbl td .flame05 .st.fcRed,
.startTbl td .flame06 .st.fcRed {
  font-weight: bold;
}

.surfaceArea {
  width: 100%;
  height: 330px;
  background: url(/static_extra/sp/images/race/bg_corn.png) center 194px no-repeat, url(/static_extra/sp/images/race/bg_water-surface.png) 0 0 no-repeat;
  background-size: 240px 29.5px, 100% 294px;
  position: relative;
  margin: 0 0 20px 0;
  border: solid 1px #01398e;
  border-top: none;
}

.surfaceArea .block01,
.surfaceArea .block02,
.surfaceArea .block03,
.surfaceArea .block04,
.surfaceArea .block05,
.surfaceArea .block06 {
  position: absolute;
}

.surfaceArea .block01 {
  top: 25px;
  left: 29px;
  width: 110px;
  height: 100px;
}

.surfaceArea .direction01,
.surfaceArea .direction02,
.surfaceArea .direction03,
.surfaceArea .direction04,
.surfaceArea .direction05,
.surfaceArea .direction06,
.surfaceArea .direction07,
.surfaceArea .direction08,
.surfaceArea .direction09,
.surfaceArea .direction10,
.surfaceArea .direction11,
.surfaceArea .direction12,
.surfaceArea .direction13,
.surfaceArea .direction14,
.surfaceArea .direction15,
.surfaceArea .direction16 {
  background-image: url(/static_extra/sp/images/race/icon_direction01.png);
  background-size: 74px 75px;
  background-position: 15px 0;
  background-repeat: no-repeat;
}

.surfaceArea .direction02 {
  background-image: url(/static_extra/sp/images/race/icon_direction02.png);
}

.surfaceArea .direction03 {
  background-image: url(/static_extra/sp/images/race/icon_direction03.png);
}

.surfaceArea .direction04 {
  background-image: url(/static_extra/sp/images/race/icon_direction04.png);
}

.surfaceArea .direction05 {
  background-image: url(/static_extra/sp/images/race/icon_direction05.png);
}

.surfaceArea .direction06 {
  background-image: url(/static_extra/sp/images/race/icon_direction06.png);
}

.surfaceArea .direction07 {
  background-image: url(/static_extra/sp/images/race/icon_direction07.png);
}

.surfaceArea .direction08 {
  background-image: url(/static_extra/sp/images/race/icon_direction08.png);
}

.surfaceArea .direction09 {
  background-image: url(/static_extra/sp/images/race/icon_direction09.png);
}

.surfaceArea .direction10 {
  background-image: url(/static_extra/sp/images/race/icon_direction10.png);
}

.surfaceArea .direction11 {
  background-image: url(/static_extra/sp/images/race/icon_direction11.png);
}

.surfaceArea .direction12 {
  background-image: url(/static_extra/sp/images/race/icon_direction12.png);
}

.surfaceArea .direction13 {
  background-image: url(/static_extra/sp/images/race/icon_direction13.png);
}

.surfaceArea .direction14 {
  background-image: url(/static_extra/sp/images/race/icon_direction14.png);
}

.surfaceArea .direction15 {
  background-image: url(/static_extra/sp/images/race/icon_direction15.png);
}

.surfaceArea .direction16 {
  background-image: url(/static_extra/sp/images/race/icon_direction16.png);
}

.surfaceArea .block02 {
  top: 25px;
  right: 35px;
  width: 110px;
  height: 100px;
}

.surfaceArea .sunny,
.surfaceArea .cloud,
.surfaceArea .rain,
.surfaceArea .typhoon,
.surfaceArea .myst {
  background-image: url(/static_extra/sp/images/race/icon_sunny.png);
  background-size: 60.5px 61px;
  background-position: 30px 0;
  background-repeat: no-repeat;
}

.surfaceArea .cloud {
  background-image: url(/static_extra/sp/images/race/icon_cloud.png);
}

.surfaceArea .rain {
  background-image: url(/static_extra/sp/images/race/icon_rain.png);
}

.surfaceArea .snow {
  background-image: url(/static_extra/sp/images/race/icon_snow.png);
}

.surfaceArea .typhoon {
  background-image: url(/static_extra/sp/images/race/icon_typhoon.png);
}

.surfaceArea .myst {
  background-image: url(/static_extra/sp/images/race/icon_myst.png);
}

.surfaceArea .block03 {
  top: 136px;
  width: 250px;
  height: 110px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(/static_extra/sp/images/race/bg_corn.png) center 45px no-repeat;
}

.surfaceArea .wind01,
.surfaceArea .wind02,
.surfaceArea .wind03,
.surfaceArea .wind04,
.surfaceArea .wind05,
.surfaceArea .wind06,
.surfaceArea .wind07,
.surfaceArea .wind08,
.surfaceArea .wind09,
.surfaceArea .wind10,
.surfaceArea .wind11,
.surfaceArea .wind12,
.surfaceArea .wind13,
.surfaceArea .wind14,
.surfaceArea .wind15,
.surfaceArea .wind16,
.surfaceArea .no-wind {
  background-image: url(/static_extra/sp/images/race/icon_wind01.png);
  background-size: 63px 63px;
  background-position: 90px bottom;
  background-repeat: no-repeat;
}

.surfaceArea .wind02 {
  background-image: url(/static_extra/sp/images/race/icon_wind02.png);
}

.surfaceArea .wind03 {
  background-image: url(/static_extra/sp/images/race/icon_wind03.png);
}

.surfaceArea .wind04 {
  background-image: url(/static_extra/sp/images/race/icon_wind04.png);
}

.surfaceArea .wind05 {
  background-image: url(/static_extra/sp/images/race/icon_wind05.png);
}

.surfaceArea .wind06 {
  background-image: url(/static_extra/sp/images/race/icon_wind06.png);
}

.surfaceArea .wind07 {
  background-image: url(/static_extra/sp/images/race/icon_wind07.png);
}

.surfaceArea .wind08 {
  background-image: url(/static_extra/sp/images/race/icon_wind08.png);
}

.surfaceArea .wind09 {
  background-image: url(/static_extra/sp/images/race/icon_wind09.png);
}

.surfaceArea .wind10 {
  background-image: url(/static_extra/sp/images/race/icon_wind10.png);
}

.surfaceArea .wind11 {
  background-image: url(/static_extra/sp/images/race/icon_wind11.png);
}

.surfaceArea .wind12 {
  background-image: url(/static_extra/sp/images/race/icon_wind12.png);
}

.surfaceArea .wind13 {
  background-image: url(/static_extra/sp/images/race/icon_wind13.png);
}

.surfaceArea .wind14 {
  background-image: url(/static_extra/sp/images/race/icon_wind14.png);
}

.surfaceArea .wind15 {
  background-image: url(/static_extra/sp/images/race/icon_wind15.png);
}

.surfaceArea .wind16 {
  background-image: url(/static_extra/sp/images/race/icon_wind16.png);
}

.surfaceArea .no-wind {
  background-image: url(/static_extra/sp/images/race/icon_wind17.png);
}

.surfaceArea .block04 {
  top: 246px;
  left: 29px;
  width: 110px;
  height: 42px;
}

.surfaceArea .block05 {
  top: 246px;
  right: 35px;
  height: 42px;
}

.surfaceArea .block06 {
  width: 100%;
  height: 37px;
  text-align: center;
  bottom: 0;
  left: 0;
  padding: 9px 0 0 0;
  font-weight: bold;
  background: #f0f0f0;
}

.surfaceArea .block01 span,
.surfaceArea .block02 span,
.surfaceArea .block03 span,
.surfaceArea .block04 span,
.surfaceArea .block05 span {
  background: #fff;
  width: 100px;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  padding: 5px 0;
  box-shadow: rgba(143, 168, 201, 0.309804) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(143, 168, 201, 0.309804) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(143, 168, 201, 0.309804) 0px 0px 6px 3px;
}

.surfaceArea .block01 span {
  position: absolute;
  bottom: 0;
}

.surfaceArea .block02 span {
  position: absolute;
  bottom: 0;
  right: 0;
}

.surfaceArea .block03 span {
  position: absolute;
  top: 0;
  left: 70px;
}

.surfaceArea .block03 span.type2 {
  position: absolute;
  top: 45px;
  left: 157px;
  background: none;
  width: auto;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  padding: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  font-weight: bold;
}

/* 390.html  -------------------------------------------------------*/
.forecastTbl {
  width: 100%;
  border: solid 1px #003f96;
  border-top: none;
  margin: 0 0 20px 0;
}

.forecastTbl td {
  border-bottom: solid 1px #003f96;
  text-align: center;
  padding: 10px;
  position: relative;
}

.forecastTbl td:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.forecastTbl tr:nth-child(even) td {
  background-color: #f3f8fe;
}

.forecastTbl td .starList {
  margin: 0 auto;
  width: 160px;
}

.forecastTbl td .starList li {
  float: left;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(/static_extra/sp/images/race/star_on.png) 0 0 no-repeat;
  background-size: 25px 25px;
  margin: 0 7px 0 0;
}

.forecastTbl td .starList li.off {
  background: url(/static_extra/sp/images/race/star_off.png) 0 0 no-repeat;
  background-size: 25px 25px;
}

.forecastTbl td .starList li.last-child {
  margin: 0 0 0 0;
}

.forecastTbl td .flame01,
.forecastTbl td .flame02,
.forecastTbl td .flame03,
.forecastTbl td .flame04,
.forecastTbl td .flame05,
.forecastTbl td .flame06 {
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 2px 0 0 0;
  font-weight: bold;
  text-align: center;
}

.forecastTbl td .flame01 {
  background-color: #ebebeb;
  border: solid 1px #d7d7d7;
}

.forecastTbl td .flame02 {
  background-color: #505050;
  color: #fff;
}

.forecastTbl td .flame03 {
  background-color: #f04141;
  color: #fff;
}

.forecastTbl td .flame04 {
  background-color: #4184d0;
  color: #fff;
}

.forecastTbl td .flame05 {
  background-color: #ece962;
  border: solid 1px #d7d7d7;
}

.forecastTbl td .flame06 {
  background-color: #54b74d;
  color: #fff;
}

.entryArea {
  width: 100%;
  height: 242px;
  background: url(/static_extra/sp/images/race/bg_forecast.jpg) 0 0 no-repeat;
  background-size: 100% 242px;
  padding: 14px 0 0 0;
}

.entryArea .corner {
  margin: 0 auto 12px auto;
  display: block;
  position: relative;
  left: 10px;
}

.entryArea .block {
  margin: 0 0 10px 0;
}

.entryArea .block img {
  position: relative;
}

/* 391.html  -------------------------------------------------------*/
.formArea {
  margin: 0 0 5px 0;
}

.formArea input {
  border: solid 1px #006ad4;
  border-radius: 0;
  width: 49%;
  text-align: center;
  padding: 4px;
}

.racePlace__body .formArea input {
  font-size: 16px;
  padding: 2px;
}

.formArea a {
  text-decoration: none;
  font-size: 12px;
  text-align: center;
  padding: 4px 4px;
  background: #0069d5;
  color: #fff;
  position: relative;
  top: -1px;
  font-weight: 700;
  border-radius: 2px;
  display: inline-block;
  text-align: center;
  width: 49%;
}

.formEx {
  font-size: 12px;
  margin: 0 0 20px 0;
}

.btmNavi .btmNaviBt a {
  border-right: none;
  display: inline-block;
  background: none;
  text-decoration: none;
  font-size: 16px;
  padding: 18px 4px;
  background: #0069d5;
  color: #fff;
  position: relative;
  font-weight: bold;
  border-radius: 2px;
  width: 100%;
  color: #fff;
  text-align: center;
}

.btmNavi .btmNaviBt a span {
  display: inline-block;
  height: auto;
}

/* 392.html  -------------------------------------------------------*/
.btMovie {
  background: url(/static_extra/sp/images/race/icon_movie.png) 95% center no-repeat #0069d6 !important;
  background-size: 21px 19px !important;
  padding: 14px 10px !important;
}

.resultTbl {
  width: 100%;
  margin: 0 0 20px 0;
  border-collapse: separate;
  border-spacing: 0;
}

.resultTbl th {
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 2px;
}

.resultTbl td {
  padding: 10px 5px;
  text-align: center;
  position: relative;
}

.resultTbl td::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #d5d6d7;
}

.resultTbl td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d7;
}

.resultTbl td:last-child::before {
  border-right: none;
}

.resultTbl td.td01 {
  vertical-align: middle;
}

.resultTbl tr td.td01 {
  border-left: 1px solid #003f97;
}

.resultTbl td:last-child {
  border-right: 1px solid #003f97;
}

.resultTbl tr:last-child td,
.resultTbl .bdBlueBtm td,
.resultTbl td.bdBlueBtm {
  border-bottom: solid 1px #003f97;
}

.resultTbl tr:last-child td::after,
.resultTbl .bdBlueBtm td::after,
.resultTbl td.bdBlueBtm::after {
  border-bottom: none;
}

.resultTbl .bgBlue td.last-child {
  border-bottom: solid 1px #003f97;
  background-color: #f3f8fe;
}

.resultTbl .bgBlue td {
  background-color: #f3f8fe !important;
}

.resultTbl td .flame01,
.resultTbl td .flame02,
.resultTbl td .flame03,
.resultTbl td .flame04,
.resultTbl td .flame05,
.resultTbl td .flame06 {
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 2px 0 0 0;
  font-weight: bold;
  text-align: center;
}

.resultTbl td .flame01 {
  background-color: #ebebeb;
  border: solid 1px #d7d7d7;
  margin-top: 1px;
}

.resultTbl td .flame02 {
  background-color: #505050;
  border: solid 1px #505050;
  color: #fff;
}

.resultTbl td .flame03 {
  background-color: #f04141;
  border: solid 1px #f04141;
  color: #fff;
}

.resultTbl td .flame04 {
  background-color: #4184d0;
  border: solid 1px #4184d0;
  color: #fff;
}

.resultTbl td .flame05 {
  background-color: #ece962;
  border: solid 1px #d7d7d7;
  margin-top: 1px;
}

.resultTbl td .flame06 {
  background-color: #54b74d;
  border: solid 1px #54b74d;
  color: #fff;
}

.minus,
.equal {
  display: inline-block;
  width: 20px;
  line-height: 1;
  font-weight: bold;
}

.col2Area .raceType__item {
  width: 49%;
  float: left;
  height: 130px;
}

.col2Area .raceType__item .raceType__body {
  border-right: 1px solid #003f97;
  border-left: 1px solid #003f97;
  height: 92px;
}

.col2Area .raceType__item:nth-child(even) {
  width: 49%;
  float: right;
}

.raceType__body .flame01,
.raceType__body .flame02,
.raceType__body .flame03,
.raceType__body .flame04,
.raceType__body .flame05,
.raceType__body .flame06 {
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 2px 0 0 0;
  font-weight: bold;
  text-align: center;
  margin: 0 15px 15px 0;
}

.raceType__body .flame01 {
  background-color: #ebebeb;
  border: solid 1px #d7d7d7;
  margin: 0 15px 15px 7px;
}

.raceType__body .flame02 {
  background-color: #505050;
  color: #fff;
}

.raceType__body .flame03 {
  background-color: #f04141;
  color: #fff;
  margin: 0;
}

.raceType__body .flame04 {
  background-color: #4184d0;
  color: #fff;
  margin: 0 15px 0 7px;
}

.raceType__body .flame05 {
  background-color: #ece962;
  border: solid 1px #d7d7d7;
  margin: 0 15px 0 0;
}

.raceType__body .flame06 {
  background-color: #54b74d;
  color: #fff;
  margin: 0;
}

.resultTxt01 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 20px 0 0 0;
}

.resultTxt02 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}

.raceNews__text h4 {
  font-size: 16px;
}

.raceNews__text h4 span {
  font-size: 14px;
  font-weight: normal;
}

/* 396.html  -------------------------------------------------------*/
.pitTbl {
  width: 100%;
  margin: 0 0 10px 0;
  border-collapse: separate;
  border-spacing: 0;
}

.pitTbl th {
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 5px;
}

.pitTbl td {
  padding: 10px;
  font-size: 12px;
  position: relative;
}

.pitTbl td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d7;
}

.pitTbl tr:nth-child(2n+2) td:last-child::before {
  border-right: solid 1px #003f97;
}

.pitTbl tr.bgBlue td {
  background-color: #f3f8fe;
}

.pitTbl a {
  color: #0069d5;
  font-weight: normal;
}

.pitTbl tr:nth-child(odd) td,
.pitTbl td.flame01,
.pitTbl td.flame02,
.pitTbl td.flame03,
.pitTbl td.flame04,
.pitTbl td.flame05,
.pitTbl td.flame06,
.pitTbl td.result {
  border-bottom: solid 1px #003f97;
}

.pitTbl td.flame01,
.pitTbl td.flame02,
.pitTbl td.flame03,
.pitTbl td.flame04,
.pitTbl td.flame05,
.pitTbl td.flame06 {
  border-left: solid 1px #003f97;
  border-bottom: solid 1px #003f97;
}

.pitTbl td.racer {
  border-bottom: dotted 1px #d6d6d6;
  padding: 1px;
  font-size: 14px;
  font-weight: bold;
}

.pitTbl td.racer img {
  margin: 0 10px 0 0;
}

.pitTbl td.flame01,
.pitTbl td.flame02,
.pitTbl td.flame03,
.pitTbl td.flame04,
.pitTbl td.flame05,
.pitTbl td.flame06,
.pitTbl td.result {
  text-align: center;
  vertical-align: middle;
  width: 31px;
  font-size: 16px;
  font-weight: bold;
}

.pitTbl td.result {
  width: 65px;
}

.pitTbl .flame01 {
  background-color: #ebebeb !important;
}

.pitTbl .flame02 {
  background-color: #505050 !important;
  color: #fff;
}

.pitTbl .flame03 {
  background-color: #f04141 !important;
  color: #fff;
}

.pitTbl .flame04 {
  background-color: #4184d0 !important;
  color: #fff;
}

.pitTbl .flame05 {
  background-color: #ece962 !important;
}

.pitTbl .flame06 {
  background-color: #54b74d !important;
  color: #fff;
}

.pitTbl tr.canceled,
.pitTbl tr.canceled td {
  background-color: #c3c3c3;
}

.reporter {
  text-align: right;
  font-size: 12px;
  margin: 0 0 20px 0;
}

.raserTbl {
  width: 100%;
  border: solid 1px #003f97;
  margin: 0 0 10px 0;
}

.raserTbl td.flame01,
.raserTbl td.flame02,
.raserTbl td.flame03,
.raserTbl td.flame04,
.raserTbl td.flame05,
.raserTbl td.flame06 {
  text-align: center;
  vertical-align: middle;
  width: 31px;
  font-size: 14px;
}

.raserTbl td.result {
  width: 65px;
}

.raserTbl .flame01 {
  background-color: #ebebeb;
}

.raserTbl .flame02 {
  background-color: #505050;
  color: #fff;
}

.raserTbl .flame03 {
  background-color: #f04141;
  color: #fff;
}

.raserTbl .flame04 {
  background-color: #4184d0;
  color: #fff;
}

.raserTbl .flame05 {
  background-color: #ece962;
}

.raserTbl .flame06 {
  background-color: #54b74d;
  color: #fff;
}

.raserTbl td.raser {
  padding: 1px;
  font-size: 16px;
  font-weight: bold;
}

.raserTbl td.raser img {
  margin: 0 10px 0 0;
  display: inline-block;
}

.raserComment {
  margin: 0 0 10px 0;
}

/* 398.html  -------------------------------------------------------*/
.exArea {
  background: #eef2f5;
  padding: 10px;
  margin: 0 0 20px 0;
}

.exArea .title {
  font-weight: bold;
  margin: 0 0 5px 0;
}

.exArea .ex01,
.exArea .ex02,
.exArea .ex03,
.exArea .ex04 {
  font-size: 12px;
  color: 415959;
  margin: 0 0 8px 0;
}

.exArea .ex01 span,
.exArea .ex02 span,
.exArea .ex03 span {
  position: relative;
  top: 2px;
  display: inline-block;
  background: #f14b4b;
  width: 49px;
  height: 11px;
}

.exArea .ex02 span {
  background: #9160ea;
}

.exArea .ex03 span {
  background: #69ae34;
}

.exArea .ex04 span {
  color: #fa0;
  font-weight: bold;
}

.exArea .subTitle {
  color: #666;
  font-weight: bold;
}

.exArea ul.order li {
  color: #666;
  display: inline-block;
  float: left;
  width: 39%;
}

.exArea ul.order li:nth-child(3n) {
  width: 22%;
}

.exArea ul.icon01,
.exArea ul.icon02 {
  border-bottom: solid 1px #d5d6d8;
  font-size: 12px;
  margin: 0 0 10px 0;
}

.exArea ul.noBd {
  border-bottom: none;
  margin: 0;
}

.exArea ul.icon01 li,
.exArea ul.icon02 li {
  display: inline-block;
  float: left;
  width: 50%;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 25px;
}

.exArea ul.noBd li {
  margin: 0;
}

.exArea ul.icon01 li.morning {
  background: url(/static_extra/sp/images/race/icon_time1_1.png) 0 0 no-repeat;
  background-size: 20px 20px;
}

.exArea ul.icon01 li.summer {
  background: url(/static_extra/sp/images/race/icon_time1_2.png) 0 0 no-repeat;
  background-size: 20px 20px;
}

.exArea ul.icon01 li.night {
  background: url(/static_extra/sp/images/race/icon_time1_3.png) 0 0 no-repeat;
  background-size: 20px 20px;
}

.exArea ul.icon02 li.woman01 {
  background: url(/static_extra/sp/images/race/icon_woman1_1.png) 0 2px no-repeat;
  background-size: 20px 16px;
  width: 48%;
}

.exArea ul.icon02 li.woman02 {
  background: url(/static_extra/sp/images/race/icon_woman1_2.png) 0 2px no-repeat;
  background-size: 20px 16px;
  width: 52%;
}

.exArea p.returnBoat {
  background: url(/static_extra/sp/images/race/icon_returnbort.png) 0 center no-repeat;
  background-size: 20px 13px;
  padding: 3px 0 0 25px;
  color: #c00;
  font-weight: bold;
  font-size: 12px;
}

/* 403.html  -------------------------------------------------------*/
.refundTbl {
  width: 100%;
  margin: 0 0 10px 0;
  border-collapse: separate;
  border-spacing: 0;
}

.refundTbl th {
  text-align: center;
  font-size: 12px;
  padding: 5px 0;
}

.refundTbl.type1 .th01 th {
  padding-top: 3px;
  padding-bottom: 3px;
}

.refundTbl tr:first-child th {
  border-top: solid 1px #013f96;
}

.refundTbl tr:first-child th:first-child {
  border-top: none;
}

.refundTbl tr:first-child th:nth-child(2n) {
  border-right: solid 1px #013f96;
}

.refundTbl tr:first-child th::after,
.refundTbl tr.th02 th::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #d5d6d8;
}

.refundTbl tr:first-child th:first-child::after {
  border-bottom: none;
}

.refundTbl tr.th02 th::before {
  border-right: 1px solid #d5d6d7;
}

.refundTbl tr.th02 th:nth-child(3n)::before {
  border-right: none;
}

.refundTbl tr:first-child th:nth-child(2),
.refundTbl tr:first-child th:nth-child(3) {
  width: 133px;
}

.refundTbl th:nth-child(3n),
.refundTbl td:nth-child(4n) {
  border-right: solid 1px #013f96;
}

.refundTbl th:last-child {
  border-right: solid 1px #013f96;
}

.refundTbl .th01 th {
  position: relative;
  font-size: 14px;
  width: 50%;
}

.refundTbl .th02 th {
  background-color: #f0f0f0;
  font-size: 10px;
  position: relative;
}

.refundTbl .th02 th:nth-child(2),
.refundTbl .th02 th:nth-child(5) {
  width: 55px;
}

.refundTbl .th02 th:last-child {
  background: #f0f0f0;
}

.refundTbl th.order {
  width: 59px;
}

.refundTbl th.round {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  width: 20px;
  text-align: center;
}

.refundTbl tr:last-child th.round {
  border-bottom: none;
}

.refundTbl th.round:last-child {
  border-bottom: none;
  vertical-align: middle;
}

.refundTbl th span {
  position: relative;
  top: 2px;
  padding: 0 15px;
}

.refundTbl.type1 th span {
  position: relative;
  top: 0;
  display: block;
  padding: 0;
}

.refundTbl th span.icoList--morning {
  background: url(/static_extra/sp/images/race/icon_time1_1.png) right 1px no-repeat;
  background-size: 13px 13px;
}

.refundTbl th span.icoList--summer {
  background: url(/static_extra/sp/images/race/icon_time1_2.png) right 1px no-repeat;
  background-size: 13px 13px;
}

.refundTbl th span.icoList--night {
  background: url(/static_extra/sp/images/race/icon_time1_3.png) right 1px no-repeat;
  background-size: 13px 13px;
}

.refundTbl th span.icoList--ladies {
  background: url(/static_extra/sp/images/race/icon_woman1_1.png) left 1px no-repeat;
  background-size: 13px 13px;
}

.refundTbl th span.icoList--venus {
  background: url(/static_extra/sp/images/race/icon_woman1_2.png) left 1px no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.icoList--morning,
.refundTbl.type1 th span.icoList--summer,
.refundTbl.type1 th span.icoList--night,
.refundTbl.type1 th span.icoList--ladies,
.refundTbl.type1 th span.icoList--venus {
  width: auto;
  height: auto;
  background: none;
}

.refundTbl.type1 th span.icoList--morning:before,
.refundTbl.type1 th span.icoList--summer:before,
.refundTbl.type1 th span.icoList--night:before,
.refundTbl.type1 th span.icoList--ladies:after,
.refundTbl.type1 th span.icoList--venus:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 13px;
  height: 13px;
  margin: auto;
}

.refundTbl.type1 th span.icoList--morning:before {
  right: 23px;
  background: url(/static_extra/sp/images/race/icon_time1_1.png) 0 0 no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.icoList--summer:before {
  right: 23px;
  background: url(/static_extra/sp/images/race/icon_time1_2.png) 0 0 no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.icoList--night:before {
  right: 23px;
  background: url(/static_extra/sp/images/race/icon_time1_3.png) 0 0 no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.icoList--ladies:after {
  right: 5px;
  background: url(/static_extra/sp/images/race/icon_woman1_1.png) 0 0 no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.icoList--venus:after {
  right: 5px;
  background: url(/static_extra/sp/images/race/icon_woman1_2.png) 0 0 no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.date {
  position: static;
  margin-top: -2px;
  padding-right: 0;
  padding-left: 0;
  font-size: 10px;
  font-weight: normal;
}

.refundTbl td {
  text-align: center;
  font-size: 10px;
  padding: 5px 2px;
  position: relative;
}

.refundTbl tr td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: solid 1px #d5d6d8;
}

.refundTbl tr td:nth-child(4n)::before,
.refundTbl tr td:nth-child(7n)::before {
  border-right: none;
}

.refundTbl tr td::after {
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #d5d6d8;
}

.refundTbl tr:last-child td::after {
  border-bottom: solid 1px #013f96;
}

.refundTbl td a {
  color: #0069d5;
}

.refundTbl td.fcRed a {
  color: #c00;
}

.refundTbl td:last-child {
  border-right: solid 1px #013f96;
  background: none !important;
}

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

.refundTbl tr:nth-child(even) td {
  background-color: #f3f8fe;
}

.refundTbl tr:nth-child(even) td:last-child {
  background: #f3f8fe !important;
}

.refundTbl td .resOrder__num {
  display: inline-block;
  font-size: 10px;
  vertical-align: middle;
}

/* 2016.10.12 NEC Add */
.refundTbl td.is-lineH16 {
  line-height: 16px;
}

/* 2016.11.24 NEC Add */
.refundTbl td.is-lineH17 {
  line-height: 17px;
}

.refundTbl02 {
  width: 100%;
  border-top: none;
  margin: 0 0 20px 0;
  font-size: 12px;
  border-collapse: separate;
  border-spacing: 0;
}

.refundTbl02 th {
  text-align: center;
  vertical-align: middle;
  position: relative;
  font-size: 12px;
  font-weight: normal;
  padding: 6px 2px;
  color: #fff;
}

.refundTbl02 th {
  background: none;
  background-color: #3476d6;
  -webkit-background-size: 2px 2px;
  -moz-background-size: 2px 2px;
  background-size: 2px 2px;
  background-position: 0 0, 1px 1px;
  background-image: -webkit-linear-gradient(transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%), -webkit-linear-gradient(-135deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%);
  background-image: -moz-linear-gradient(45deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%), -moz-linear-gradient(-135deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%);
  background-image: -ms-linear-gradient(45deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%), -ms-linear-gradient(-135deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%);
  background-image: -o-linear-gradient(45deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%), -o-linear-gradient(-135deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%);
  background-image: linear-gradient(45deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%), linear-gradient(-135deg, #0154ca 25%, #0154ca 25%, transparent 25%, transparent 75%, #0154ca 75%, #0154ca 75%);
  position: relative;
}

.refundTbl02 td {
  text-align: center;
  vertical-align: middle;
  position: relative;
  padding: 6px 2px;
}

.refundTbl02 tr:nth-child(even) {
  background: #f3f8ff;
}

.refundTbl02 th::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.refundTbl02 td::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d5d6d7;
}

.refundTbl02 td:last-child::before {
  border-right: 1px solid #003f97;
}

.refundTbl02 td::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  border-top: 1px solid #003f97;
}

.refundTbl02 tr:first-child td::after {
  border-top: none;
}

.refundTbl02 tr:last-child td {
  border-bottom: 1px solid #003f97;
}

.refundTbl02 tr:last-child td:last-child {
  background: none;
}

/* 404.html  -------------------------------------------------------*/
.selectArrow .title {
  color: #0069d5;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.selectArrow .btSearch {
  padding: 9px 10px;
}

.searchTbl {
  width: 100%;
}

.searchTbl td {
  width: 36%;
  padding: 0 2% 0 0;
}

.searchTbl td:last-child {
  width: 22%;
  padding: 0;
}

.btOpen {
  width: 62% !important;
  margin: 0 auto 10px auto !important;
  display: block !important;
  background: url("/static_extra/sp/images/icon_toggle1_1.png") 95% center no-repeat #0069d6 !important;
  background-size: auto 20px !important;
  text-align: left !important;
  padding: 11px 10px !important;
}

.btClose {
  width: 62% !important;
  margin: 0 auto 10px auto !important;
  display: block !important;
  background: url("/static_extra/sp/images/icon_toggle1_2.png") 95% center no-repeat #0069d6 !important;
  background-size: auto 20px !important;
  text-align: left !important;
  padding: 11px 10px !important;
}

.scheduleTable ul {
  border-left: solid 1px #d6d6d6;
  border-right: solid 1px #d6d6d6;
}

.scheduleTable ul li {
  border-bottom: solid 1px #d6d6d6;
  background: url(/static_extra/sp/images/icon_arrow2_right3.png) 95% center no-repeat;
  background-size: 8px 14px;
  padding: 10px 40px 10px 20px;
  display: table;
  width: 100%;
  overflow: hidden;
}

.scheduleTable ul li.no_link {
  background: none;
}

.scheduleTable ul li .scheduleTable__icoarea {
  width: 40px;
  margin-right: 14px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.scheduleTable ul li span {
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
}

.scheduleTable ul li.sg {
  background: url(/static_extra/sp/images/icon_state1_1_a.png) center center no-repeat;
  background-size: 38.5px 38px;
}

.scheduleTable ul li .pg1 {
  background: url(/static_extra/sp/images/icon_state1_2_a.png) center center no-repeat;
  background-size: 38.5px 38px;
}

.scheduleTable ul li .woman01 {
  background: url(/static_extra/sp/images/race/icon_woman1_1.png) center center no-repeat;
  background-size: 20px auto;
  margin-top: 3px;
}

.scheduleTable ul li .woman02 {
  background: url(/static_extra/sp/images/race/icon_woman1_2.png) center center no-repeat;
  background-size: 20px auto;
  margin-top: 3px;
}

.scheduleTable ul li:last-child {
  border-bottom: none;
}

.scheduleTable ul.last li:last-child {
  border-bottom: solid 1px #d6d6d6;
}

.scheduleTable ul li:nth-child(even) {
  background-color: #f3f8fe;
}

.scheduleTable ul li dl {
  display: table-cell;
  vertical-align: middle;
}

.scheduleTable ul li dl dt {
  font-size: 12px;
}

.scheduleTable ul li dl dd a {
  color: #0069d5;
}

/* 404.html  -------------------------------------------------------*/
.selectYear {
  width: 150px;
  float: right;
}

.selectYear dt {
  float: left;
  width: 50px;
  color: #0069d5;
  font-weight: bold;
  padding: 5px 0 0 0;
}

.selectYear dd {
  float: left;
  width: 100px;
}

.scheduleTableContainer .balTable:last-child .monthTable .wrap {
  padding-bottom: 1px;
}

.monthTbl {
  width: 100%;
  margin: 20px 0 20px 0;
  font-size: 12px;
  border-collapse: separate;
  border-spacing: 0;
}

.monthTbl th {
  font-weight: bold;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  padding: 5px;
}

.monthTbl tr:nth-child(3) th {
  border-bottom: none;
}

.monthTbl td {
  padding: 5px;
  border-left: solid 1px #d6d6d6;
  vertical-align: middle;
  position: relative;
}

.monthTbl td::after {
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  border-bottom: solid 1px #d6d6d6;
}

.monthTbl td:first-child {
  border-left: 1px solid #003f97;
}

.monthTbl td a {
  color: #0069d5;
}

.monthTbl td:last-child {
  border-right: 1px solid #003f97;
}

.monthTbl tr:last-child td {
  border-bottom: solid 1px #013f96;
}

.monthTbl tr.bgBlue td {
  background-color: #f3f7ff;
}

.monthTbl tr.bdBlue td {
  border-bottom: solid 1px #013f96;
}

.monthTbl tr.bdBlue td::after {
  border-bottom: none;
}

.monthTbl td.place {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.monthTbl td .morning {
  background: url(/static_extra/sp/images/race/icon_time1_1.png) right center no-repeat;
  background-size: 20px 20px;
}

.monthTbl td .summer {
  background: url(/static_extra/sp/images/race/icon_time1_2.png) right center no-repeat;
  background-size: 20px 20px;
}

.monthTbl td .night {
  background: url(/static_extra/sp/images/race/icon_time1_3.png) right center no-repeat;
  background-size: 20px 20px;
}

.monthTbl td.grade {
  text-align: center;
  vertical-align: middle;
}

.monthTbl td.result {
  vertical-align: middle;
  height: 60px;
  border-left: none;
}

.monthTbl td a.trophy {
  background: url(/static_extra/sp/images/race/icon_trophy.png) 0 51% no-repeat;
  background-size: 19.5px 18px;
  padding: 0 0 0 25px;
  margin: 5px 0;
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
}

.monthTbl td a.resultBt {
  float: right;
  width: 90px;
}

.raceImg__sp01 img {
  width: 100%;
  height: auto;
}

/*-------------------------------------------------------*/
.raceIntro__body {
  width: 100%;
  display: table;
}

.raceIntro__body .raceIntro__body--img {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  width: 110px;
}

.raceIntro__body .raceIntro__body--img img {
  width: 100px;
}

.raceIntro__body .raceIntro__body--txt {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.raceIntro__body a {
  display: block;
  color: #0069d5;
  border-bottom: 1px solid #e3e4e6;
  padding: 12px 15px 12px 0;
  position: relative;
}

.raceIntro__body a:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 13px;
  background: url("/static_extra/sp/images/icon_arrow2_right1.png") 0 0 no-repeat;
  background-size: auto 13px;
}

/*-------------------------------------------------------*/
.photoGallery__slide {
  margin-top: 20px;
}

.slick-list {
  margin: 0 24px;
}

.slick-slider.photoGallery__slide {
  margin-bottom: 0;
  margin: 0;
  padding: 0;
  position: relative;
}

.photoGallery__slide a:first-child {
  margin-top: 0;
}

.photoGallery__slide img {
  width: 100%;
  height: auto;
  opacity: 1;
}

.photoGallery__slide .slick-slide {
  outline: none;
  margin: 0 3px;
}

.photoGallery__slide .slick-next {
  right: -9px;
  background: url("/static_extra/sp/images/icon_arrow2_right3.png") no-repeat;
  background-position: center left;
}

.photoGallery__slide .slick-prev {
  left: -9px;
  background: url("/static_extra/sp/images/icon_arrow2_left3.png") no-repeat;
  background-position: center right;
}

.photoGallery__slide .slick-arrow {
  position: absolute;
  width: 23px;
  height: 85px;
  z-index: 100;
  top: 12%;
  background-size: auto 16px;
}

.photoGallery__slide .slick-prev:before,
.photoGallery__slide .slick-next:before {
  display: none !important;
}

/*-----------
  --------------------------------------------*/
.racerList__gallery {
  margin: 20px 0;
}

.racerList__gallery .racerList__gallery--list {
  overflow: hidden;
  width: 100%;
}

.racerList__gallery .racerList__gallery--list li {
  width: 50%;
  padding-right: 5px;
  margin-bottom: 5px;
  float: left;
}

.racerList__gallery .racerList__gallery--list li:nth-child(even) {
  width: 50%;
  float: right;
  padding-right: 0;
  padding-left: 5px;
}

.racerList__gallery .racerList__gallery--list li img {
  width: 100%;
  display: block;
  margin-bottom: 3px;
}

.racerList__gallery .racerList__gallery--list li a {
  color: #000;
  text-decoration: none;
}

/*-----------
  381
  --------------------------------------------*/
.racer__List--pickup li {
  display: table;
  border-bottom: 1px solid #d5d6d7;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 100%;
}

.racer__List--pickup li:last-of-type {
  border-bottom: none;
}

.racer__List--pickup li .list_img--pickup {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  width: 100px;
}

.racer__List--pickup li .list_img--pickup img {
  display: table-cell;
  width: 90px;
}

.racer__List--pickup li .list_spc--pickup {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  line-height: 1.3;
}

.racer__List--pickup li .list_spc--pickup a {
  display: block;
  font-weight: bold;
  color: #0069d5;
  font-size: 14px;
  margin-bottom: 6px;
}

.raceNews__head.js-accBtn::after {
  position: absolute;
  right: 10px;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.raceNews__head.js-accBtn.is-opened::after {
  background: url("/static_extra/sp/images/icon_toggle2_1.png") 0 0 no-repeat;
  background-size: auto 20px;
}

.raceNews__head.js-accBtn.is-closed::after {
  background: url("/static_extra/sp/images/icon_toggle2_2.png") 0 0 no-repeat;
  background-size: auto 20px;
}

.resTable__body td.resTable__body--racername a {
  color: #0069d5;
  font-weight: bold;
}

.resTable__body td.resTable__body--racername a span {
  display: block;
  font-weight: normal;
}

/*-----------
  2020.01.22 ADD
  --------------------------------------------*/
/* 377.html  -------------------------------------------------------*/
.raceType__timeOut__dentou {
  width: 100%;
  margin-bottom: 10px;
}

.raceType__timeOut__dentou::after {
  content: "";
  display: table;
  clear: both;
}

.raceType__timeOutItem__dentou {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  color: #000;
}

.raceType__timeOutItem__dentou &gt; p {
  background: #f0f0f0;
  padding: 10px 0;
  line-height: 1;
}

.raceType__timeOutItem__dentou &gt; p.txt_disable {
  color: #8c8c8c;
}

.raceType__timeOutItem__dentou:nth-child(odd) {
  float: left;
  width: 100%;
  padding-right: 5px;
}

.raceType__timeOutItem__dentou:nth-child(even) {
  float: right;
  width: 35%;
  padding-left: 5px;
}

.raceType__timeOutItem__dentou .button {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* 386.html  -------------------------------------------------------*/
.raceType__head.type5__dentou {
  display: table;
  width: 100%;
  padding: 5px 0;
}

.raceType__title.type2__dentou {
  display: table-cell;
  width: 70%;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

.raceType__time__dentou {
  display: table-cell;
  width: 30%;
  padding: 0 10px;
  vertical-align: middle;
  text-align: right;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.raceType__time__dentou span {
  color: #ece962;
}

/*-----------
  2020.08.03 ADD
  --------------------------------------------*/
/* 377.html  -------------------------------------------------------*/
.raceType__timeOut__dentou.is-button__add2020 .raceType__timeOutItem__dentou:nth-child(odd) {
  width: 50%;
}

.raceType__timeOut__dentou.is-button__add2020 .raceType__timeOutItem__dentou:nth-child(even) {
  width: 50%;
}

/* 386.html  -------------------------------------------------------*/
.raceType__desc__add2020 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: -5px 0 10px;
}

.raceType__desc__raceText__add2020 {
  font-size: 18px;
  font-weight: bold;
  color: #666c75;
}

.raceType__desc__raceText__add2020 span {
  color: #c00;
}

.raceType__desc__raceIcon__add2020 {
  margin-left: 10px;
  flex-shrink: 0;
}

.raceType__desc__raceIcon__add2020 li {
  float: left;
  color: #fff;
  font-weight: bold;
  width: 46px;
  height: 46px;
  padding: 2px 0;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}

.raceType__desc__raceIcon__add2020 li.is-type1__add2020 {
  background: #9160ea;
}

.raceType__desc__raceIcon__add2020 li.is-type2__add2020 {
  background: #54b74d;
}

.raceType__desc__raceIcon__add2020 li + li {
  margin-left: 5px;
}

/* 380.html  -------------------------------------------------------*/
/* 386.html  -------------------------------------------------------*/
/* 390.html  -------------------------------------------------------*/
/* 391.html  -------------------------------------------------------*/
.rankingTbl02_02 td.is-p0__add2020 {
  padding: 0;
}

.rankingTbl02_02 td .flame01__add2020,
.rankingTbl02_02 td .flame02__add2020,
.rankingTbl02_02 td .flame03__add2020,
.rankingTbl02_02 td .flame04__add2020,
.rankingTbl02_02 td .flame05__add2020,
.rankingTbl02_02 td .flame06__add2020,
.rankingTbl03_2 td .flame01__add2020,
.rankingTbl03_2 td .flame02__add2020,
.rankingTbl03_2 td .flame03__add2020,
.rankingTbl03_2 td .flame04__add2020,
.rankingTbl03_2 td .flame05__add2020,
.rankingTbl03_2 td .flame06__add2020 {
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 2px 0 0 0;
  font-size: 11px;
  line-height: 21px;
  font-weight: bold;
  text-align: center;
}

.rankingTbl02_02 td .flame01__add2020,
.rankingTbl03_2 td .flame01__add2020 {
  background-color: #ebebeb;
  border: solid 1px #d7d7d7;
  color: #000;
}

.rankingTbl02_02 td .flame02__add2020,
.rankingTbl03_2 td .flame02__add2020 {
  background-color: #505050;
  color: #fff;
}

.rankingTbl02_02 td .flame03__add2020,
.rankingTbl03_2 td .flame03__add2020 {
  background-color: #f04141;
  color: #fff;
}

.rankingTbl02_02 td .flame04__add2020,
.rankingTbl03_2 td .flame04__add2020 {
  background-color: #4184d0;
  color: #fff;
}

.rankingTbl02_02 td .flame05__add2020,
.rankingTbl03_2 td .flame05__add2020 {
  background-color: #ece962;
  border: solid 1px #d7d7d7;
  color: #000;
}

.rankingTbl02_02 td .flame06__add2020,
.rankingTbl03_2 td .flame06__add2020 {
  background-color: #54b74d;
  color: #fff;
}

/* ---------------------------------------------------
 *    add 2022
 *-------------------------------------------------- */
.raceList2__date .icoList--midnight {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
}

.raceList2__date .icoList--midnight {
  right: 5px;
  width: 13px;
  height: 13px;
  background: url(/static_extra/sp/images/race/icon_time1_4.png) no-repeat 0 50%;
  -webkit-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
}

.refundTbl th span.icoList--midnight {
  background: url(/static_extra/sp/images/race/icon_time1_4.png) left 1px no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.icoList--midnight:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 13px;
  height: 13px;
  margin: auto;
}

.refundTbl.type1 th span.icoList--midnight:before {
  right: 23px;
  background: url(/static_extra/sp/images/race/icon_time1_4.png) 0 0 no-repeat;
  background-size: 13px 13px;
}

.refundTbl.type1 th span.icoList--midnight {
  width: auto;
  height: auto;
  background: none;
}</pre></body></html>