@charset "UTF-8";
/* COMMON VARIABLES */
/* COMMON MIXINS */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP");
/* .RaceMenuArea .RaceSubMenu a.NewFlag {
  padding: 0 46px 0 12px;
} */

.NewFlag span.icon_new_submenu{
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
span.icon_new_submenu:after {
  content: 'NEW';
  display: inline-block;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  background: #DD2B06;
  padding: 5px 3px 3px;
  border-radius: 4px;
  white-space: nowrap;
  text-decoration: none;
}
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(../img/colorbox/overlay.png) repeat 0 0;
}

#colorbox {
  outline: 0;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(../img/colorbox/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(../img/colorbox/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(../img/colorbox/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(../img/colorbox/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(../img/colorbox/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(../img/colorbox/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(../img/colorbox/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(../img/colorbox/border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingOverlay {
  background: url(../img/colorbox/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(../img/colorbox/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../img/colorbox/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(../img/colorbox/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/colorbox/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxClose:hover {
  background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.swal-button--ok,
.swal-button--confirm {
  background: #f4f2ec;
  border: 1px solid #c0bdb4;
}

.swal-title {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
  text-transform: none;
  position: relative;
  display: block;
  padding: 13px 16px;
  font-size: 27px;
  line-height: normal;
  text-align: center;
  margin-bottom: 0;
}

.swal-title:first-child {
  margin-top: 26px;
}

.swal-title:not(:first-child) {
  padding-bottom: 0;
}

.swal-title:not(:last-child) {
  margin-bottom: 13px;
}

.swal-text {
  font-size: 16px;
  position: relative;
  float: none;
  line-height: normal;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.64);
  max-width: calc(100% - 20px);
  overflow-wrap: break-word;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swal-text:first-child {
  margin-top: 36px;
}

.swal-text:last-child {
  margin-bottom: 45px;
}

.swal-footer {
  text-align: right;
  padding-top: 13px;
  margin-top: 13px;
  padding: 13px 16px;
  border-radius: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.swal-button-container {
  margin: 5px;
  display: inline-block;
  position: relative;
}

.swal-button {
  color: #444444;
  padding: 6px 22px;
  background: #f4f2ec;
}

.swal-button:not([disabled]):hover {
  opacity: 0.85;
  background: #f4f2ec;
}

.swal-button:active {
  background-color: #f4f2ec;
}

.swal-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.swal-button[disabled] {
  opacity: .5;
  cursor: default;
}

.swal-button::-moz-focus-inner {
  border: 0;
}

.swal-button--cancel {
  color: #444;
  background-color: #efefef;
}

.swal-button--cancel:not([disabled]):hover {
  background-color: #e8e8e8;
}

.swal-button--cancel:active {
  background-color: #d7d7d7;
}

.swal-button--cancel:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.swal-button--danger {
  background-color: #e64942;
}

.swal-button--danger:not([disabled]):hover {
  background-color: #df4740;
}

.swal-button--danger:active {
  background-color: #cf423b;
}

.swal-button--danger:focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(165, 43, 43, 0.29);
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(165, 43, 43, 0.29);
}

.swal-content {
  padding: 0 20px;
  margin-top: 20px;
  font-size: medium;
}

.swal-content:last-child {
  margin-bottom: 20px;
}

.swal-content__input, .swal-content__textarea {
  -webkit-appearance: none;
  background-color: #fff;
  border: none;
  font-size: 14px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.14);
  padding: 10px 13px;
  border-radius: 2px;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.swal-content__input:focus, .swal-content__textarea:focus {
  outline: none;
  border-color: transparent;
}

/*slick-slider*/
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/*slick-dots*/
.slick-dots {
  display: block;
  width: 100%;
  text-align: center;
  height: 20px;
}

.slick-dots li {
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin: 7px 9px;
  background: #dfdcc3;
  display: inline-block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  outline: none;
  width: 14px;
  height: 14px;
  padding: 0;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:before {
  display: block;
  content: " ";
  width: 14px;
  height: 14px;
  font-size: 0;
  line-height: 0;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  background: #cbaf65;
  display: inline-block;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.arrow-wrapper .prev {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.arrow-wrapper {
  position: absolute;
  display: block;
  height: 91px;
  width: 34px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.33);
  color: transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}

.arrow-wrapper.sl-right {
  right: 0;
}

.arrow-wrapper.sl-left {
  left: 0;
}

.arrow-wrapper span {
  display: block;
  position: absolute;
  top: 37px;
  left: 12px;
  height: 13px;
  width: 13px;
  font-size: 0;
  line-height: 0;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

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

html {
  overflow: auto;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ol, ul {
  list-style: none;
}

fieldset {
  border: 0 none;
}

caption, th {
  text-align: left;
}

input {
  vertical-align: middle;
}

select {
  vertical-align: middle;
  background: #fff;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

abbr, acronym {
  border: 0;
}

/*===========================================
common_new.css
============================================*/
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
}

.ClearBefore:before {
  clear: both;
  content: " ";
  display: block;
}

fieldset {
  border: 0 none;
}

.fc:after {
  clear: both;
  content: " ";
  display: block;
}

.FileLoader {
  width: 100%;
  background: #fff;
  text-align: center;
  padding: 20px 0;
}

.FileLoader img {
  display: inline;
  width: 36px;
  height: 36px;
}

/*MQ タブレット-PC*/
.ui-content {
  padding: 0;
  margin: 0;
}

.ui-body-c .ui-link {
  color: #06389b;
  text-decoration: none;
  font-weight: bold;
  -webkit-tap-highlight-color: rgba(0, 0, 102, 0.25);
}

.ui-loader {
  -webkit-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: content-box;
  /* Firefox用 */
  -ms-box-sizing: content-box;
  /* Internet Explorer 8用 */
  box-sizing: content-box;
  /* Opera用 */
}

.ui-bar-a {
  border: none !important;
  background: none !important;
}

/*--角マルの角度*/
.ui-corner-tl {
  -moz-border-radius-topleft: 4px !important;
  -webkit-border-top-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
}

.ui-corner-tr {
  -moz-border-radius-topright: 4px !important;
  -webkit-border-top-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.ui-corner-bl {
  -moz-border-radius-bottomleft: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.ui-corner-br {
  -moz-border-radius-bottomright: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.ui-corner-top {
  -moz-border-radius-topleft: 4px !important;
  -webkit-border-top-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
  -moz-border-radius-topright: 4px !important;
  -webkit-border-top-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  -moz-border-radius-bottomright: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.ui-corner-right {
  -moz-border-radius-topright: 4px !important;
  -webkit-border-top-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
  -moz-border-radius-bottomright: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.ui-corner-left {
  -moz-border-radius-topleft: 4px !important;
  -webkit-border-top-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
  -moz-border-radius-bottomleft: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.ui-corner-all {
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
}

/*--ボタンの角マル*/
.ui-btn-corner-tl {
  -moz-border-radius-topleft: 4px !important;
  -webkit-border-top-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
}

.ui-btn-corner-tr {
  -moz-border-radius-topright: 4px !important;
  -webkit-border-top-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.ui-btn-corner-bl {
  -moz-border-radius-bottomleft: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.ui-btn-corner-br {
  -moz-border-radius-bottomright: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.ui-btn-corner-top {
  -moz-border-radius-topleft: 4px !important;
  -webkit-border-top-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
  -moz-border-radius-topright: 4px !important;
  -webkit-border-top-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.ui-btn-corner-bottom {
  -moz-border-radius-bottomleft: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  -moz-border-radius-bottomright: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.ui-btn-corner-right {
  -moz-border-radius-topright: 4px !important;
  -webkit-border-top-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
  -moz-border-radius-bottomright: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.ui-btn-corner-left {
  -moz-border-radius-topleft: 4px !important;
  -webkit-border-top-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
  -moz-border-radius-bottomleft: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.ui-btn-corner-all {
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
}

/*==============================================
ソーシャルゲームアイコン
==============================================*/
.Icon_Image_Top .Icon {
  display: inline-block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 8px;
}

.Icon_Image_Top .Icon img {
  width: 80px;
  height: 80px;
}

/* =============================================
ヘッダーアラート
============================================= */
.Alert {
  position: relative;
}

.Alert_New {
  position: absolute;
  top: 8px;
  right: 4px;
  z-index: 98;
  width: 18px;
  height: 18px;
}

.Alert_New > div {
  z-index: 98;
  width: 18px;
  height: 18px;
  background-image: url(../img/icon/icon_mypage_alert.png);
  background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  -webkit-background-size: 18px 18px;
  -o-background-size: 18px 18px;
  -ms-background-size: 18px 18px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* =============================================
　パンくずリスト　
============================================= */
.PanListWrap {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background: #fff;
}

.PanListWrap ul {
  overflow: hidden;
  white-space: nowrap;
}

.PanListWrap ul li {
  float: left;
}

.PanListWrap ul li + li {
  margin-left: 10px;
}

.PanListWrap ul li a {
  display: block;
  font-weight: bold;
  border-radius: 0 1px 1px 0;
  text-align: center;
  position: relative;
  color: #888;
  padding: 10px 5px;
  white-space: nowrap;
  font-size: 78%;
}

.PanListWrap ul li a:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  right: -5px;
  top: 50%;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin-top: -17px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.PanListWrap ul li:last-child a {
  color: #4b4b4b;
}

/*==============================================
■フッター　全社共通仕様
==============================================*/
.OtherSiteBox {
  color: #999;
  text-align: center;
  margin-bottom: 20px;
}

.OtherSiteBox a {
  display: inline-block;
  color: #333;
  font-size: 88%;
  display: inline-block;
  vertical-align: middle;
  z-index: 7000;
}

.Find_FootArea .CopyRight {
  text-align: center;
  font-size: 88%;
  color: #666;
}

/* ページ上部へ　*/
#PageTop {
  position: relative;
  height: 58px;
}

#PageTop a {
  display: inline-block;
  position: absolute;
  bottom: 8px;
  right: 8px;
  padding: 10px 12px;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(146, 151, 165, 0.7);
  box-shadow: 0 3px 6px rgba(146, 151, 165, 0.7);
  z-index: 7000;
}

#PageTop a > img {
  vertical-align: middle;
}

@media only screen and (min-width: 920px) {
  #PageTop {
    display: block !important;
    width: 920px;
    margin: 0 auto;
    text-align: right;
  }
  #PageTop a {
    position: static !important;
  }
}

/* 旧common.css上書き */
/*==============================================
インナーボックス
==============================================*/
.Inner_Box {
  background: #fff;
  border-bottom: 1px solid #ccc;
}

/*MQ タブレット-PC*/
@media only screen and (min-width: 768px) {
  .Inner_Box {
    margin: 0;
    padding: 0 0 8px 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -webkit-border-bottom-left-radius: 6px 6px;
    -webkit-border-bottom-right-radius: 6px 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-left-radius: 6px 6px;
    border-bottom-right-radius: 6px 6px;
    background: #fff;
    -moz-box-shadow: #e5e5e5 0px 1px 0px 0px 1px 1px !important;
    -webkit-box-shadow: #e5e5e5 0px 1px 0px 0px 1px 1px !important;
    -o-box-shadow: #e5e5e5 0px 1px 0px 0px 1px 1px !important;
    -ms-box-shadow: #e5e5e5 0px 1px 0px 0px 1px 1px !important;
  }
}

.Inner_Box_02 {
  margin: 8px;
  padding: 6px 6px 0 6px;
  background: #f1f2f3;
}

.Inner_Box_02 h3 {
  margin: 0;
  color: #d61338;
}

/*----ボックス内のテキスト*/
.Inner_Txt {
  padding: 8px 8px 0 8px;
  font-size: 14px;
  line-height: 1.3;
  color: #222;
  font-weight: bold;
}

.Comment_Form_Box .Form_Box dt .Txt {
  font-size: 79%;
  font-weight: normal;
}

.Comment_Form_Box .Form_Box dt .Txt > strong {
  color: #f7c942;
  font-size: 128%;
  margin: 0 4px 0 4px;
}

.Comment_Form_Box .Form_Box dt .Txt > .OverCount {
  color: #e75050;
}

/*----未公開とか、検索ヒット無しとかの時に表示する*/
.Inner_Txt_No_Result {
  padding: 8px;
  font-size: 100%;
  line-height: 1.3;
  color: #222;
  font-weight: bold;
}

/*==============================================
お知らせ .Infomation_Box
==============================================*/
.Infomation_Box {
  margin: 8px;
}

.Infomation_Box ul {
  background: #fff;
  /*	border-radius: 5px; */
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.Infomation_Box ul li {
  padding: 8px;
}

.Infomation_Box ul li + li {
  padding-top: 0;
}

.Infomation_Box ul li a {
  display: block;
}

.Infomation_Box .Infomation_Txt em {
  display: block;
  float: left;
  font-size: 68%;
  color: #fff;
  background: #c03;
  padding: 3px 6px;
  border-radius: 3px;
}

.Infomation_Box .Infomation_Txt span {
  display: block;
  font-size: 80%;
  color: #333;
  line-height: 16px;
  /*	padding-left: 4.9em; */
}

/*==============================================
リンクボタン
==============================================*/
.LinkBtn_01 {
  display: block;
  background: #fff;
  border-radius: 3px;
  text-align: center;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.LinkBtn_02 {
  display: block;
  color: #333;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.LinkBtn_03 {
  text-align: center;
  margin: 8px 8px 15px;
}

.LinkBtn_03 a {
  display: block;
  padding: 15px 14px;
}

.LinkBtn_03 a > .Icon_More01 {
  display: inline-block;
  background: url("../img/icon/icon_more.png") no-repeat 0 -49px;
  -webkit-background-size: 22px 69px;
  -moz-background-size: 22px 69px;
  -ms-background-size: 22px 69px;
  background-size: 22px 69px;
  padding-left: 26px;
  line-height: 22px;
}

.LinkBtn_03 a > .Icon_More02 {
  display: inline-block;
  background: url("../img/icon/icon_more.png") no-repeat 0 -28px;
  -webkit-background-size: 22px 69px;
  -moz-background-size: 22px 69px;
  -ms-background-size: 22px 69px;
  background-size: 22px 69px;
  padding-left: 26px;
  line-height: 22px;
}

/*==============================================
汎用的なリスト
==============================================*/
/*--共通指定*/
ul.List_Box {
  margin: 0 auto;
  padding: 0 !important;
}

ul.Has_Tab {
  border-top: 1px solid #cccccc;
}

ul.List_Box li {
  position: relative;
  border-top: 1px solid #eee;
}

ul.BBS li {
  padding: 8px;
}

/*--最初のリストにボーダー無し(デフォルト)*/
ul.List_Box li:first-child {
  border-top: none;
}

/*--最初のリストにボーダー付ける*/
ul.Border_Top li:first-child {
  border-top: 1px solid #ccc !important;
}

ul.List_Box li:last-child {
  border-bottom: none;
}

ul.List_Box li a {
  display: block;
  padding: 8px;
}

/*.PhotoThumb_01 {
	width: 90px;
	min-height: 62px;
	float: left;
	margin-right: 7px;
	border-radius: 4px;
	background:#eee;
	position: relative;
	overflow: hidden;
}*/
/* .PhotoThumb_01 > img, */
.PhotoThumb_02 > img {
  border-radius: 4px;
}

.PhotoThumb_02,
.PhotoThumb_03 {
  width: 90px;
  float: left;
  margin-right: 7px;
}

img.Thumb_Img01 {
  max-width: 90px;
  max-height: 68px;
  display: block;
  margin: auto;
}

.PhotoThumb_01 > img.Thumb_Img01 {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.List_01.ThumbLeft_List h2 {
  font-size: 86%;
  line-height: 1.3;
  margin-bottom: 14px;
}

.List_01.ThumbLeft_List p.Data {
  font-size: 74%;
  text-align: right;
}

.List_01.ThumbLeft_List h2,
.List_01.ThumbLeft_List p.Sub_Txt,
.List_01.ThumbLeft_List p.Data {
  padding-left: 80px;
}

/*==============================================
■戻るリンク
	ベース
	色別の背景画像class
==============================================*/
/*-- ベース --*/
.Back_Link {
  padding: 12px 8px;
}

.Back_Link ul {
  border: 1px solid #ddd;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.Back_Link2 ul {
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.4);
}

.Back_Link2 ul li {
  background: #efefef;
}

.Back_Link2 ul li a {
  color: #e72b95 !important;
}

/*--MQ タブレット-PC 768px*/
@media only screen and (min-width: 768px) {
  .Back_Link ul {
    margin: 8px 0;
  }
}

.Back_Link ul li {
  padding: 12px 8px;
  line-height: 1.2em;
  vertical-align: middle;
  border-top: 1px solid #ddd;
}

.Back_Link ul li a {
  color: #000;
  font-size: .9em;
}

.Back_Link ul li:first-child {
  border-top: none;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-top-right: 6px;
  -moz-border-radius-top-left: 6px;
  border-radius-top-right: 6px;
  border-radius-top-left: 6px;
}

.Back_Link ul li:last-child {
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottom-right: 6px;
  -moz-border-radius-bottom-left: 6px;
  border-radius-bottom-right: 6px;
  border-radius-bottom-left: 6px;
}

.Icon_Link_Back {
  display: block;
  margin: -12px -8px;
  padding: 12px 8px 12px 24px !important;
  color: #000;
  font-size: .8em;
  background-position: 8px center;
  background-repeat: no-repeat;
  background-size: 18px 16px;
  -moz-background-size: 18px 16px;
  -webkit-background-size: 18px 16px;
  -o-background-size: 18px 16px;
  -ms-background-size: 18px 16px;
}

/*-- リンクが無い場合 --*/
ul.List_Box li div.Link_None .List_Txt {
  color: #888;
}

ul.List_Box li div.Link_None .List_Txt em {
  font-size: .8em;
  color: #888;
}

/*---- レイアウト１：画像サムネイル付き ----*/
/*---- 画像サムネイル ---*/
.Left_Box {
  display: table-cell;
  vertical-align: top;
}

ul.Icon_Inline_M .Left_Box .Icon {
  margin: 1px 0 0 0;
}

/*---- テキスト ---*/
.Right_Box {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}

/*==============================================
リスト内部のデザイン----共通指定
==============================================*/
/*-- 日付 --*/
ul.List_Box li .Date {
  float: right;
  padding: 0 !important;
  font-size: .8em;
  font-weight: normal;
  color: #666;
}

ul.List_Box li .Date div {
  display: table-cell;
  padding: 0 6px 0 0;
}

ul.List_Box li .Date div em {
  font-weight: bold;
  color: #000;
}

ul.List_Box li .Date div:last-child {
  padding: 0 0 0 4px;
}

/*--メインテキスト --*/
ul.List_Box li dt.Link_Title {
  margin: 0 0 4px 8px;
  line-height: 1.3em;
  font-weight: bold;
  color: #000;
}

ul.List_Box li dt.Link_Title a {
  display: inline;
  margin: 0;
  padding: 0;
  line-height: 1.3em;
}

/*--サブメニュー内のメインテキスト*/
ul.Sub_Menu_List li dt.Link_Title {
  font-size: .9em;
}

/*--リンクだけ*/
ul.List_Box li .List_Txt {
  display: table-cell;
  margin: 0;
  line-height: 1.3em;
  font-weight: bold;
  color: #000;
  vertical-align: top;
}

ul.List_Box li .List_Txt a {
  color: #000;
}

.Side_Column ul.List_Box li .List_Txt {
  font-size: .9em;
}

/*--サムネ無し時のユーザー名*/
ul.List_Box li dd.User_Name {
  margin: 8px 0 0 0;
  font-size: .8em;
  text-align: right;
}

ul.List_Box li dd.User_Name a {
  display: inline;
  margin: 0;
  padding: 0 !important;
}

/*--ナイスボックス*/
ul.List_Box li dl.Nice_Box {
  width: 60px;
  background: #c10000;
  background-image: -moz-linear-gradient(top, #fa4747, #c10000);
  background-image: -o-linear-gradient(top, #fa4747 0%, #c10000 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fa4747), color-stop(0.55, #ea2222), color-stop(1, #c10000));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fa4747', EndColorStr='#c10000')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fa4747), to(#c10000));
  background-image: -webkit-linear-gradient(top, #fa4747, #c10000);
  background-image: -o-linear-gradient(top, #fa4747, #c10000);
  background-image: linear-gradient(to bottom, #fa4747, #c10000);
  /* IE10+, W3C */
  border: 2px solid #d40000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

ul.List_Box li dl.Nice_Box dt,
ul.List_Box li dl.Nice_Box dd {
  text-align: center;
  color: #fff !important;
  text-shadow: none !important;
}

ul.List_Box li dl.Nice_Box dt {
  margin: 0 0 4px 0;
  padding: 6px 0 0 0;
  font-size: 1.4em;
}

ul.List_Box li dl.Nice_Box dd {
  padding: 0 0 6px 0;
  font-size: .8em;
  font-weight: normal;
}

/*--ナイス票などのポイント*/
ul.List_Box li dd.Point {
  position: relative;
  width: 180px;
  margin: 10px 0 0 0;
  padding: 6px 8px;
  font-size: .8em;
  color: #435986;
  text-shadow: none;
  font-weight: normal;
  background: #edeff4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

ul.List_Box li dd.Point:after {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 10px;
  width: 0;
  height: 0;
  border-width: 0 5px 10px;
  border-style: solid;
  border-color: #edeff4 transparent;
}

ul.List_Box li dd em {
  color: #f00;
  font-style: normal;
  font-weight: bold;
}

/*--レーティング*/
ul.List_Box li dd.Rating {
  display: table;
  color: #f60;
}

/*--レーティング*/
ul.List_Box li dd.Rating strong {
  margin: 0 0 0 4px;
}

/*-- データnew (140514) --*/
ul.List_Box li .Date_02 {
  font-size: .7em;
  text-align: right;
  color: #666;
  line-height: 1.4;
  white-space: nowrap;
}

/*==============================================
リスト内部のデザイン----ユーザーコメントなど
==============================================*/
/*--フキダシ*/
.Comment_Box {
  width: 100%;
  padding: 0 0 0 12px;
}

.Comment_Box dl {
  position: relative;
  color: black;
  margin: 0;
  padding: 5px 8px;
  font-weight: bold;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #f1f2f3;
}

ul.List_Box li .Comment_Box dl dd.User_Name {
  margin: 0;
  text-align: left;
  font-size: .85em;
}

ul.List_Box li .Comment_Box dl dd.User_Name .respect {
  margin: 0;
  text-align: right;
  font-size: .85em;
}

ul.List_Box li .Comment_Box dl dd.Date {
  float: none;
  text-align: right !important;
  margin: 0;
  font-size: .7em;
  color: #999;
}

.Comment_Box dd.BBS_Comment {
  margin: 0 !important;
  font-size: .8em;
  line-height: 1.3em;
  font-weight: normal;
  word-break: break-all;
}

.Comment_Box dd.BBS_Comment a.BBS_Comment_Link {
  display: inline;
  margin: 0 .8em 0 0;
  padding: 0 !important;
}

.Comment_Box dl:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: -10px;
  width: 0;
  height: 0;
  border-width: 10px 10px 0;
  border-style: solid;
  border-color: #f4f4f4 transparent;
}

/*ナイス数*/
.Comment_Box .Nice {
  margin-bottom: 0 !important;
  font-size: .8em;
  color: #999;
}

.Comment_Box .Nice em {
  font-style: normal;
  color: #c00;
}

.Comment_Box .Nice_Btn p.Report {
  margin: 0;
}

/*--削除ボタン*/
.Comment_Box .Delete_Link_Box {
  position: absolute;
  right: 8px;
  bottom: 5px;
  font-size: .8em;
  text-align: right;
}

/*--掲示板メニューボタン*/
.BBS_Menu_Btn_Box,
.BBS_Menu_Btn_Box_Mine {
  position: absolute;
  right: 8px;
  bottom: 2px;
  width: 18px;
  height: 22px;
}

/*----他人の投稿時*/
.BBS_Menu_Btn {
  position: relative;
  width: 18px;
  height: 22px;
  background: url(../img/icon/icon_right_menu.png);
  background-position: 0px -16px;
  background-repeat: no-repeat;
  background-size: 36px 100px;
  -moz-background-size: 36px 100px;
  -webkit-background-size: 36px 100px;
  -o-background-size: 36px 100px;
  -ms-background-size: 36px 100px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .BBS_Menu_Btn {
    background: url(../img/icon/icon_right_menu_x1.5.png);
    background-position: 0px -16px;
    background-size: 36px 100px;
    -moz-background-size: 36px 100px;
    -webkit-background-size: 36px 100px;
    -o-background-size: 36px 100px;
    -ms-background-size: 36px 100px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .BBS_Menu_Btn {
    background: url(../img/icon/icon_right_menu_x2.png);
    background-position: 0px -16px;
    background-size: 36px 100px;
    -moz-background-size: 36px 100px;
    -webkit-background-size: 36px 100px;
    -o-background-size: 36px 100px;
    -ms-background-size: 36px 100px;
  }
}

.BBS_Menu_Btn_Box .Menu_Active {
  background-position: -18px -16px;
}

/*----自分の投稿時*/
.BBS_Menu_Btn_Box_Mine .BBS_Menu_Btn {
  position: relative;
  width: 18px;
  height: 22px;
  background: url(../img/icon/icon_right_menu.png);
  background-position: 0px -66px;
  background-repeat: no-repeat;
  background-size: 36px 100px;
  -moz-background-size: 36px 100px;
  -webkit-background-size: 36px 100px;
  -o-background-size: 36px 100px;
  -ms-background-size: 36px 100px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .BBS_Menu_Btn_Box_Mine .BBS_Menu_Btn {
    background: url(../img/icon/icon_right_menu_x1.5.png);
    background-repeat: no-repeat;
    background-size: 36px 100px;
    -moz-background-size: 36px 100px;
    -webkit-background-size: 36px 100px;
    -o-background-size: 36px 100px;
    -ms-background-size: 36px 100px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .BBS_Menu_Btn_Box_Mine .BBS_Menu_Btn {
    background: url(../img/icon/icon_right_menu_x2.png);
    background-repeat: no-repeat;
    background-size: 36px 100px;
    -moz-background-size: 36px 100px;
    -webkit-background-size: 36px 100px;
    -o-background-size: 36px 100px;
    -ms-background-size: 36px 100px;
  }
}

.BBS_Menu_Btn_Box_Mine .Menu_Active {
  background-position: -18px -66px;
}

/*----自分の投稿時*/
.BBS_Menu_Box {
  position: absolute;
  top: -10px;
  right: 32px;
  z-index: 6000;
  width: 120px;
  padding: 6px 6px 0 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background: rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 2px 6px #666;
  -webkit-box-shadow: 0px 2px 6px #666;
  -o-box-shadow: 0px 2px 6px #666;
  -ms-box-shadow: 0px 2px 6px #666;
}

.BBS_Menu_Box a {
  display: block !important;
  height: 24px;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: .8em;
  text-align: center;
  line-height: 24px;
  border: 1px solid #d7d8d9;
  background: #f1f2f3;
  background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: -o-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f8f9), to(#f1f2f3));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f7f8f9', EndColorStr='#f1f2f3')";
  background-image: -webkit-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: linear-gradient(to bottom, #f7f8f9, #f1f2f3);
  /* IE10+, W3C */
  -moz-box-shadow: 0px 1px 0px #fff inset;
  -webkit-box-shadow: 0px 1px 0px #fff inset;
  -o-box-shadow: 0px 1px 0px #fff inset;
  -ms-box-shadow: 0px 1px 0px #fff inset;
}

.BBS_Menu_Box .Liked {
  height: 24px;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  color: #f00 !important;
  font-weight: bold;
  font-size: .8em;
  text-align: center;
  line-height: 24px;
  border: 1px solid #d7d8d9;
  background: #eee;
  -moz-box-shadow: 0px 1px 0px #fff inset;
  -webkit-box-shadow: 0px 1px 0px #fff inset;
  -o-box-shadow: 0px 1px 0px #fff inset;
  -ms-box-shadow: 0px 1px 0px #fff inset;
}

/*==============================================
共通テーブル
==============================================*/
table.SP_Common_Table {
  font-size: .8em;
  border-top: 1px solid #ddd;
}

table.SP_Common_Table th {
  padding: 4px 8px;
  color: #777;
  text-align: left;
  font-weight: normal !important;
  white-space: nowrap;
  vertical-align: middle;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #efefd9;
}

table.SP_Common_Table td {
  padding: 4px 8px;
  vertical-align: middle;
  text-align: left;
  font-weight: bold;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

table.SP_Common_Table tr th:first-child,
table.SP_Common_Table tr td:first-child {
  border-left: none;
}

/*==============================================
フォーム・インプット共通 DB_Search
==============================================*/
.Input_Box {
  margin: 0 6px 12px 6px;
}

.Input_Box .Form_Box {
  margin: 10px 0;
}

.Form_Box .ui-field-contain,
.Form_Box .min-width-480px .ui-field-contain,
fieldset.ui-controlgroup {
  margin: 0 !important;
  padding: 0 !important;
}

.Form_Box input.ui-input-text,
.Form_Box textarea.ui-input-text {
  width: 100%;
}

.Form_Box .Label_Txt {
  margin: 0 0 6px 0 !important;
  font-size: .8em;
}

.Form_Box .Label_Txt,
.Form_Box .ui-controlgroup-label {
  width: 100% !important;
  display: block !important;
}

.Form_Box textarea {
  height: 60px;
}

.Form_Box textarea.textarea_01 {
  width: 100%;
}

.Form_Box .Label_Txt {
  margin: 0 0 6px 0 !important;
  font-size: .8em;
}

.Form_Box .min-width-480px label.ui-input-text {
  display: block !important;
}

.Btn_1col .ui-btn {
  width: 100%;
  margin: 10px auto 0 auto;
}

.Btn_1col a {
  margin: 8px;
}

.PassWowd input:nth-child(3) {
  margin: 6px 0 0 0 !important;
}

.ui-br {
  border-bottom: none !important;
}

.Form_Box .ui-controlgroup-controls {
  width: auto !important;
}

.Radio .ui-field-contain {
  padding: 0 !important;
}

p.Msg {
  margin: 6px 0 10px 0;
  color: #777;
  font-size: .8em;
  line-height: 1.3em;
  font-weight: bold;
}

p.Confirm_Txt {
  margin: 10px 0 0 0;
  text-align: center;
}

.Error_Msg {
  margin: 6px 0;
  padding: 6px;
  font-size: .8em;
  line-height: 1.3em;
  color: #ff0000;
  font-weight: bold;
  background: #ffe0ea;
}

.Birth_Box,
.Radio_Box,
.Area_Box {
  padding: 8px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.Form_Inner_Box {
  display: table;
}

.Form_Inner_Box div.Position {
  display: table-cell;
  font-size: .9em;
}

.Form_Inner_Box div.Position:first-child {
  width: 100px;
}

.Form_Inner_Box div.Position:nth-child(2) {
  width: 90px;
}

.Radio_Box div.Position:nth-child(2) {
  width: 160px;
}

.Birth_Box input {
  display: inline !important;
}

.Birth_Box input.ui-input-text {
  width: 60px !important;
}

.Icon_Search {
  display: block;
  background-position: 0 6px;
}

/*--プルダウンメニュー*/
.Common_Select select {
  padding: 4px 0;
}

/*MQ デフォルト*/
@media only screen and (min-width: 992px) {
  .Common_Select label {
    font-size: .9em;
  }
  .Common_Select select {
    font-size: .9em;
  }
}

/*MQ タブレット*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .Common_Select label {
    font-size: .9em;
  }
  .Common_Select select {
    font-size: .9em;
  }
}

/*MQ モバイル縦*/
@media only screen and (min-width: 300px) and (max-width: 479px) {
  .Common_Select label {
    font-size: .8em;
  }
  .Common_Select select {
    font-size: .8em;
  }
}

/*MQ モバイル横*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .Common_Select label {
    font-size: .8em;
  }
  .Common_Select select {
    font-size: .8em;
  }
}

/*--縦並びのテキストフォーム＋ボタン(ログイン、情報入力とか)*/
.Common_Txt_Form,
.Common_Form {
  padding: 8px;
}

.Common_Txt_Form .Txt_Form_Box,
.Common_Form .Txt_Form_Box {
  padding: 0 0 8px 0;
}

.Common_Txt_Form .Txt_Form_Box input,
.Common_Form .Txt_Form_Box input {
  width: 100%;
}

.Common_Txt_Form .Submit_Btn_Box,
.Common_Form .Submit_Btn_Box {
  text-align: center;
}

.Common_Txt_Form .Submit_Btn_Box .Submit_Btn,
.Common_Form .Submit_Btn_Box .Submit_Btn {
  padding: 8px 20px;
}

.Common_Txt_Form p.Inner_Txt,
.Common_Form p.Inner_Txt {
  padding: 0 0 8px 0;
}

/*--横並びのテキストフォーム＋ボタン(検索とか)*/
.Common_Search {
  display: table;
  width: 100%;
  margin: 8px 0 0 0;
  padding: 0 8px;
}

.Common_Search .Txt_Form_Box {
  display: table-cell;
  width: 100%;
  padding: 0 8px 0 0;
}

.Common_Search .Txt_Form_Box input {
  width: 100%;
}

.Common_Search .Submit_Btn_Box {
  display: table-cell;
}

/*--コメント投稿フォームとか*/
/*----テキストエリア共通*/
.TextArea_Box textarea {
  width: 100%;
  background: #fff !important;
}

.Common_TextArea .Submit_Btn_Box {
  margin: 4px 0 0 0;
  text-align: right;
}

.Common_TextArea .Submit_Btn_Box input {
  padding: 8px 12px;
}

.Comment_Txt_Box {
  margin: 8px;
}

/*--チェックボックスのJQM初期化and設定*/
.ui-checkbox .ui-btn-inner {
  padding: 8px 25px;
}

.ui-checkbox .ui-btn-inner,
.ui-radio .ui-btn-inner {
  font-size: .9em;
}

/*--画像認証入力--*/
input[name="captcha"] {
  width: 90px;
}

/*--サブミットボタン*/
input[type="submit"]:hover {
  cursor: pointer;
}

/*==============================================
共通ボタン
==============================================*/
/*--共通指定*/
.Common_Btn_Group {
  padding: 6px 6px 0 6px;
}

.Common_Btn_Group ul:after {
  clear: both;
  content: " ";
  display: block;
}

.Common_Btn_Group ul li {
  position: relative;
  border-right: 1px solid #d7d8d9;
  border-bottom: 1px solid #d7d8d9;
  background-color: #fff;
  background-image: -moz-linear-gradient(center top, #fff 0%, #f6f6f6 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #f6f6f6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #f6f6f6));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f6f6f6')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
  background-image: -webkit-linear-gradient(top, #ffffff, #f6f6f6);
  background-image: -o-linear-gradient(top, #ffffff, #f6f6f6);
  background-image: linear-gradient(to bottom, #ffffff, #f6f6f6);
  /* IE10+, W3C */
}

.Common_Btn_Group ul li.Btn_Off {
  border-right: 1px solid #d7d8d9;
  border-bottom: 1px solid #d7d8d9;
  background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -o-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#eee));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e6e6e6')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: linear-gradient(to bottom, #fefefe, #e6e6e6);
  /* IE10+, W3C */
}

.Common_Btn_Group ul li a,
.Common_Btn_Group ul li > div {
  display: block;
  height: 38px;
  padding: 12px 2px 8px 2px;
  text-align: center;
  font-size: .8em;
  color: #000 !important;
  border: 1px solid #fff;
}

.Common_Btn_Group ul li a div {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 38px;
  text-align: center;
}

/*--Topだけ*/
.Body_Top_Page .Common_Btn_Group ul li a,
.Body_Top_Page .Common_Btn_Group ul li > div {
  display: block;
  height: 38px;
  padding: 10px 2px;
  text-align: center;
  font-size: .8em;
  color: #000 !important;
  text-shadow: white 0px 1px 0px;
}

/*--アクティブ時の色*/
.Common_Btn_Group ul li .Tab_Active,
.Common_Btn_Group ul li .Menu_Active,
.Common_Btn_Group ul li a.active {
  color: #fff !important;
  font-size: .8em;
  text-align: center;
  background: #7aa5fe;
  background-image: -moz-linear-gradient(top, #96b8ff 0, #7aa5fe 50%);
  background-image: -o-linear-gradient(top, #96b8ff 0, #7aa5fe 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #96b8ff), color-stop(0.5, #7aa5fe));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#96b8ff', EndColorStr='#7aa5fe')";
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #96b8ff), color-stop(50%, #7aa5fe));
  background-image: -webkit-linear-gradient(top, #96b8ff 0, #7aa5fe 50%);
  background-image: linear-gradient(to bottom, #96b8ff 0, #7aa5fe 50%);
  /* IE10+, W3C */
  border: 1px solid #ffffff;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px inset;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px inset;
  -o-box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px inset;
  -ms-box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px inset;
}

/*--緑アクティブ時の色*/
.Community_Contents .Common_Btn_Group ul li .Tab_Active,
.Community_Contents .Common_Btn_Group ul li .Menu_Active,
.Community_Contents .Common_Btn_Group ul li a.active {
  color: #fff !important;
  font-size: .8em;
  text-align: center;
  background: #1c6e03;
  background-image: -moz-linear-gradient(center top, #1a9401 0, #1c6e03 50%);
  background-image: -o-linear-gradient(top, #1a9401 0, #1c6e03 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1a9401), color-stop(0.5, #1c6e03));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#1a9401', EndColorStr='#1c6e03')";
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1a9401), color-stop(50%, #1c6e03));
  background-image: -webkit-linear-gradient(top, #1a9401 0, #1c6e03 50%);
  background-image: linear-gradient(to bottom, #1a9401 0, #1c6e03 50%);
  /* IE10+, W3C */
  -moz-box-shadow: 0px 1px 0px #11b700 inset;
  -webkit-box-shadow: 0px 1px 0px #11b700 inset;
  -o-box-shadow: 0px 1px 0px #11b700 inset;
  -ms-box-shadow: 0px 1px 0px #11b700 inset;
}

.Btn + div {
  text-shadow: none;
  background: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -o-box-shadow: none !important;
  -ms-box-shadow: none !important;
}

/*非リンク時はliにpaddingを*/
.Common_Btn_Group ul li.Link_None {
  display: block;
  padding: 10px 6px;
  font-size: .7em;
  color: #000 !important;
  text-shadow: white 0px 1px 0px;
}

/*--縦ならび*/
.Common_Btn_Group ul.Btn_Vertical li {
  border-left: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Vertical li:last-child {
  border-bottom: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Vertical li:first-child {
  border-top: 1px solid #d7d8d9;
}

/*--横ならび*/
/*----2列*/
.Common_Btn_Group ul.Btn_Horizontal_2 li {
  float: left;
  width: 50%;
}

.Common_Btn_Group ul.Btn_Horizontal_2 li:nth-child(2n+1) {
  border-left: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_2 li:nth-child(-n+2) {
  border-top: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_2 li:first-child {
  border-top: 1px solid #d7d8d9;
  border-left: 1px solid #d7d8d9;
}

/*----3列*/
.Common_Btn_Group ul.Btn_Horizontal_3 li {
  float: left;
  width: 33.3333%;
}

.Common_Btn_Group ul.Btn_Horizontal_3 li:nth-child(3n+1) {
  border-left: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_3 li:nth-child(-n+3) {
  border-top: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_3 li:first-child {
  border-top: 1px solid #d7d8d9;
  border-left: 1px solid #d7d8d9;
}

/*----4列*/
.Common_Btn_Group ul.Btn_Horizontal_4 li {
  float: left;
  width: 25%;
}

.Common_Btn_Group ul.Btn_Horizontal_4 li:nth-child(4n+1) {
  border-left: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_4 li:nth-child(-n+4) {
  border-top: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_4 li:first-child {
  border-top: 1px solid #d7d8d9;
  border-left: 1px solid #d7d8d9;
}

/*----5列*/
.Common_Btn_Group ul.Btn_Horizontal_5 li {
  float: left;
  width: 20%;
}

.Common_Btn_Group ul.Btn_Horizontal_5 li:nth-child(5n+1) {
  border-left: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_5 li:nth-child(-n+5) {
  border-top: 1px solid #d7d8d9;
}

.Common_Btn_Group ul.Btn_Horizontal_5 li:first-child {
  border-top: 1px solid #d7d8d9;
  border-left: 1px solid #d7d8d9;
}

/*--- jquerymobile風ボタン ---*/
.jqm-btn {
  cursor: pointer;
  display: block;
  margin: .5em 5px;
  padding: 0.6em 25px;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background: #fadb4e;
  background-image: -moz-linear-gradient(center top, #fceda7, #fadb4e);
  background-image: -o-linear-gradient(top, #fceda7, #fadb4e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fceda7), color-stop(1, #fadb4e));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fceda7', EndColorStr='#fadb4e')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fceda7), to(#fadb4e));
  background-image: -webkit-linear-gradient(top, #fceda7, #fadb4e);
  background-image: linear-gradient(to bottom, #fceda7, #fadb4e);
  /* IE10+, W3C */
  background-clip: padding-box;
  border: 1px solid #f7c942;
  border-radius: 4px;
  color: #333;
  font-weight: bold;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.298);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.298);
}

.jqm-btn-gray {
  cursor: pointer;
  display: block;
  margin: .5em 5px;
  padding: 0.6em 25px;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background: #ededed;
  background-image: -moz-linear-gradient(center top, #f3f3f3, #ededed);
  background-image: -o-linear-gradient(top, #f3f3f3 0, #ededed 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f3f3f3), color-stop(1, #ededed));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3', EndColorStr='#ededed')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#ededed));
  background-image: -webkit-linear-gradient(top, #f3f3f3, #ededed);
  background-image: -o-linear-gradient(top, #f3f3f3, #ededed);
  background-image: linear-gradient(to bottom, #f3f3f3, #ededed);
  /* IE10+, W3C */
  background-clip: padding-box;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  color: #333;
  font-weight: bold;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.298);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.298);
}

.Common_Form input.jqm-input-text,
.Common_Form input.jqm-btn,
.Common_Form input.jqm-btn-gray,
.Common_Form button.jqm-btn,
.Common_Form button.jqm-btn-gray {
  width: 100%;
}

ul.Btn_1col li input.jqm-input-text,
ul.Btn_1col li input.jqm-btn {
  margin: 10px 0 0;
}

/*--- jquerymobile風テキストフォーム ---*/
.Common_Form textarea {
  padding: 5px 3px;
  width: 100%;
  height: 6em;
  line-height: 1.2;
}

input.jqm-input-text,
textarea.jqm-input-text {
  background: #F7F8F9;
  display: inline-block;
  font-family: "ArialMT", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3" !important;
  font-size: 16px;
  line-height: 1.4;
  padding: .4em;
  border: 1px solid #B3B3B3;
  border-radius: 4px !important;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.196);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.196);
  color: #333;
  text-shadow: 0 1px 0 #fff;
}

/*--- フォームレイアウト ---*/
ul.ui-grid-a {
  overflow: hidden;
  margin: 0 8px;
}

.ui-grid-a .ui-block-a {
  clear: left;
}

.ui-grid-a .ui-block-a, .ui-grid-a .ui-block-b {
  width: 50%;
}

.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e {
  border: 0 none currentColor;
  float: left;
  margin: 0;
  min-height: 1px;
  padding: 6px;
}

.ui-block-a input, .ui-block-b input, .ui-block-c input, .ui-block-d input, .ui-block-e input {
  width: 98%;
}

.Btn_1col input.jqm-btn {
  width: 98%;
  margin: 0.5em auto;
}

.Comment_Input_Btn input.jqm-btn {
  margin-top: 0;
  width: 98%;
}

/*======================================
カテゴリアイコン
======================================*/
.Icon_Category {
  display: inline-block;
  background-image: url("../img/icon/icon_sprite_nk.png");
  background-repeat: no-repeat;
  -webkit-background-size: 55px 1000px;
  -moz-background-size: 55px 1000px;
  -ms-background-size: 55px 1000px;
  background-size: 55px 1000px;
  vertical-align: middle;
  width: 34px;
  height: 30px;
  margin-right: 3px;
}

/*-- ニュース --*/
.Icon_Category_01 {
  background-position: -6px -3px;
}

/*-- レース情報、 --*/
.Icon_Category_02 {
  background-position: -1px -39px;
}

/*-- 予想 --*/
.Icon_Category_03 {
  background-position: -1px -78px;
}

/*-- コラム --*/
.Icon_Category_04 {
  background-position: -5px -113px;
}

/*-- データベース --*/
.Icon_Category_05 {
  background-position: -5px -152px;
}

/*-- エンターテインメント --*/
.Icon_Category_06 {
  background-position: -4px -189px;
}

/*----アイコン*/
.Icon_Inline_L .Icon_News {
  background-position: -6px -60px;
}

.Icon_Inline_L .Icon_Race {
  background-position: -6px -1px;
}

.Icon_Inline_L .Icon_Yoso {
  background-position: -6px -121px;
}

.Icon_Inline_L .Icon_Column {
  background-position: -6px -182px;
}

.Icon_Inline_L .Icon_DB {
  background-position: -6px -240px;
}

.Icon_Inline_L .Icon_Local {
  background-position: -5px -485px;
}

.Icon_Inline_L .Icon_Commuity {
  background-position: -6px -299px;
}

.Icon_Inline_L .Icon_Pog {
  background-position: -6px -359px;
}

.Icon_Inline_L .Icon_Info {
  background-position: -6px -299px;
}

.Icon_Inline_L .Icon_Horse {
  background-position: -6px -610px;
}

.Icon_Inline_L .Icon_Appli {
  background-position: -6px -674px;
}

.Icon_Inline_L .Icon_Baken {
  background-position: -6px -732px;
}

.Icon_Inline_L .Icon_Oukan {
  background-position: -5px -795px;
}

.Icon_Inline_L .Icon_ArrowUp {
  background-position: -6px -860px;
}

.Icon_Inline_L .Icon_HorseMan {
  background-position: -7px -913px;
}

/*----各コンテンツで使うアイコン*/
.Icon_Inline_L .Icon_Contents {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: -4px 2px 0 0;
  vertical-align: middle;
  background: url(../img/icon/icon_contents.png);
  background-repeat: no-repeat;
  background-size: 195px 750px;
  -moz-background-size: 195px 750px;
  -webkit-background-size: 195px 750px;
  -o-background-size: 195px 750px;
  -ms-background-size: 195px 750px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .Icon_Inline_L .Icon_Contents {
    background: url(../img/icon/icon_contents_x1.5.png);
    background-repeat: no-repeat;
    background-size: 195px 750px;
    -moz-background-size: 195px 750px;
    -webkit-background-size: 195px 750px;
    -o-background-size: 195px 750px;
    -ms-background-size: 195px 750px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .Icent_soon_Inline_L .Icon_Contents {
    background: url(../img/icon/icon_contents_x2.png);
    background-repeat: no-repeat;
    background-size: 195px 750px;
    -moz-background-size: 195px 750px;
    -webkit-background-size: 195px 750px;
    -o-background-size: 195px 750px;
    -ms-background-size: 195px 750px;
  }
}

/*----特集 - 参考ステップレース*/
.Icon_Inline_L .Icon_Step {
  background-position: -6px 1px;
}

/*----特集 - 過去全成績*/
.Icon_Inline_L .Icon_Playback {
  background-position: -6px -59px;
}

/*----特集 - レースガイド*/
.Icon_Inline_L .Icon_Guide {
  background-position: -6px -119px;
}

/*--テキストにつくインラインアイコン*/
/*----.9em〜1.0emのテキストにつくアイコン*/
.Icon_Inline_M .Icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -2px 4px 0 0;
  vertical-align: middle;
  background: url(../img/icon/icon_inline.png?20140213);
  background-size: 144px 500px;
  -moz-background-size: 144px 500px;
  -webkit-background-size: 144px 500px;
  -o-background-size: 144px 500px;
  -ms-background-size: 144px 500px;
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .Icon_Inline_M .Icon {
    background: url(../img/icon/icon_inline_x1.5.png?20140213);
    background-size: 144px 500px;
    -moz-background-size: 144px 500px;
    -webkit-background-size: 144px 500px;
    -o-background-size: 144px 500px;
    -ms-background-size: 144px 500px;
    background-repeat: no-repeat;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .Icon_Inline_M .Icon {
    background: url(../img/icon/icon_inline_x2.png?20140213);
    background-size: 144px 500px;
    -moz-background-size: 144px 500px;
    -webkit-background-size: 144px 500px;
    -o-background-size: 144px 500px;
    -ms-background-size: 144px 500px;
    background-repeat: no-repeat;
  }
}

/*----特別登録・出馬表・枠順*/
.Icon_Inline_M .Icon_Shutuba {
  background-position: 0 0;
}

/*----予想オッズ・オッズ*/
.Icon_Inline_M .Icon_Odds {
  background-position: 0 -32px;
}

/*----データ分析*/
.Icon_Inline_M .Icon_Data {
  background-position: 0 -64px;
}

/*----プロ予想*/
.Icon_Inline_M .Icon_Pro_Yoso {
  background-position: 0 -96px;
}

/*----掲示板*/
.Icon_Inline_M .Icon_BBS {
  background-position: 0 -128px;
}

/*----馬券購入*/
.Icon_Inline_M .Icon_Ipat {
  background-position: 0 -160px;
}

/*----結果・払戻し*/
.Icon_Inline_M .Icon_Result {
  background-position: 0 -230px;
  width: 20px;
  height: 20px;
  background-size: 172px 600px;
}

/*----的中*/
.Icon_Inline_M .Icon_Hit {
  background-position: 0 -224px;
}

/*----映像*/
.Icon_Inline_M .Icon_Movie {
  background-position: 0 -256px;
}

/*----プレミア*/
.Icon_Inline_M .Icon_Premium {
  background-position: 0 -288px;
}

/*----PC*/
.Icon_Inline_M .Icon_PC {
  background-position: 0 -320px;
}

/*----検索*/
.Icon_Inline_M .Icon_Search {
  background-position: 0 -352px;
}

/*----予想大会グレード*/
.Icon_Inline_M .Icon_YosoCS_Grade {
  background-position: 0 -384px;
}

/*----調教タイム*/
.Icon_Inline_M .Icon_Time {
  background-position: 0 -416px;
}

/*----レース傾向*/
.Icon_Inline_M .Icon_RaceKeikou {
  background-position: 0 -448px;
}

/*----NEW*/
.Icon_Inline_M .Icon_NEW {
  background-position: -32px 0;
}

/*----コメントする*/
.Icon_Inline_M .Icon_Comment {
  background-position: -32px -32px;
}

/*----注目する*/
.Icon_Inline_M .Icon_Chumoku {
  background-position: -32px -64px;
}

/*----いいね！*/
.Icon_Inline_M .Icon_Like {
  background-position: -32px -96px;
}

/*----ミュート*/
.Icon_Mute:before {
  content: '';
  display: inline-block;
  background: url(../img/icon/icon_mute.png) no-repeat center/contain;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

/*----コメントする*/
.Icon_Inline_M .Icon_Write_Comment {
  background-position: -32px -128px;
}

/*----掲示板に書きこむ*/
.Icon_Inline_M .Icon_Write_BBS {
  background-position: -32px -160px;
}

/*----タレコミニュース投稿*/
.Icon_Inline_M .Icon_Write_News {
  background-position: -32px -192px;
}

/*----タレコミコラム投稿*/
.Icon_Inline_M .Icon_Write_Column {
  background-position: -32px -224px;
}

/*----お気に入り馬登録*/
.Icon_Inline_M .Icon_Horse_Bookmark {
  background-position: -32px -256px;
}

/*----WIN5*/
.Icon_Inline_M .Icon_WIN5 {
  background-position: -38px -345px;
  width: 20px;
  height: 20px;
  background-size: 172px 600px;
}

/*----予想家チェック*/
.Icon_Inline_M .Icon_Check {
  background-position: -32px -320px;
}

/*----FREE*/
.Icon_Inline_M .Icon_FREE {
  background-position: -32px -384px;
}

/*----予想大会*/
.Icon_Inline_M .Icon_YosoCS {
  background-position: -32px -416px;
}

/*----晴れ*/
.Icon_Inline_M .Icon_Weather_Fine {
  background-position: -64px 0;
}

/*----曇り*/
.Icon_Inline_M .Icon_Weather_Cloudy {
  background-position: -64px -32px;
}

/*----雨・小雨*/
.Icon_Inline_M .Icon_Weather_Rain {
  background-position: -64px -64px;
}

/*----雪・小雪*/
.Icon_Inline_M .Icon_Weather_Snow {
  background-position: -64px -96px;
}

/*----ランクアップ*/
.Icon_Inline_M .Icon_Rank_Up {
  background-position: -64px -128px;
}

/*----ランクダウン*/
.Icon_Inline_M .Icon_Rank_Down {
  background-position: -64px -160px;
}

/*----ランクステイ*/
.Icon_Inline_M .Icon_Rank_Stay {
  background-position: -64px -192px;
}

/*----参考ステップレース*/
.Icon_Inline_M .Icon_Steprace {
  background-position: -64px -224px;
}

/*----トレセン生情報*/
.Icon_Inline_M .Icon_Column_02 {
  background-position: -64px -256px;
}

/*----追い切り診断*/
.Icon_Inline_M .Icon_Adjust {
  background-position: -64px -288px;
}

/*----厩舎コメント*/
.Icon_Inline_M .Icon_CampComment {
  background-position: -64px -320px;
}

/*----インタビュー*/
.Icon_Inline_M .Icon_Interview {
  background-position: -64px -352px;
}

/*----特集*/
.Icon_Inline_M .Icon_Special {
  background-position: -64px -384px;
}

/*----地方競馬*/
.Icon_Inline_M .Icon_NAR {
  background-position: -64px -416px;
}

/*----←グレー*/
.Icon_Inline_M .Icon_Allow_Gray_Left {
  background-position: -96px 0;
}

/*----グレー→*/
.Icon_Inline_M .Icon_Allow_Gray_Right {
  background-position: -96px -32px;
}

/*----←赤*/
.Icon_Inline_M .Icon_Allow_Red_Left {
  background-position: -96px -64px;
}

/*----赤→*/
.Icon_Inline_M .Icon_Allow_Red_Right {
  background-position: -96px -96px;
}

/*----←ページャー*/
.Icon_Inline_M .Icon_Pager_Prev {
  background-position: -96px -128px;
}

/*----ページャー→*/
.Icon_Inline_M .Icon_Pager_Next {
  background-position: -96px -160px;
}

/*----↑グレー*/
.Icon_Inline_M .Icon_Allow_Gray_Top {
  background-position: -96px -192px;
}

/*----↓グレー*/
.Icon_Inline_M .Icon_Allow_Gray_Bottom {
  background-position: -96px -224px;
}

/*----←白*/
.Icon_Inline_M .Icon_Allow_White_Left {
  background-position: -96px -256px;
}

/*----白→*/
.Icon_Inline_M .Icon_Allow_White_Right {
  background-position: -96px -288px;
}

/*----白↑*/
.Icon_Inline_M .Icon_Allow_White_Top {
  background-position: -96px -320px;
}

/*----白↓*/
.Icon_Inline_M .Icon_Allow_White_Bottom {
  background-position: -96px -352px;
}

/*----ピクト・記事タイトル*/
.Icon_Inline_M .Icon_Title_Memo {
  background-position: -128px 0;
}

/*----ピクト・写真付き*/
.Icon_Inline_M .Icon_Title_Camera {
  background-position: -128px -32px;
}

/*----プレミア鍵付記事*/
.Icon_Inline_M .Icon_Title_Key {
  background-position: -128px -416px;
}

/*----コラム記事タイトル*/
.Icon_Inline_M .Icon_Title_Column {
  background-position: -128px -64px;
}

/*----ランキングタイトル*/
.Icon_Inline_M .Icon_Title_Ranking {
  background-position: -128px -96px;
}

/*----ユーザー作成ニュース記事*/
.Icon_Inline_M .Icon_Title_Memo_User {
  background-position: -128px -128px;
}

/*----ユーザー作成写真付き*/
.Icon_Inline_M .Icon_Title_Camera_User {
  background-position: -128px -160px;
}

/*----ユーザー作成コラム*/
.Icon_Inline_M .Icon_Title_Column_User {
  background-position: -128px -192px;
}

/*----ユーザー作成ランキング*/
.Icon_Inline_M .Icon_Title_Ranking_User {
  background-position: -128px -224px;
}

/*----ランキング1位*/
.Icon_Inline_M .Icon_Rank1 {
  background-position: -128px -256px;
}

/*----ランキング2位*/
.Icon_Inline_M .Icon_Rank2 {
  background-position: -128px -288px;
}

/*----ランキング3位*/
.Icon_Inline_M .Icon_Rank3 {
  background-position: -128px -320px;
}

/*----ユーザー*/
.Icon_Inline_M .Icon_Pict_User {
  background-position: -128px -352px;
}

/*----新着--*/
.Icon_Inline_M .Icon_NEW {
  background-position: -32px 0;
}

/*----投稿数 ---*/
.Icon_Inline_M .Icon_Comment {
  background-position: -32px -32px;
}

/*----注目 ---*/
.Icon_Inline_M .Icon_Chumoku {
  background-position: -32px -64px;
}

/*----いいね！---*/
.Icon_Inline_M .Icon_Like {
  background-position: -32px -96px;
}

/*----いいね！(白)---*/
.Icon_Inline_M .Icon_Like_03 {
  background-position: -127px -480px;
}

/*----人気順 ---*/
.Icon_Inline_M .Icon_Ninki {
  background-position: 0 -448px;
}

/*----感謝 ---*/
.Icon_Inline_M .Icon_Kansha {
  background-position: -32px -448px;
}

/*----回収率 ---*/
.Icon_Inline_M .Icon_Kaishu {
  background-position: -32px -480px;
}

/*----レーティング ---*/
.Icon_Inline_M .Icon_Rating {
  background-position: -64px -448px;
}

/*----メッセージ ---*/
.Icon_Inline_M .Icon_Message {
  background-position: -16px -112px;
}

/*----ポスト ---*/
.Icon_Inline_M .Icon_Post {
  background-position: -16px -146px;
}

/*----.8emのテキストにつくアイコン*/
.Icon_Inline_S .Icon,
.Icon_Inline_S .Icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: -3px 2px 0 0;
  background: url(../img/icon/icon_inline.png?20140213);
  background-size: 108px 375px;
  -moz-background-size: 108px 375px;
  -webkit-background-size: 108px 375px;
  -o-background-size: 108px 375px;
  -ms-background-size: 108px 375px;
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .Icon_Inline_S .Icon {
    background: url(../img/icon/icon_inline_x1.5.png?20140213);
    background-size: 108px 375px;
    -moz-background-size: 108px 375px;
    -webkit-background-size: 108px 375px;
    -o-background-size: 108px 375px;
    -ms-background-size: 108px 375px;
    background-repeat: no-repeat;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .Icon_Inline_S .Icon {
    background: url(../img/icon/icon_inline_x2.png?20140213);
    background-size: 108px 375px;
    -moz-background-size: 108px 375px;
    -webkit-background-size: 108px 375px;
    -o-background-size: 108px 375px;
    -ms-background-size: 108px 375px;
    background-repeat: no-repeat;
  }
}

/*----特別登録・出馬表・枠順*/
.Icon_Inline_S .Icon_Shutuba {
  background-position: 0 0;
}

/*----予想オッズ・オッズ*/
.Icon_Inline_S .Icon_Odds {
  background-position: 0 -24px;
}

/*----データ分析*/
.Icon_Inline_S .Icon_Data {
  background-position: 0 -48px;
}

/*----プロ予想*/
.Icon_Inline_S .Icon_Pro_Yoso {
  background-position: 0 -72px;
}

/*----掲示板*/
.Icon_Inline_S .Icon_BBS {
  background-position: 0 -96px;
}

/*----馬券購入*/
.Icon_Inline_S .Icon_Ipat {
  background-position: 0 -120px;
}

/*----結果・払戻し*/
.Icon_Inline_S .Icon_Result {
  background-position: 0 -144px;
}

/*----的中*/
.Icon_Inline_S .Icon_Hit {
  background-position: 0 -168px;
}

/*----映像*/
.Icon_Inline_S .Icon_Movie {
  background-position: 0 -192px;
}

/*----プレミア*/
.Icon_Inline_S .Icon_Premium {
  background-position: 0 -216px;
}

/*----PC*/
.Icon_Inline_S .Icon_PC {
  background-position: 0 -240px;
}

/*----検索*/
.Icon_Inline_S .Icon_Search {
  background-position: 0 -264px;
}

/*----予想大会グレード*/
.Icon_Inline_S .Icon_YosoCS_Grade {
  background-position: 0 -288px;
}

/*----調教タイム*/
.Icon_Inline_S .Icon_Time {
  background-position: 0 -312px;
}

/*----レース傾向*/
.Icon_Inline_S .Icon_RaceKeikou {
  background-position: 0 -336px;
}

/*----NEW*/
.Icon_Inline_S .Icon_NEW {
  background-position: -24px 0;
}

/*----コメントする*/
.Icon_Inline_S .Icon_Comment {
  background-position: -24px -24px;
}

/*----注目する*/
.Icon_Inline_S .Icon_Chumoku {
  background-position: -24px -48px;
}

/*----いいね！*/
.Icon_Inline_S .Icon_Like {
  background-position: -24px -72px;
  vertical-align: middle;
}

/*----いいね！(Find色)--*/
.Icon_Inline_S .Icon_Like_02 {
  background-position: -96px -336px;
}

/*----いいね！(白)--*/
.Icon_Inline_S .Icon_Like_03 {
  background-position: -96px -360px;
}

/*----コメントする*/
.Icon_Inline_S .Icon_Write_Comment {
  background-position: -24px -96px;
}

/*----掲示板に書きこむ*/
.Icon_Inline_S .Icon_Write_BBS {
  background-position: -24px -120px;
}

/*----タレコミニュース投稿*/
.Icon_Inline_S .Icon_Write_News {
  background-position: -24px -144px;
}

/*----タレコミコラム投稿*/
.Icon_Inline_S .Icon_Write_Column {
  background-position: -24px -166px;
}

/*----お気に入り馬登録*/
.Icon_Inline_S .Icon_Horse_Bookmark {
  background-position: -24px -192px;
}

/*----WIN5*/
.Icon_Inline_S .Icon_WIN5 {
  background-position: -24px -216px;
}

/*----予想家チェック*/
.Icon_Inline_S .Icon_Check {
  background-position: -24px -240px;
}

/*----FREE*/
.Icon_Inline_S .Icon_FREE {
  background-position: -24px -264px;
}

/*----予想大会*/
.Icon_Inline_S .Icon_YosoCS {
  background-position: -24px -288px;
}

/*----晴れ*/
.Icon_Inline_S .Icon_Weather_Fine {
  background-position: -48px 0;
}

/*----曇り*/
.Icon_Inline_S .Icon_Weather_Cloudy {
  background-position: -48px -24px;
}

/*----雨・小雨*/
.Icon_Inline_S .Icon_Weather_Rain {
  background-position: -48px -48px;
}

/*----雪・小雪*/
.Icon_Inline_S .Icon_Weather_Snow {
  background-position: -48px -72px;
}

/*----ランクアップ*/
.Icon_Inline_S .Icon_Rank_Up {
  background-position: -48px -96px;
}

/*----ランクダウン*/
.Icon_Inline_S .Icon_Rank_Down {
  background-position: -48px -120px;
}

/*----ランクステイ*/
.Icon_Inline_S .Icon_Rank_Stay {
  background-position: -48px -144px;
}

/*----参考ステップレース*/
.Icon_Inline_S .Icon_Steprace {
  background-position: -48px -168px;
}

/*----トレセン生情報*/
.Icon_Inline_S .Icon_Column_02 {
  background-position: -48px -192px;
}

/*----追い切り診断*/
.Icon_Inline_S .Icon_Adjust {
  background-position: -48px -216px;
}

/*----厩舎コメント*/
.Icon_Inline_S .Icon_CampComment {
  background-position: -48px -240px;
}

/*----インタビュー*/
.Icon_Inline_S .Icon_Interview {
  background-position: -48px -264px;
}

/*----特集*/
.Icon_Inline_S .Icon_Special {
  background-position: -48px -288px;
}

/*----地方競馬*/
.Icon_Inline_S .Icon_NAR {
  background-position: -48px -312px;
}

/*----←グレー*/
.Icon_Inline_S .Icon_Allow_Gray_Left {
  background-position: -72px 0;
}

/*----グレー→*/
.Icon_Inline_S .Icon_Allow_Gray_Right {
  background-position: -72px -24px;
}

/*----←赤*/
.Icon_Inline_S .Icon_Allow_Red_Left {
  background-position: -72px -48px;
}

/*----赤→*/
.Icon_Inline_S .Icon_Allow_Red_Right {
  background-position: -72px -72px;
}

/*----←ページャー*/
.Icon_Inline_S .Icon_Pager_Prev {
  background-position: -72px -96px;
}

/*----ページャー→*/
.Icon_Inline_S .Icon_Pager_Next {
  background-position: -72px -120px;
}

/*----↑グレー*/
.Icon_Inline_S .Icon_Allow_Gray_Top {
  background-position: -72px -144px;
}

/*----↓グレー*/
.Icon_Inline_S .Icon_Allow_Gray_Bottom {
  background-position: -72px -168px;
}

/*----←白*/
.Icon_Inline_S .Icon_Allow_White_Left {
  background-position: -72px -192px;
}

/*----白→*/
.Icon_Inline_S .Icon_Allow_White_Right {
  background-position: -72px -216px;
}

/*----白↑*/
.Icon_Inline_S .Icon_Allow_White_Top {
  background-position: -72px -240px;
}

/*----白↓*/
.Icon_Inline_S .Icon_Allow_White_Bottom {
  background-position: -72px -264px;
}

/*----ピクト・記事タイトル*/
.Icon_Inline_S .Icon_Title_Memo {
  background-position: -96px 0;
}

/*----ピクト・写真付き*/
.Icon_Inline_S .Icon_Title_Camera {
  background-position: -96px -24px;
}

/*----コラム記事タイトル*/
.Icon_Inline_S .Icon_Title_Column {
  background-position: -96px -48px;
}

/*----ランキングタイトル*/
.Icon_Inline_S .Icon_Title_Ranking {
  background-position: -96px -72px;
}

/*----ユーザー作成ニュース記事*/
.Icon_Inline_S .Icon_Title_Memo_User {
  background-position: -96px -96px;
}

/*----ユーザー作成写真付き*/
.Icon_Inline_S .Icon_Title_Camera_User {
  background-position: -96px -120px;
}

/*----ユーザー作成コラム*/
.Icon_Inline_S .Icon_Title_Column_User {
  background-position: -96px -144px;
}

/*----ユーザー作成ランキング*/
.Icon_Inline_S .Icon_Title_Ranking_User {
  background-position: -96px -168px;
}

/*----ランキング1位*/
.Icon_Inline_S .Icon_Rank1 {
  background-position: -96px -192px;
}

/*----ランキング2位*/
.Icon_Inline_S .Icon_Rank2 {
  background-position: -96px -216px;
}

/*----ランキング3位*/
.Icon_Inline_S .Icon_Rank3 {
  background-position: -96px -240px;
}

/*----ユーザー*/
.Icon_Inline_S .Icon_Pict_User {
  background-position: -96px -264px;
}

/*----メッセージ*/
.Icon_Inline_S .Icon_Message {
  background-position: -12px -82px;
}

/*----ポスト*/
.Icon_Inline_S .Icon_Post {
  background-position: -12px -110px;
}

/*----コンテンツステータスを示すアイコン*/
/*----FREE*/
.Icon_Inline_Status .Icon_ST {
  display: inline-block;
  background: url(../img/icon/icon_status.png);
  width: 18px;
  height: 15px;
  margin: 0;
  background-size: 90px 195px;
  -moz-background-size: 90px 195px;
  -webkit-background-size: 90px 195px;
  -o-background-size: 90px 195px;
  -ms-background-size: 90px 195px;
  background-repeat: no-repeat;
}

.Icon_Inline_Status .Icon_FREE {
  margin: 0 0 -2px 2px;
  background-position: -36px 0;
}

/*======================================
ページャー共通
======================================*/
/*-------------------------------------------------------------------------
ページャー改修版
--------------------------------------------------------------------------*/
.Common_Pager {
  padding: 8px 8px 10px;
}

.Common_Pager ul {
  display: table;
  margin: 0 auto;
  max-width: 280px;
}

.Common_Pager ul + ul {
  margin-top: 8px;
}

.Common_Pager ul li {
  display: table-cell;
  width: 36px;
  font-size: .65em;
  vertical-align: top;
  border-top: 1px solid #BDBDBD;
  border-left: 1px solid #BDBDBD;
  border-bottom: 1px solid #BDBDBD;
  background: #fff;
  /*background:#f1f2f3;*/
  /*background-image: -moz-linear-gradient(top,#f7f8f9,#f1f2f3);
	background-image: -o-linear-gradient(top,#f7f8f9,#f1f2f3);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f7f8f9),to(#f1f2f3));
	background-image:linear-gradient(to bottom,#f7f8f9,#f1f2f3);*/
  /* IE10+, W3C */
}

.Common_Pager ul li:first-child {
  width: 54px;
}

.Common_Pager ul li:first-child,
.Common_Pager ul li:first-child a,
.Common_Pager ul li:first-child div {
  border-top-left-radius: 2px 2px;
  border-bottom-left-radius: 2px 2px;
}

.Common_Pager ul li:last-child {
  width: 54px;
  border-right: 1px solid #BDBDBD;
}

.Common_Pager ul li:last-child,
.Common_Pager ul li:last-child a,
.Common_Pager ul li:last-child div {
  border-bottom-right-radius: 2px 2px;
  border-top-right-radius: 2px 2px;
}

.Common_Pager ul li a,
.Common_Pager ul li div {
  display: block;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  text-align: center;
  /*padding:8px 2px 6px 2px;*/
  color: #444;
}

.Common_Pager ul li:first-child div,
.Common_Pager ul li:last-child div {
  color: #666;
}

.Common_Pager ul li.Page_Active div {
  color: #fff;
  text-shadow: #27436e 0 -1px 0;
  background: #3376EA;
  /*background: #7aa5fe;
	background-image: -moz-linear-gradient(top,#96b8ff 0,#7aa5fe 50%);
	background-image: -o-linear-gradient(top,#96b8ff 0,#7aa5fe 50%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#96b8ff),color-stop(0.5,#7aa5fe));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#96b8ff', EndColorStr='#7aa5fe')";
	background-image: linear-gradient(to bottom,#96b8ff 0,#7aa5fe 50%);*/
  /*border: 1px solid #7aa5fe;*/
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px;
  box-shadow: rgba(255, 255, 255, 0.4) 0px 1px 0px;
}

.Common_Pager .Icon_Umasta_S .Icon_GrayTriangle_Right {
  margin: -4px 0 0 2px;
}

/*掲示板のみ高さを調整 ミュート機能の吹き出しが切れないように*/
body .Abroad .Common_Pager {
  padding: 8px 8px 80px;
}

/* netkeibaコラム内で使用 */
.Pager_Type01 {
  position: relative;
  z-index: 100;
  background: #fff;
  margin-top: -3px;
  border-top: 1px solid #BDBDBD;
}

.CSS3_Icon_L,
.CSS3_Icon_R {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0;
}

.CSS3_Icon_L {
  padding: 0 0 0 12px;
}

.CSS3_Icon_R {
  padding: 0 12px 0 0;
}

span.CSS3_Icon_TriangleLeft:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 0;
  height: 0;
  border-right: 8px solid #ccc;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

span.CSS3_Icon_TriangleRight:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 3px;
  width: 0;
  height: 0;
  border-left: 8px solid #ccc;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

/*==============================================
共通コンテンツリスト
==============================================*/
/*==============================================
コメント投稿共通
==============================================*/
.Comment_Input_Box {
  padding: 8px;
}

.Comment_Form_Box textarea.ui-input-text,
.Comment_Form_Box input.ui-input-text {
  width: 100%;
}

.Comment_Captha_Box {
  padding: 0 8px 8px 8px;
}

.Comment_Captha_Box h3 {
  margin: 0 0 6px 0;
  font-size: .8em;
  font-weight: bold;
}

.Comment_Captha_Box .Captha_Img {
  display: table;
}

p.Incentive_Txt {
  margin: 8px;
  padding: 6px;
  font-size: .8em;
  line-height: 1.3em;
  background: #e2f7d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/*--投稿確認確認*/
.Comment_Confirm_Box .Comment_Confirm_Txt {
  margin: 8px;
  padding: 8px;
  font-weight: bold;
  line-height: 1.3em;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.Comment_Confirm_Box div.ui-grid-a .ui-btn {
  margin: 8px;
}

/*==============================================
タレコミ投稿共通
==============================================*/
.Tarekomi_Input_Box {
  padding: 8px;
}

.Tarekomi_Form_Box textarea.ui-input-text,
.Tarekomi_Form_Box input.ui-input-text {
  width: 100%;
}

.Tarekomi_Captha_Box {
  padding: 0 8px 8px 8px;
}

.Tarekomi_Captha_Box h3 {
  margin: 0 0 6px 0;
  font-size: .8em;
  font-weight: bold;
}

.Tarekomi_Captha_Box .Captha_Img {
  display: table;
}

/*--投稿フォーム*/
.Tarekomi_Input_Box dl dt {
  margin: 0 0 6px 0;
  font-size: .8em;
  font-weight: bold;
}

.Tarekomi_Input_Box dl dt span {
  color: #777;
}

.Tarekomi_Input_Box dl dd {
  margin: 0 0 20px 0;
}

.Tarekomi_Input_Box dl dd:last-child {
  margin: 0;
}

.Tarekomi_Input_Box dl dd .ui-radio {
  width: 240px;
}

/*--投稿確認確認*/
.Tarekomi_Confirm_Box dl {
  margin: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.Tarekomi_Confirm_Box dl dt {
  margin: 8px 8px 0 8px;
  color: #666;
  font-size: .8em;
}

.Tarekomi_Confirm_Box dl dd {
  line-height: 1.3em;
  border-bottom: 1px solid #ccc;
  padding: 4px 8px 10px 8px;
  font-weight: bold;
}

.Tarekomi_Confirm_Box dl dd.Source_URL {
  word-break: break-all;
  font-size: .8em;
}

.Tarekomi_Confirm_Box dl dd:last-child {
  border-bottom: none;
}

.Tarekomi_Confirm_Box div.ui-grid-a .ui-btn {
  margin: 8px;
}

/*======================================
ログインページ
======================================*/
.Login_Box .Submit_Btn_Box input.Submit_Btn {
  width: 200px;
  padding: 10px;
  font-size: 1.0em;
}

.Login_Box .Inner_Btn_Box {
  border-top: none;
  margin: 6px 0 0 0;
}

.Login_Box .Inner_Btn_Box a {
  width: 200px;
  margin: 0 auto;
  padding: 10px;
  font-size: 1.0em;
}

.ui-btn-text strong {
  color: #f00;
}

/*--確認画面用*/
dl.Confirm_Box {
  margin: 8px 0 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

dl.Confirm_Box dt {
  margin: 8px 8px 6px	8px;
  color: #666;
  font-size: .8em;
}

dl.Confirm_Box dd {
  border-bottom: 1px solid #ccc;
  padding: 4px 8px 10px 8px;
  font-weight: bold;
}

dl.Confirm_Box dd:last-child {
  margin: 8px;
  padding: 0;
  border-bottom: none;
}

/*--メール送信した画面*/
.Attention_Box {
  margin: 20px auto 0 auto;
}

.Attention_Box dl {
  padding: 10px;
  background: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.Attention_Box dt {
  font-weight: bold;
  color: #003399;
  margin: 0 0 .6em 0;
}

.Attention_Box dd {
  line-height: 1.3em;
  margin: 0 0 1.0em 0;
}

.Attention_Box dd:last-child {
  margin: 0;
}

/*--無料会員紹介ページ*/
.Contents_Intro_Box {
  width: 94%;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #666666;
  /*#666*/
  background: #fff;
}

.Contents_Intro_Box h3 {
  margin: 10px;
  font-weight: bold;
  color: #003399;
}

.Contents_Intro_Box dl {
  margin: 10px;
}

.Contents_Intro_Box dl dt {
  float: left;
  width: 86px;
}

.Contents_Intro_Box dl dd {
  float: left;
  width: 68%;
  font-size: .9em;
  line-height: 1.3em;
}

.Service_Purchase {
  width: 94%;
  margin: 10px auto 0 auto;
}

/*--支払方法*/
.Payment_Box {
  width: 94%;
  margin: 10px auto;
}

ul.Payment_List {
  margin: 6px 0 0 0;
}

ul.Payment_List li {
  float: left;
  margin: 0 0 0 6px;
}

ul.Payment_List li img {
  border: 1px solid #bbb;
}

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

.Payment_Company dd {
  color: #ff6600;
  font-size: .8em;
  font-weight: bold !important;
  line-height: 1.3em;
}

/*--プレミアサービス購入フロー*/
.Service_Confirm {
  padding: 10px;
  background: #eee;
}

.Service_Confirm dl {
  background: #fff;
}

.Service_Confirm p {
  margin: 6px 0 10px 0;
  text-align: right;
}

/*--決済選択タブ*/
.Settlement_Select_Tab {
  margin: 10px auto 20px auto;
}

.Settlement_Select_Tab li:first-child div {
  -webkit-border-top-left-radius: 4px 4px;
  -webkit-border-top-right-radius: 4px 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px 4px;
  border-top-right-radius: 4px 4px;
}

.Settlement_Select_Tab li:last-child div {
  -webkit-border-bottom-left-radius: 4px 4px;
  -webkit-border-bottom-right-radius: 4px 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px 4px;
  border-bottom-right-radius: 4px 4px;
}

.Settlement_Select_Tab li .Tab_Active {
  display: block;
  margin: 0;
  padding: 16px;
  color: #fff;
  font-weight: bold;
  text-shadow: #000 0px -1px 0px;
  background: #0050ad;
  background-image: -moz-linear-gradient(top, #6792f8, #0562cc);
  background-image: -o-linear-gradient(top, #6792f8, #0562cc);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6792f8), color-stop(0.55, #0c52ce), color-stop(1, #0562cc));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#6792f8', EndColorStr='#0562cc')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6792f8), to(#0562cc));
  background-image: -webkit-linear-gradient(top, #6792f8, #0562cc);
  background-image: linear-gradient(to bottom, #6792f8, #0562cc);
  /* IE10+, W3C */
  border: 1px solid #0552ac;
}

.Settlement_Select_Tab li .Tab_Normal {
  display: block;
  margin: 0;
  padding: 16px;
  color: #000;
  background: #fefefe;
  background-image: -moz-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -o-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e6e6e6));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e6e6e6')";
  background-image: -webkit-linear-gradient(top, #fefefe, #e6e6e6);
  background-image: linear-gradient(to bottom, #fefefe, #e6e6e6);
  /* IE10+, W3C */
  border: 1px solid #ccc;
}

.Select_Menu select {
  padding: 10px !important;
  border: 1px solid #888 !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fefefe;
  background-image: -moz-linear-gradient(top, #fefefe, #bbb);
  background-image: -o-linear-gradient(top, #fefefe, #bbb);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#bbb));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#bbb')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#bbbbbb));
  background-image: -webkit-linear-gradient(top, #fefefe, #bbbbbb);
  background-image: -o-linear-gradient(top, #fefefe, #bbbbbb);
  background-image: linear-gradient(to bottom, #fefefe, #bbbbbb);
  /* IE10+, W3C */
}

/*======================================
解約フロー
======================================*/
.Seravice_Stop_Box {
  padding: 6px 6px 0 6px;
}

/*======================================
利用規約など
======================================*/
.Info_Box .Inner_Box p.Inner_Txt {
  font-weight: normal;
  font-size: 0.9em !important;
  line-height: 1.6em;
  padding: 8px;
}

.Info_Box .Inner_Box strong {
  font-size: 1.1em !important;
  color: #000;
  font-weight: bold;
}

.Regist_Form .Inner_Box strong {
  color: #c00;
}

.Info_Box .Info_Title_Box {
  text-align: center;
  padding: 22px 0 8px;
}

.Info_Box .Info_Title_Box h2 {
  font-size: 1.0em;
}

.Info_Box .Info_Title_Box p {
  font-size: .7em;
  padding-top: 4px;
  font-weight: bold;
}

/*==============================================
TOPプレミアム導線ボタン
==============================================*/
.Main_Copy {
  margin: 10px 4px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #e9f6ff;
}

.Main_Copy_Box dl {
  position: relative;
}

.Main_Copy_Box dl dt {
  width: 46px;
  height: 36px;
  line-height: 36px;
  font-size: .5em;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-shadow: #022396 0px -1px 0px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #022396;
  background-image: -moz-linear-gradient(center top, #5f93ff 0%, #034cca 70%, #0056cd 100%);
  background-image: -o-linear-gradient(top, #5f93ff 0%, #034cca 70%, #0056cd 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5f93ff), color-stop(0.7, #034cca), color-stop(1, #0056cd));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#2062DA', EndColorStr='#0056cd')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5f93ff), color-stop(70%, #034cca), to(#0056cd));
  background-image: -webkit-linear-gradient(top, #5f93ff 0%, #034cca 70%, #0056cd 100%);
  background-image: linear-gradient(to bottom, #5f93ff 0%, #034cca 70%, #0056cd 100%);
  /* IE10+, W3C */
  border: 1px solid #022396;
  -moz-box-shadow: 0px 1px 0px #afe0ff inset;
  -webkit-box-shadow: 0px 1px 0px #afe0ff inset;
  -o-box-shadow: 0px 1px 0px #afe0ff inset;
  -ms-box-shadow: 0px 1px 0px #afe0ff inset;
}

.Main_Copy_Box dl dd {
  position: absolute;
  top: 1px;
  left: 52px;
  font-size: .8em;
  text-align: center;
  color: #000;
  line-height: 1.3em;
  color: #0d3d9e;
}

.Main_Copy_Box dl dd em {
  color: #000;
}

.Main_Copy_Box a.Icon_Link {
  margin: 0;
  padding: 2px 20px 2px 2px !important;
}

.For_Career__Login a,
.Common_Txt_Form .Btn {
  display: block;
  margin: 0.5em 5px;
  padding: 0.6em 25px;
  text-align: center;
  background: #fadb4e;
  background-image: -moz-linear-gradient(center top, #fceda7 0%, #fadb4e 100%);
  background-image: -o-linear-gradient(top, #fceda7 0%, #fadb4e 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fceda7), color-stop(1, #fadb4e));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fceda7', EndColorStr='#fadb4e')";
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fceda7), to(#fadb4e));
  background-image: -webkit-linear-gradient(top, #fceda7 0%, #fadb4e 100%);
  background-image: linear-gradient(to bottom, #fceda7 0%, #fadb4e 100%);
  /* IE10+, W3C */
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border: 1px solid #f7c942;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #333333;
  font-family: ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3" !important;
  text-shadow: 0 1px 0 #ffffff;
  font-weight: bold;
}

.Common_Txt_Form .Btn {
  width: 100%;
  margin: 0;
  cursor: pointer;
}

.Common_Txt_Form .Txt_Form_Box input {
  border: 1px solid #b3b3b3;
  color: #333333;
  font-family: ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3" !important;
  text-shadow: 0 1px 0 #ffffff;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
  font-size: 16px;
  line-height: 1.4;
  display: inline-block;
  padding: 0.4em;
  width: 100%;
}

.Yoso_HonshiBox_01,
.Yosoka_RankingList {
  display: none;
}

.YosokaResult {
  display: table;
  background: #f5f4f1;
  padding: 8px;
  width: 100%;
}

.YosokaResult .ThumbBox,
.YosokaResult .DetailBox {
  display: table-cell;
  vertical-align: middle;
}

.YosokaResult .ThumbBox {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #333;
  border-radius: 4px;
  position: relative;
  width: 53px;
  height: 53px;
}

.YosokaResult .ThumbBox img {
  display: block;
  border-radius: 4px;
  margin: 0 auto;
  vertical-align: bottom;
}

.YosokaResult .ThumbBox .ContentsName {
  display: inline-block;
  font-size: 61.1%;
  font-weight: bold;
  background: #333;
  border-radius: 0 0 2px 2px;
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  padding: 4px 0 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.YosokaResult .ThumbBox.No1 {
  border: 1px solid #506bc3;
}

.YosokaResult .ThumbBox.No1 .ContentsName {
  background: #506bc3;
}

.YosokaResult .ThumbBox.Gensen {
  border: 1px solid #d5524f;
}

.YosokaResult .ThumbBox.Gensen .ContentsName {
  background: #d5524f;
}

.YosokaResult .DetailBox {
  padding-left: 10px;
}

.YosokaResult .DetailBox dt {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 7px;
}

.YosokaResult .DetailBox dd {
  font-size: 83%;
  height: 16px;
  line-height: 1.2;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.YosokaResult .DetailBox dd > strong {
  color: #d5524f;
}

.YosoBtnArea {
  padding: 12px 6px;
}

.LinkYosoBtn {
  display: block;
  border-radius: 4px;
  background: #f4e7c8;
  -webkit-box-shadow: inset 0 -1px 0 #d2c6a9;
  box-shadow: inset 0 -1px 0 #d2c6a9;
  color: #333;
  font-size: 77%;
  padding: 15px 0;
  text-align: center;
}

.LinkYosoBtn span {
  position: relative;
}

.ProYosoMenu {
  padding: 8px 8px 10px 8px;
}

.ProYosoMenu ul li + li {
  margin-top: 6px;
}

.ProYosoMenu ul a {
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 4px rgba(146, 151, 165, 0.6);
  box-shadow: 0 1px 4px rgba(146, 151, 165, 0.6);
  display: table;
  width: 100%;
}

.ProYosoMenu ul a .MenuImgBox,
.ProYosoMenu ul a .TxtBox {
  display: table-cell;
  vertical-align: middle;
}

.ProYosoMenu ul a .MenuImgBox {
  width: 92px;
}

.ProYosoMenu ul a .MenuImgBox .Thumb {
  vertical-align: bottom;
}

.ProYosoMenu ul a .TxtBox {
  padding: 18px;
}

.ProYosoMenu ul a .TxtBox .MenuTitle {
  color: #444;
  font-weight: bold;
  margin-bottom: 12px;
}

.ProYosoMenu ul a .TxtBox .SubTxt {
  color: #9d9d9d;
  font-size: 83%;
}

.MyPointDataBox {
  padding: 12px;
  margin: 0 8px 8px;
  border: 4px solid #d9d5c9;
  border-radius: 3px;
  background: #fff;
  text-align: center;
}

.MyPointDataBox h2.MyPointAreaTitle {
  display: inline-block;
  font-size: 72.3%;
  font-weight: normal;
  line-height: 1.7;
}

.MyPointDataBox p {
  display: inline-block;
  font-size: 127.8%;
  font-weight: bold;
  color: #55a78e;
}

.MyPointDataBox p > span.PointTxt01 {
  font-size: 65.2%;
}

.MyPointDataBox .PointAddBtn01 {
  margin-top: 12px;
}

.YosoBtn01 {
  display: block;
  background: #e5a221;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeb72d), color-stop(1, #dfa300));
  background-image: -o-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -moz-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -ms-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
  background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
  -webkit-box-shadow: 0 3px 0 #d49215, inset 0 -1px #e7bc55;
  box-shadow: 0 3px 0 #d49215, inset 0 -1px #e7bc55;
  color: #fff;
  padding: 15px 0 14px;
  text-align: center;
  font-weight: bold;
  font-size: 80%;
  border-radius: 5px;
  margin: auto;
}

body[id^="Netkeiba_Race"] .Contents {
  min-height: 400px;
}

.FileLoader02 {
  background: #dcdcdc;
  text-align: center;
  padding: 8px;
  width: 100%;
}

.FileLoader02 > div {
  background: #fff;
  border-radius: 3px;
  padding: 5px;
}

.FileLoader02 img {
  display: inline;
  vertical-align: middle;
}

.Premium_Regist_Box {
  border: 5px solid #ddd;
  background: #fff;
  margin: 11px 0 12px;
  padding: 18px 12px 0;
}

.Premium_Regist_Msg {
  font-size: 88%;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 15px;
}

.Premium_RegistBtnWrap {
  margin: 33px 18px 22px;
}

.Premium_Regist_Btn {
  line-height: 1.2;
  font-size: 83.4%;
  position: relative;
  display: block;
  background: #c1ab71;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 14px 0;
  color: #fff !important;
}

.Premium_Regist_Btn:hover {
  background: #d1c095;
}

.Premium_Regist_Txt02 {
  line-height: 1.3;
  font-size: 100%;
  color: #3159B9;
  margin-bottom: 20px;
  text-align: center;
}

.Premium_Regist_Txt02 > a {
  display: block;
  font-size: 14px;
  text-align: center;
  text-decoration: underline !important;
  color: #222;
}

.Premium_Regist_Txt02 > a:hover {
  color: #e25252;
}

.Premium_Regist_Note {
  color: #666;
  font-size: 13px;
  line-height: 1.3;
  margin: 10px 0;
}

.Premium_Regist_Msg_Campaign {
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.Premium_Regist_Box .japanc_campaign_txt {
  color: #ff6f0f;
  font-size: 100%;
  margin-bottom: 10px;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
}

.Icon_HorseMark {
  display: inline-block;
  background: url("../img/icon/icon_horse_mark.png") no-repeat;
  background-size: 25px 250px;
  -moz-background-size: 25px 250px;
  -webkit-background-size: 25px 250px;
  -ms-background-size: 25px 250px;
  width: 17px;
  height: 17px;
  margin-bottom: -2px;
}

.Icon_Chusen {
  background-position: -4px -23px;
}

.Icon_MaruChichi {
  background-position: -4px -3px;
}

.Icon_MaruIchi {
  background-position: -4px -43px;
}

.Icon_MaruChi {
  background-position: -4px -63px;
}

.Icon_MaruGai {
  background-position: -4px -103px;
}

.Icon_kakuChi {
  background-position: -4px -83px;
  display: none !important;
}

.Icon_KakuGai {
  background-position: -4px -122px;
}

.Icon_Sprite_Nk {
  display: block;
  background-image: url("../img/icon/icon_sprite_nk02.png?20190131?");
  background-repeat: no-repeat;
  -webkit-background-size: 236px 2000px;
  -moz-background-size: 236px 2000px;
  -ms-background-size: 236px 2000px;
  background-size: 236px 2000px;
}

.RaceInfo_Navi .RaceInfo_Tab span.Icon_Sprite_Nk {
  width: 32px;
  height: 28px;
  margin: 0 auto 6px;
}

.RaceSubMenu .RaceMenuList span.Icon_Sprite_Nk {
  width: 40px;
  height: 30px;
  margin: 0 auto;
}

.Race_CategoryMenu span.Icon_Sprite_Nk {
  width: 40px;
  height: 30px;
  margin: 0 auto 6px;
}

.Top_RaceMenu ul span.Icon_Sprite_Nk {
  width: 42px;
  height: 35px;
  margin: 0 auto 8px;
}

.Icon_RaceInfo01 {
  background-position: -110px -10px;
}

.Tab_Active .Icon_RaceInfo01 {
  background-position: -59px -10px;
}

.RaceSubMenu .Icon_RaceInfo01 {
  background-position: -104px -9px;
}

.Icon_RaceInfo02 {
  background-position: -108px -60px;
}

.Tab_Active .Icon_RaceInfo02 {
  background-position: -59px -60px;
}

.RaceSubMenu .Icon_RaceInfo02 {
  background-position: -104px -59px;
}

.Icon_RaceInfo03 {
  background-position: -109px -109px;
}

.Tab_Active .Icon_RaceInfo03 {
  background-position: -60px -108px;
}

.RaceSubMenu .Icon_RaceInfo03 {
  background-position: -104px -108px;
}

.Icon_RaceInfo04 {
  background-position: -10px -159px;
}

.Icon_RaceInfo05 {
  background-position: -108px -209px;
}

.Tab_Active .Icon_RaceInfo05 {
  background-position: -60px -209px;
}

.RaceSubMenu .Icon_RaceInfo05 {
  background-position: -108px -209px;
}

.Icon_RaceInfo06 {
  background-position: -11px -257px;
}

.Tab_Active .Icon_RaceInfo06 {
  background-position: -60px -257px;
}

.Icon_RaceInfo07 {
  background-position: -1px -306px;
  width: 50px;
}

.Icon_RaceInfo08 {
  background-position: -5px -404px;
}

.Icon_RaceInfo09 {
  background-position: -5px -356px;
}

.Icon_RaceInfo10 {
  background-position: -5px -504px;
}

.Icon_RaceInfo11 {
  background-position: -5px -454px;
}

.Icon_RaceInfo12 {
  background-position: -5px -603px;
}

.No_Link .Icon_RaceInfo12 {
  background-position: -54px -603px;
}

.Icon_RaceInfo13 {
  background-position: -0px -554px;
  width: 50px !important;
}

.No_Link .Icon_RaceInfo13 {
  background-position: -53px -554px;
  width: 50px !important;
}

.Icon_RaceInfo14 {
  background-position: -5px -654px;
}

.Icon_RaceInfo15 {
  background-position: -57px -857px;
}

.Icon_RaceInfo16 {
  background-position: -104px -158px;
}

.No_Link .Icon_RaceInfo16 {
  background-position: -153px -10px;
}

.Icon_RaceInfo17 {
  background-position: -6px -850px;
}

.Icon_RaceInfo18 {
  background-position: -104px -59px;
}

.Icon_RaceInfo19 {
  background-position: -56px -703px;
}

.Icon_RaceInfo20 {
  background-position: -54px -803px;
}

.Icon_RaceInfo21 {
  background-position: -54px -901px;
}

.Icon_RaceInfo22 {
  background-position: -57px -1029px;
}

.Icon_RaceInfo23 {
  background-position: -58px -971px;
}

.Icon_RaceInfo24 {
  background-position: -58px -756px;
}

.Icon_RaceInfo25 {
  background-position: -10px -1228px;
}

.Icon_RaceInfo27 {
  background-position: -58px -1136px;
}

.Icon_RaceInfo28 {
  background-position: -105px -554px;
  width: 50px !important;
}

.Top_RaceMenu .Icon_RaceInfo28 {
  background-position: -4px -1096px;
}

.RaceUseful_Menu .Icon_RaceInfo28 {
  background-position: -7px -1097px;
}

.Top_RaceMenu .Icon_RaceInfo29 {
  background-position: -6px -1195px;
  width: 72px !important;
}

.RaceUseful_Menu .Icon_RaceInfo29 {
  background-position: -6px -1195px;
  width: 72px !important;
}

.Top_RaceMenu .Icon_RaceInfo30 {
  background-position: -53px -1541px;
}

.RaceUseful_Menu .Icon_RaceInfo30 {
  background-position: -53px -1541px;
  width: 42px !important;
}

.Top_RaceMenu .Icon_RaceInfo31 {
  background-position: -53px -1492px;
}

.RaceUseful_Menu .Icon_RaceInfo31 {
  background-position: -57px -1493px;
}

.Icon_RaceInfo32_1 {
  background-position: -9px -1595px;
}

.Tab_Active .Icon_RaceInfo32_1 {
  background-position: -60px -108px;
}

.Icon_RaceInfo32_2 {
  background-position: -11px -1643px;
}

.Tab_Active .Icon_RaceInfo32_2 {
  background-position: -60px -108px;
}

.Icon_RaceInfo32_3 {
  background-position: -10px -1694px;
}

.Tab_Active .Icon_RaceInfo32_3 {
  background-position: -60px -1694px;
}

.RaceSubMenu .Icon_RaceInfo32_3 {
  background-position: -5px -1693px;
}

.Icon_RaceInfo34 {
  background-position: 1px -1803px;
  width: 50px !important;
}

.Icon_RaceInfo35 {
  background-position: -61px -1803px;
  width: 31px !important;
}

.Icon_RaceInfo36 {
  background-position: -102px -1802px;
}

.Icon_RaceInfo {
  display: block;
  background-image: url("../img/icon/icon_sprite_raceinfo.png");
  background-repeat: no-repeat;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

body.Body_RaceSpecial .Race_CategoryMenu ul a > span.NewIcon,
ul.RaceMenuSub li span.NewIcon {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 36px solid transparent;
  border-left: 36px solid #c03;
  position: absolute;
}

body.Body_RaceSpecial .Race_CategoryMenu ul a > span.NewIcon:after,
ul.RaceMenuSub li span.NewIcon:after {
  content: "NEW";
  display: block;
  position: absolute;
  top: 4px;
  left: -35px;
  font-size: 10px;
  color: #fff;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.Icon_Nk {
  display: block;
  background-image: url("../img/icon/icon_sprite_nk02.png?20190131");
  background-repeat: no-repeat;
  -webkit-background-size: 236px 2000px;
  -moz-background-size: 236px 2000px;
  -ms-background-size: 236px 2000px;
  background-size: 236px 2000px;
  width: 42px;
  height: 35px;
  margin: 0 auto 8px;
}

.Icon_Nk_07 {
  background-position: -5px -746px;
}

.Icon_Nk_08 {
  background-position: -4px -797px;
}

.Icon_Nk_09 {
  background-position: -3px -947px;
}

.Icon_Nk_10 {
  background-position: -4px -698px;
}

.Icon_Nk_11 {
  background-position: -4px -847px;
}

.Icon_Nk_12 {
  background-position: -4px -897px;
}

.Icon_Nk_13 {
  background-position: -5px -472px;
}

.Icon_Nk_14 {
  background-position: -5px -513px;
}

.Icon_Nk_15 {
  background-position: -3px -559px;
}

.Icon_Nk_16 {
  background-position: -6px -1044px;
}

.Icon_Nk_17 {
  background-position: -4px -646px;
}

.Icon_Nk_18 {
  background-position: -2px -689px;
}

.Icon_Nk_19 {
  background-position: -4px -995px;
}

.Icon_Nk_20 {
  background-position: -153px -4px;
}

.Icon_GradePos01 {
  position: relative;
  top: 1px;
  left: 0;
}

.Icon_GradePos02 {
  position: relative;
  top: -2px;
  left: 2px;
}

.Icon_App {
  display: inline-block;
  width: 84px;
  height: 84px;
  background-image: url(../img/common/img_nktop_01.png?171030);
  background-repeat: no-repeat;
  background-size: 600px 300px;
  -moz-background-size: 600px 300px;
  -webkit-background-size: 600px 300px;
  -ms-background-size: 600px 300px;
  border-radius: 8px;
}

.Icon_AppBaken {
  background-position: -180px 0px;
}

.Icon_Umai {
  background-position: 0px -216px;
}

.Icon_CS {
  background-position: 0px 0px;
}

.Icon_App.Icon_Barometer {
  background-image: url(../img/race/img_nktop_barometer.jpg);
  background-size: 84px 84px;
  background-position: 0px 0px;
}

.RaceOdds_Result_Table02 .Sort_Btn01 .sort,
.Type_Detail_Table .Sort_Btn01 .sort {
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #edebe5;
  padding: 5px 30px;
  height: 30px;
  display: inline-block;
}

.Type_Detail_Table .Sort_Btn01 .sort {
  padding: 5px 26px;
}

.RaceOdds_Result_Table02 .Sort_Btn02 .sort,
.Type_Detail_Table .Sort_Btn02 .sort {
  background: #edebe5;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px;
}

.RaceOdds_Result_Table02 .sort:after,
.RaceOdds_Result_Table02 th.tablesorter-headerDesc .sort:after,
.RaceOdds_Result_Table02 th.tablesorter-headerAsc .sort:after,
.Type_Detail_Table .sort:after,
.Type_Detail_Table th.tablesorter-headerDesc .sort:after,
.Type_Detail_Table th.tablesorter-headerAsc .sort:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-left: 8px;
  position: relative;
  top: 2px;
}

.RaceOdds_Result_Table02 .sort:after,
.Type_Detail_Table .sort:after {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -62px -210px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

.RaceOdds_Result_Table02 th.tablesorter-headerDesc .sort:after,
.Type_Detail_Table th.tablesorter-headerDesc .sort:after {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -225px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

.RaceOdds_Result_Table02 th.tablesorter-headerAsc .sort:after,
.Type_Detail_Table th.tablesorter-headerAsc .sort:after {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -287px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

.Maru {
  display: inline-block;
  width: 27px;
  height: 18px;
  background: url("../img/icon/icon_tendency_ninki.png");
  background-repeat: no-repeat;
  -moz-background-size: 50px 400px;
  -webkit-background-size: 50px 400px;
  background-size: 50px 400px;
}

.Maru_1 {
  background-position: 0px 0 !important;
}

.Maru_2 {
  background-position: 0px -40px !important;
}

.Maru_3 {
  background-position: 0px -80px !important;
}

.Maru_4 {
  background-position: 0px -120px !important;
}

.Maru_5 {
  background-position: 0px -160px !important;
}

.Maru_6 {
  background-position: 0px -200px !important;
}

.Maru_7 {
  background-position: 0px -240px !important;
}

.Maru_8 {
  background-position: 0px -280px !important;
}

.Maru_9 {
  background-position: 0px -320px !important;
}

.Maru_10 {
  background-position: 0px -360px !important;
}

.Maru_11 {
  background-position: -25px -20px !important;
}

.Maru_12 {
  background-position: -25px -60px !important;
}

.Maru_13 {
  background-position: -25px -100px !important;
}

.Maru_14 {
  background-position: -25px -140px !important;
}

.Maru_15 {
  background-position: -25px -180px !important;
}

.Maru_16 {
  background-position: -25px -220px !important;
}

.Maru_17 {
  background-position: -25px -260px !important;
}

.Maru_18 {
  background-position: -25px -300px !important;
}

.Maru_19 {
  background-position: -25px -340px !important;
}

.Maru_20 {
  background-position: -25px -380px !important;
}

.Inner_Txt01 {
  padding: 8px;
  font-size: 13px;
  line-height: 1.3;
  color: #333;
}

.Inner_Txt02 {
  padding: 8px;
  font-size: 13px;
  line-height: 1.3;
  color: #f20;
}

.Bg01 {
  background: #fff;
}

.p08 {
  padding: 8px !important;
}

.p12_08 {
  padding: 12px 8px !important;
}

.Norwrap {
  white-space: nowrap;
}

.LinkBtn_04 a {
  display: block;
  width: 100%;
  color: #999;
  font-size: 88%;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
  border-radius: 4px;
  border: 2px solid #bfbfbf;
  margin-bottom: 10px;
}

.List_Btn_Box {
  margin: 8px;
}

.List_Btn_Box li + li {
  margin-top: 3px;
}

.List_Btn_Box li a {
  display: block;
  padding: 0;
}

.List_Btn_Box li a:hover .Link_Title div,
.List_Btn_Box li a:hover .Sub_Txt {
  color: #e36a5c;
  text-decoration: underline;
}

.List_Btn_Box dl .Link_Title {
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 6px;
}

.List_Btn_Box dl .Sub_Txt {
  font-size: 12px;
  font-weight: bold;
}

[class*="Common_Tab_Type"] ul {
  -webkit-box-shadow: 0 0 8px rgba(146, 151, 165, 0.5);
  box-shadow: 0 0 8px rgba(146, 151, 165, 0.5);
  border-radius: 3px;
}

.Common_Tab_Type2:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #4150b2;
}

.Common_Tab_Type1:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #1F5DC3;
}

[class*="Common_Tab_Type"] .Inner {
  padding: 8px 8px 0;
}

[class*="Common_Tab_Type"] ul.Col1 li .Tab_Active {
  border-radius: 3px 3px 0 0;
}

[class*="Common_Tab_Type"] ul.Col4 li {
  float: left;
  width: 25%;
}

[class*="Common_Tab_Type"] ul a,
[class*="Common_Tab_Type"] ul div {
  display: block;
  font-size: 86%;
  font-weight: bold;
  color: #5f5f5f;
  background: #fff;
  text-align: center;
  padding: 14px 0;
}

[class*="Common_Tab_Type"] ul li:first-child a,
[class*="Common_Tab_Type"] ul li:first-child div {
  border-radius: 3px 0 0 0;
}

[class*="Common_Tab_Type"] ul li:last-child a,
[class*="Common_Tab_Type"] ul li:last-child div {
  border-radius: 0 3px 0 0;
}

[class*="Common_Tab_Type"] .Tab_Active {
  color: #fff;
  background: #3178e1;
  background: -moz-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3178e1), color-stop(100%, #1f5dc3));
  background: -webkit-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: -ms-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3178e1), to(#1f5dc3));
  background: -o-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: linear-gradient(to bottom, #3178e1 0%, #1f5dc3 100%);
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) inset;
}

[class*="Common_Tab_Type"] div.Tab_Active {
  background: #4150b2 url("../img/race/menu_selected.png") no-repeat center;
  -webkit-background-size: 44px 35px;
  -moz-background-size: 44px 35px;
  -ms-background-size: 44px 35px;
  background-size: 44px 35px;
  color: #fff;
}

[class*="Common_Tab_Type"] .Tab_Active span.Sat {
  color: #9ACFFF;
}

[class*="Common_Tab_Type"] ul li + li a,
[class*="Common_Tab_Type"] ul li + li div {
  border-left: 1px solid #ccc;
}

/*==============================================
main_column
==============================================*/
/**/
.RaceData_Hide {
  border-top: 1px solid #F2F2F2;
  padding: 8px 8px 10px;
}

.RaceData_Hide .RaceDetail {
  margin-bottom: 8px;
}

.RaceData_Hide .RaceDetail > .Course_Image {
  text-align: center;
  margin-bottom: 6px;
}

.RaceData_Hide .RaceDetail > .Course_Image img {
  width: 76%;
}

.RaceData_Hide .RaceDetail p {
  font-size: 74%;
  line-height: 1.4;
  margin-bottom: 10px;
  position: relative;
  top: 2px;
}

.RaceData_Hide .CourseRecord {
  background: #f7f7f7;
  border: 1px solid #e0e0e0;
  padding: 5px 10px;
}

.RaceData_Hide .CourseRecord dl {
  display: table;
  width: 100%;
}

.RaceData_Hide .CourseRecord dl dt,
.RaceData_Hide .CourseRecord dl dd {
  display: table-cell;
  vertical-align: middle;
}

.RaceData_Hide .CourseRecord dl dt {
  font-weight: bold;
  font-size: 55%;
  width: 36px;
  padding-right: 8px;
}

.RaceData_Hide .CourseRecord dl dt > span {
  display: block;
  font-size: 134%;
}

.RaceData_Hide .CourseRecord dl .Time {
  color: #ef5350;
  font-size: 92%;
  font-weight: bold;
}

.RaceData_Hide .CourseRecord dl .Horse_Name {
  color: #666;
  font-size: 78%;
  text-align: right;
}

.RaceData_Hide .Btn ul {
  text-align: center;
}

.RaceData_Hide .Btn ul li {
  width: 48%;
  display: inline-block;
}

.RaceData_Hide .Btn a {
  display: block;
  color: #0033aa;
  font-size: 66%;
  font-weight: bold;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  padding: 8px 0px;
  text-align: center;
  -webkit-box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.5);
  box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.5);
  position: relative;
}

.RaceData_Hide .Btn a:after {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -50px -28px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 7px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 6px;
  margin-top: -6px;
}

.Race_Detail_Info_Btn .Title {
  background: #2c4ebe;
  padding: 3px 6px;
}

.Race_Detail_Info_Btn .Title h1,
.Race_Detail_Info_Btn .Title h2,
.Race_Detail_Info_Btn .Title .Title_Box {
  color: #fff;
  font-size: 72%;
}

.Race_Detail_Info_Btn .Change_Btn {
  background: #3178e1;
  background: -moz-linear-gradient(top, #3178e1 0%, #1e5bc1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3178e1), color-stop(100%, #1e5bc1));
  background: -webkit-linear-gradient(top, #3178e1 0%, #1e5bc1 100%);
  background: -ms-linear-gradient(top, #3178e1 0%, #1e5bc1 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3178e1), to(#1e5bc1));
  background: -o-linear-gradient(top, #3178e1 0%, #1e5bc1 100%);
  background: linear-gradient(to bottom, #3178e1 0%, #1e5bc1 100%);
  border: 1px solid #1c3a9c;
  border-radius: 5px;
  padding: 0 8px;
  line-height: 32px;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) inset;
  position: relative;
}

.RaceNumLink {
  float: right;
}

.RaceNumLink .Prev_Race,
.RaceNumLink .Next_Race {
  float: left;
  width: 58px;
  height: 34px;
}

.RaceNumLink .Prev_Race.First,
.RaceNumLink .Next_Race.Last {
  opacity: .7;
}

.RaceNumLink a {
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 58px;
  height: 34px;
  line-height: 34px;
}

.RaceNumLink .Prev_Race {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -62px -5px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

.RaceNumLink .Prev_Race a {
  text-indent: 8px;
}

.RaceNumLink .Next_Race {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -62px -44px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

.RaceNumLink .Next_Race a {
  text-indent: -8px;
}

.RaceChangeMenu_Group {
  width: 174px;
  float: left;
  font-weight: bold;
  position: relative;
}

.Change_Btn.Day {
  width: 96px;
  float: left;
  margin-right: 6px;
}

.Change_Btn.Course {
  width: 70px;
  float: left;
}

[class*="Icon_Change_Arrow"] {
  width: 10px;
  height: 10px;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -5px;
}

.Icon_Change_ArrowB {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -38px -73px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

.Icon_Change_ArrowT {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -38px -85px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
}

.RaceChangeMenu_Group .Change_BgColor {
  background: #3178e1;
  background: -moz-linear-gradient(top, #1e5bc1 0%, #3178e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5bc1), color-stop(100%, #3178e1));
  background: -webkit-linear-gradient(top, #1e5bc1 0%, #3178e1 100%);
  background: -ms-linear-gradient(top, #1e5bc1 0%, #3178e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#1e5bc1), to(#3178e1));
  background: -o-linear-gradient(top, #1e5bc1 0%, #3178e1 100%);
  background: linear-gradient(to bottom, #1e5bc1 0%, #3178e1 100%);
  border: 1px solid #1c3a9c;
}

ul.DayChange_List {
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 500;
}

ul.CourseChange_List {
  position: absolute;
  top: 34px;
  left: 103px;
  z-index: 500;
}

ul.DayChange_List li,
ul.CourseChange_List li {
  background: #3177e0;
  border: 1px solid #1c3a9c;
  border-top: 0 none;
  padding: 0;
  width: 96px;
}

ul.CourseChange_List li {
  width: 70px;
}

ul.DayChange_List li a,
ul.CourseChange_List li a {
  color: #fff;
  display: block;
  line-height: 32px;
  padding-left: 8px;
}

.Main_Column .SlideContent .Shutuba_Btn_Group {
  background: #dcdcdc;
}

.Main_Column .SlideContent .Shutuba_Btn_Group02::before {
  border-top-color: #dcdcdc;
}

.ThisWeek_Race_Header {
  position: relative;
}

.RaceUseful_Btn {
  color: #666;
  font-size: 83%;
  font-weight: bold;
  background: #3178e1;
  background: -moz-linear-gradient(top, #fff 0%, #C5C5C5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #C5C5C5));
  background: -webkit-linear-gradient(top, #fff 0%, #C5C5C5 100%);
  background: -ms-linear-gradient(top, #fff 0%, #C5C5C5 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#C5C5C5));
  background: -o-linear-gradient(top, #fff 0%, #C5C5C5 100%);
  background: linear-gradient(to bottom, #fff 0%, #C5C5C5 100%);
  border-radius: 3px;
  padding: 0 6px;
  line-height: 25px;
  -webkit-box-shadow: 0 0px 1px rgba(146, 151, 165, 0.9);
  box-shadow: 0 0px 1px rgba(146, 151, 165, 0.9);
  position: absolute;
  top: 3px;
  right: 6px;
  width: 114px;
  letter-spacing: -1px;
}

.Icon_RaceMenu_ArrowB {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -48px -80px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -5px;
}

.RaceUseful_Menu {
  padding: 10px;
}

.RaceUseful_Menu .Inner {
  border-bottom: 1px solid #5A5A5A;
  background: #42434f;
  padding: 4px 0 4px 4px;
}

.RaceUseful_Menu .Inner ul li a {
  margin: 0 3px 3px 0;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
}

.RaceUseful_Menu .Close {
  font-size: 88%;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 12px;
  background: #42434f;
}

#modal_content_menu {
  display: none;
}

#modal_overlay_menu,
#modal_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10001;
}

.RaceUseful_Menu .Icon_Sprite_Nk {
  width: 34px;
  height: 34px;
  top: 6px;
  left: 8px;
  margin: 0 auto 9px;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .RaceUseful_Menu {
    width: 750px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .RaceUseful_Menu {
    width: 920px;
    margin: 0 auto;
  }
}

.RaceInfo_Navi_Group {
  background: #dcdcdc;
}

.RaceInfo_Navi {
  position: relative;
  z-index: 10;
}

.RaceInfo_Tab li {
  width: 20%;
  float: left;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.RaceInfo_Tab a {
  display: block;
  color: #fff;
  font-size: 72%;
  text-align: center;
  font-weight: bold;
  background: #484b65;
  background: -moz-linear-gradient(top, #484b65 0%, #32354c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #484b65), color-stop(100%, #32354c));
  background: -webkit-linear-gradient(top, #484b65 0%, #32354c 100%);
  background: -ms-linear-gradient(top, #484b65 0%, #32354c 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#484b65), to(#32354c));
  background: -o-linear-gradient(top, #484b65 0%, #32354c 100%);
  background: linear-gradient(to bottom, #484b65 0%, #32354c 100%);
  white-space: nowrap;
  padding: 6px 0;
}

.RaceInfo_Tab li + li a {
  border-left: 2px solid #5F637A;
}

.RaceInfo_Tab .Tab_Active a {
  background: #dcdcdc;
  color: #505471;
  font-weight: bold;
  position: relative;
}

.RaceInfo_Tab .Tab_Active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.RaceInfo_Tab .Tab_Active a:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #484b65;
  position: absolute;
  top: 0;
}

.RaceInfo_Navi + .RaceSubMenuArea .RaceMenuList li {
  width: 33.3%;
  float: left;
}

.RaceInfo_Navi + .RaceSubMenuArea .RaceMenuList li a {
  position: relative;
  display: block;
  color: #333;
  background: #fff;
  border-radius: 3px;
  padding: 4px 0;
}

#navi_other .navi_other_active {
  background: #666;
}

.Icon_RaceInfo_Open {
  display: block;
  background: url("../img/race/subMenu_Btn.png") no-repeat center;
  -webkit-background-size: 22px 22px;
  -moz-background-size: 22px 22px;
  -ms-background-size: 22px 22px;
  background-size: 22px 22px;
}

.Icon_RaceInfo_Open,
.Icon_RaceInfo_Close {
  height: 28px;
  margin: 0 auto 6px;
}

.Icon_MenuClose {
  display: block;
  background: url("../img/race/icon_close_mark.png") no-repeat center;
  -webkit-background-size: 17px 17px;
  -moz-background-size: 17px 17px;
  -ms-background-size: 17px 17px;
  background-size: 17px 17px;
}

.boxShadow_none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#navi_other.New {
  position: relative;
}

#navi_other.New:before {
  content: '';
  position: absolute;
  top: 0;
  right: 10px;
  display: block;
  border: solid 6px transparent;
  border-top: solid 10px #bb2739;
}

#navi_other.New:after {
  content: 'NEW';
  position: absolute;
  top: -14px;
  right: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  background: #bb2739;
  padding: 5px 3px 4px 5px;
  border-radius: 2px;
}

/**/
.RaceOdds_Menu02,
.RaceOdds_Menu03 {
  margin-bottom: 22px;
  padding: 8px 0;
  position: relative;
}

.RaceOdds_Menu02 .Race_Odds_Menu_Title,
.RaceOdds_Menu03 .Race_Odds_Menu_Title,
.RaceOdds_HorseList_Title {
  font-size: 94%;
  color: #555;
  text-align: center;
  margin-bottom: 9px;
  text-shadow: 0 1px 1px #fff;
}

.RaceOdds_Menu02 ul li:nth-child(n+4) {
  width: 50%;
}

.RaceOdds_Menu02 ul li div,
.RaceOdds_Menu03 ul li div {
  margin: 0 3px 3px 0;
}

.RaceOdds_Menu02 input[type="button"],
.RaceOdds_Menu03 input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  font-size: 72%;
  font-weight: bold;
  text-align: center;
  color: #797e8c;
  background: #fff;
  margin-right: 3px;
  padding: 15px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  border: none;
}

.RaceOdds_Menu02 input[type="button"]:disabled,
.RaceOdds_Menu03 input[type="button"]:disabled {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #4150b2 url("../img/race/menu_selected.png") no-repeat center;
  -webkit-background-size: 44px 35px;
  -moz-background-size: 44px 35px;
  -ms-background-size: 44px 35px;
  background-size: 44px 35px;
  color: #fff;
}

.RaceOdds_Menu02.Col3 ul li {
  float: left;
  width: 33.3%;
}

/**/
.RaceOdds_Menu02 ul a,
.RaceOdds_Menu03 ul a {
  display: block;
  width: 100%;
  font-size: 77%;
  font-weight: bold;
  text-align: center;
  color: #797e8c;
  background: #fff;
  margin-right: 3px;
  padding: 15px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.RaceOdds_Menu02 ul li .Active,
.RaceOdds_Menu02 ul li .disabled,
.RaceOdds_Menu03 ul li .disabled {
  background: #4150b2 url("../img/race/menu_selected.png") no-repeat center;
  -webkit-background-size: 44px 35px;
  -moz-background-size: 44px 35px;
  -ms-background-size: 44px 35px;
  background-size: 44px 35px;
  color: #fff;
}

.RaceOdds_Menu02 .Note {
  font-size: 83%;
  color: #555;
  margin: 4px 0;
}

.RaceOdds_Menu02 ul .Formation a {
  line-height: 1.2;
  padding: 6px 0 5px;
}

.RaceOdds_Menu02 ul .Formation a > span {
  font-size: 12px;
  letter-spacing: -1px;
}

.Btn_Group {
  background: #215fc7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.9, #215FC9), color-stop(1, #1A4D9E));
  background-image: -o-linear-gradient(bottom, #215FC9 90%, #1A4D9E 100%);
  background-image: -moz-linear-gradient(bottom, #215FC9 90%, #1A4D9E 100%);
  background-image: -webkit-linear-gradient(bottom, #215FC9 90%, #1A4D9E 100%);
  background-image: -ms-linear-gradient(bottom, #215FC9 90%, #1A4D9E 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, #215FC9), to(#1A4D9E));
  background-image: -webkit-linear-gradient(top, #215FC9 90%, #1A4D9E 100%);
  background-image: -o-linear-gradient(top, #215FC9 90%, #1A4D9E 100%);
  background-image: linear-gradient(to bottom, #215FC9 90%, #1A4D9E 100%);
}

.Btn_Group .Inner {
  padding: 6px 0 0 8px;
}

.Btn_Group ul li {
  border-radius: 3px;
}

.Btn_Group ul a {
  display: block;
  font-size: 94%;
  font-weight: bold;
  background: #6490D9;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  padding: 12px 0;
  margin-right: 6px;
}

.Btn_Group .Col1 li a,
.Btn_Group .Col2 li:nth-child(2n) a,
.Btn_Group .Col3 li:nth-child(3n) a {
  margin-right: 8px;
}

.Btn_Group ul .Active a {
  color: #2160c9;
  background: #EEEEEE;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) inset, 2px 1px 5px rgba(8, 8, 9, 0.5);
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) inset, 2px 1px 5px rgba(8, 8, 9, 0.5);
  border-radius: 3px 3px 0 0;
  text-shadow: none;
  line-height: 26px;
  height: 52px;
}

.Btn_Group ul li:not(.Active) {
  position: relative;
  top: 6px;
}

.Btn_Group .Col2 li {
  width: 45%;
}

.Btn_Group .Col2 .Active {
  width: 55%;
}

.Btn_Group .Col3 li {
  width: 30%;
}

.Btn_Group .Col3 .Active {
  width: 40%;
}

.Btn_Group .Col1 .Active {
  width: 55%;
  margin: auto;
}

.RaceInfomation_Item {
  padding: 8px 8px 0;
}

.RaceInfomation_Item li {
  display: inline-block;
  font-size: 74%;
  font-weight: bold;
  color: #555;
}

.RaceInfomation_Item li + li {
  margin-left: 5px;
}

.RaceInfomation_Item .Item02 {
  position: relative;
}

.RaceInfomation_Item .Item03 {
  color: #08a800;
  margin-left: 22px;
}

.RaceInfomation_Item .Item04 {
  color: #913200;
}

.RaceInfomation_Item .Btn {
  float: right;
  font-size: 74%;
  color: #a6a6a6;
  border-radius: 3px;
  border: 1px solid #a6a6a6;
  padding: 4px 17px;
}

.Surf_Box {
  position: relative;
}

.Surf_Box .Surf_Box_Inner {
  border-radius: 3px;
  height: 32px;
  overflow: hidden;
}

.tickercontainer {
  width: 100%;
  height: 32px;
  overflow: hidden;
}

.tickercontainer .mask {
  width: 90%;
  position: relative;
  height: 32px;
}

#News_Ticker {
  display: table;
  font-size: 14px;
  position: relative;
  top: 7px;
  left: 5%;
}

#News_Ticker li {
  display: table-cell;
  white-space: nowrap;
  height: 20px;
  line-height: 20px;
}

#News_Ticker a {
  color: #333;
  font-size: 14px;
  margin: 0 100px 0 0;
  /*position: relative;
    top: -2px;*/
}

#News_Ticker a:hover {
  opacity: 0.8;
}

#News_Ticker .Label {
  display: inline-block;
  margin: 0 3px 0 0;
  vertical-align: middle;
  width: 34px;
  text-align: center;
}

#News_Ticker a .Horse_Name {
  font-size: 15px;
  font-weight: bold;
}

#charge_guide,
#info_ad {
  height: 20px;
  line-height: 20px;
}

#charge_guide .Horse_Num_Box {
  color: #ef5350;
  font-weight: bold;
}

/*.Surf_NewsList {
	display: none;
	position: absolute;
	width: 100%;
	padding: 8px;
	background: #dcdcdc;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
	top: 0;
	left: 0;
	z-index: 201;
}*/
#Netkeiba_RaceTop div.Surf_NewsList,
.Surf_NewsList {
  display: none;
  position: relative;
  width: 100%;
  background: #EDEBE5;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: -32px;
}

#Netkeiba_RaceTop div.Surf_NewsList {
  background: #EDEBE5;
}

.Surf_NewsList > ul > li {
  width: 100%;
  padding: 10px 8px;
}

.Surf_NewsList > ul:nth-child(2n) > li {
  background: #e6e3db !important;
}

.Surf_NewsList > ul > li > .Label {
  display: inline-block;
  text-align: center;
  font-size: 13px;
  font-weight: normal;
  line-height: 12px;
  width: 34px;
  padding: 4px 0;
}

.Surf_NewsList > ul > li > .No_Label {
  display: inline-block;
  width: 40px;
}

.Surf_NewsList > ul .News {
  display: inline-block;
  vertical-align: top;
  padding-left: 4px;
}

.Surf_NewsList > ul .News a {
  display: block;
  color: #333;
  font-size: 14px;
  line-height: 1.3;
}

.Surf_NewsList > ul .News a:hover {
  color: #e36a5c;
  opacity: 0.8;
}

.Surf_NewsList > ul .News a > div {
  margin-bottom: 2px;
  line-height: 1.3;
}

#News_Ticker li .Umaban,
.Surf_NewsList > ul .News .Umaban {
  display: inline-block;
  background: #f4f2ec;
  border: 1px solid #ccc;
  font-weight: bold;
  padding: 2px 7px;
  margin-right: 1px;
  color: #444444;
  line-height: 1;
  vertical-align: middle;
  font-size: 14px;
}

.Surf_NewsList > ul .News .Horse_Name {
  color: #06389b;
  font-weight: bold;
  position: relative;
  top: 1px;
}

#News_Ticker li .Txt {
  font-weight: normal;
}

.RaceSurfArea {
  min-height: 32px;
  padding: 30px 0;
}

.Surf_Box {
  background: #EDEBE5;
}

.RaceInfomation_Wrap {
  background: #eee;
  border-radius: 3px;
  position: relative;
  padding: 8px;
}

.RaceInfomation_Wrap .Inner {
  background: #EDEBE5;
  border-radius: 3px;
}

.RaceInfomation_Wrap .RaceInfomation_Item {
  border-radius: 3px 3px 0 0;
}

#Netkeiba_RaceTop .Surf_NewsList {
  background: #EDEBE5;
}

#Netkeiba_RaceTop .RaceInfomation_Item {
  background: #EDEBE5;
  padding: 8px;
}

#Netkeiba_RaceTop .Surf_Box,
#Netkeiba_RaceTop .Surf_NewsList {
  background: #EDEBE5;
  border-radius: 0 0 3px 3px;
  padding: 0 8px 8px;
}

#Netkeiba_RaceTop .Surf_Box [id*="news_list_btn"] {
  margin-top: -34px;
}

.RaceInfomation_Wrap .Surf_NewsList {
  background: #EDEBE5;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.Surf_Box [id*="news_list_btn"] {
  text-align: center;
  cursor: pointer;
  width: 60px;
  height: 27px;
  background: #d6d5cf url("../img/icon/icon_dropdown.png") no-repeat center;
  position: absolute;
  right: 0;
  top: 2px;
  z-index: 2000;
}

.Surf_Box div[id*="news_list_btn"].close {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.HorseNumAlert {
  position: absolute;
  top: -9px;
  right: -9px;
  z-index: 98;
  width: 25px;
  height: 25px;
  font-size: 12px;
  line-height: 26px;
  background: #ef5350;
  border-radius: 50%;
}

.close .HorseNumAlert {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  top: 11px;
}

.HorseNumAlert span {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
}

.Surf_Register {
  background: #fff;
  border-radius: 3px;
  padding: 8px;
  margin-top: 8px;
  font-size: 16px;
}

.Surf_Register .Pickup {
  color: #2c4ebe;
  background: #9cf;
  border-radius: 3px;
  font-size: 86%;
  text-align: center;
  margin-bottom: 16px;
  padding: 8px 0;
  position: relative;
}

.Surf_Register .Pickup > span {
  font-weight: bold;
}

.Surf_Register .Pickup:after {
  content: "";
  border: 10px solid transparent;
  border-top-color: #9cf;
  position: absolute;
  top: 100%;
  left: 46%;
  height: 0;
  width: 0;
}

.Surf_Register .Basic_Info {
  margin-bottom: 12px;
}

.Surf_Register .Basic_Info .Title {
  color: #fff;
  font-size: 88%;
  background: #2c4ebe;
  text-align: center;
  padding: 6px 0;
  line-height: 1.3;
  border-radius: 3px 3px 0 0;
}

.Surf_Register .Basic_Info dl {
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 3px 3px;
  padding: 8px;
}

.Surf_Register .Basic_Info dl dt {
  padding: 0 0 8px;
  text-align: center;
}

.Surf_Register .Basic_Info dl dt > em {
  color: #2c4ebe;
  font-size: 88%;
  font-weight: bold;
  padding-left: 32px;
  position: relative;
  line-height: 28px;
}

.Surf_Register .Basic_Info dl dt > em:before {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_otoku.png") no-repeat;
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  -ms-background-size: 28px 28px;
  background-size: 28px 28px;
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
}

.Surf_Register .Basic_Info dl ul li {
  background: #fff !important;
  font-size: 83%;
  line-height: 1.3;
  padding-left: 1em;
  padding-bottom: 10px;
  text-indent: -0.6em;
}

.Surf_Register .Basic_Info dl .Btn a {
  display: block;
  color: #fff;
  font-size: 83%;
  font-weight: bold;
  text-align: center;
  background: #ff9966;
  background: -moz-linear-gradient(top, #ff9966 0%, #ff6600 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9966), color-stop(100%, #ff6600));
  background: -webkit-linear-gradient(top, #ff9966 0%, #ff6600 100%);
  background: -ms-linear-gradient(top, #ff9966 0%, #ff6600 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9966), to(#ff6600));
  background: -o-linear-gradient(top, #ff9966 0%, #ff6600 100%);
  background: linear-gradient(to bottom, #ff9966 0%, #ff6600 100%);
  border: 1px solid #f60;
  border-radius: 3px;
  padding: 12px 0;
}

.Surf_Register .Login > p {
  color: #666;
  font-size: 77%;
  font-weight: bold;
  margin-bottom: 12px;
}

.Surf_Register .Login > .Btn {
  display: block;
  color: #666666;
  background: #fff;
  font-size: 83%;
  font-weight: bold;
  text-align: center;
  padding: 12px 24px 12px 8px;
  border-top: 1px solid #efefef;
  border-radius: 3px;
  -webkit-box-shadow: rgba(146, 151, 165, 0.498039) 0px 2px 2px;
  box-shadow: rgba(146, 151, 165, 0.498039) 0px 2px 2px;
}

.RaceTopRaceMenuWrap {
  position: relative;
}

.RaceTopRaceMenuWrap .RaceList li {
  display: -webkit-box;
  display: -moz-box;
  width: 100%;
  border-bottom: 1px solid #eee;
  background: #fff;
}

.RaceList_Main_Box {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  border-right: 1px solid #eee;
}

.RaceList_Main_Box a {
  display: table;
  width: 100%;
}

.RaceList_Main_Box .RaceList_Item01,
.RaceList_Main_Box .RaceList_Item02 {
  display: table-cell;
  vertical-align: middle;
}

.RaceList_Main_Box .RaceList_Item02 {
  width: 100%;
}

.RaceList_Main_Box .RaceList_Item01 {
  padding-right: 6px;
}

.RaceList_Main_Box .RaceList_Item01 .Race_Fixed {
  background: #d90036 !important;
}

.RaceList_Main_Box .RaceList_Item01 .Race_Next {
  background: #e9c500 !important;
  position: relative;
}

.RaceList_Main_Box .RaceList_Item01 .Race_Next:before {
  content: "";
  display: block;
  background: #e9c500;
  position: absolute;
  top: 0;
  left: -8px;
  width: 12px;
  height: 45px;
}

.RaceList_Main_Box .RaceList_Item01 .Race_Next:after {
  content: "";
  display: block;
  background: url("../img/race/Next_Race_Bg.png") no-repeat;
  -webkit-background-size: 16px 45px;
  -moz-background-size: 16px 45px;
  -ms-background-size: 16px 45px;
  background-size: 16px 45px;
  width: 16px;
  height: 45px;
  position: absolute;
  top: 0;
  right: -12px;
}

.RaceList_Main_Box .RaceList_Item02 dl .Race_Name {
  color: #444;
  font-weight: bold;
  margin-bottom: 4px;
  line-height: 1.2;
}

.RaceList_Main_Box .RaceList_Item02 dl .Race_Data {
  color: #444;
}

.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > .Dart {
  color: #874c11;
}

.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > .Turf {
  color: #08a800;
}

.RaceList_Main_Box .RaceList_Item02 dl .Race_Data > img {
  position: relative;
  top: 1px;
}

.Next_Racing {
  background: #ffffcc !important;
}

.Next_Racing .RaceList_Item01 {
  padding-right: 18px;
}

.RaceList_Movie_Box a {
  display: block;
  width: 45px;
  height: 62px;
  line-height: 62px;
  text-align: center;
  background: url("../img/race/subMenu_Btn.png") no-repeat center;
  -webkit-background-size: 22px 22px;
  -moz-background-size: 22px 22px;
  -ms-background-size: 22px 22px;
  background-size: 22px 22px;
  outline: none;
}

.RaceList_Movie_Box .Close_Btn {
  background: #666 !important;
}

.RaceList_Movie_Box .Close_Btn:before {
  content: "";
  display: inline-block;
  background: url("../img/race/icon_close_mark.png") no-repeat center;
  -webkit-background-size: 17px 17px;
  -moz-background-size: 17px 17px;
  -ms-background-size: 17px 17px;
  background-size: 17px 17px;
  width: 17px;
  height: 17px;
}

.Guidance {
  background: #fff;
}

.Guide_Txt {
  font-size: 77%;
  color: #3e3e3e;
  line-height: 1.3;
  padding: 8px;
}

.Guide_Txt > a {
  font-weight: bold;
}

.Race_Infomation_Box {
  font-size: 86%;
  font-weight: bold;
  text-align: center;
  margin: 12px 0;
  padding: 12px;
  border: 5px solid #ddd;
  background: #fff;
  line-height: 1.3;
}

.Stable_Time td.Horse_Info {
  padding: 4px 8px;
}

.Stable_Time td.Horse_Info .Horse_Name {
  font-size: 83.4%;
  line-height: 27px;
}

.Stable_Time td.Horse_Info .Btn {
  display: inline-block;
  float: right;
  font-size: 74%;
  font-weight: bold;
  color: #555;
  background: #fff;
  padding: 7px 22px 6px 16px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  position: relative;
  margin-left: 6px;
}

.Stable_Time td.Horse_Info .Btn:after {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -48px -131px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 10px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -6px;
}

@media only screen and (max-width: 340px) {
  .Stable_Time td.Horse_Info .Horse_Name {
    max-width: 8.5em;
    overflow: hidden;
    white-space: nowrap;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .Stable_Time td.Horse_Info .Btn.MovieLink01 {
    margin-left: 0;
  }
  .Stable_Time td.Horse_Info .Btn.MovieLink01 > span {
    display: none;
  }
}

.Stable_Time .Training_Place > div {
  display: table;
  width: 100%;
}

.Stable_Time .Training_Place > div > span {
  display: table-cell;
  color: #333;
  padding: 10px 8px;
  vertical-align: middle;
}

.Stable_Time .Training_Place .Training_Day {
  font-size: 78%;
  background: #eee;
  border-right: 1px solid #cbcbcb;
}

.Stable_Time .Training_Place .Training_Critic {
  font-size: 86%;
  font-weight: bold;
  text-align: center;
}

.Stable_Time .Training_Place .TrainingRank {
  font-size: 83%;
  padding: 10px 4px;
}

.Rank_A {
  color: #f00;
  font-weight: bold;
}

.Rank_B {
  color: #007EFF;
  font-weight: bold;
}

.Rank_C {
  color: #333;
  font-weight: bold;
}

.Stable_Time .TrainingTimeData {
  font-weight: bold;
  text-align: center;
}

.Stable_Time .TrainingTimeData td {
  font-size: 92%;
  padding: 10px 4px;
  width: 15%;
  line-height: 1.2;
}

.TrainingTimeData .TokeiColor01 {
  background: #fc855c;
}

.TrainingTimeData .TokeiColor02 {
  background: #fdf2c1;
}

.Stable_Time .TrainingTimeData .TrainingLoad {
  font-size: 78%;
  font-weight: normal;
  width: 25%;
}

.Stable_Time .Comment_Cell {
  font-size: 92%;
  line-height: 1.3;
  padding: 10px 8px;
}

.Stable_Comment tr td.Select,
.Stable_Time tr td.Select {
  padding: 4px;
  background: #f3f2de;
}

.Stable_Comment tr td.Select input.HorseCheck_Select,
.Stable_Time tr td.Select input.HorseCheck_Select {
  display: none;
}

@media only screen and (min-width: 728px) {
  .Stable_Comment [class*="Waku"] {
    width: 20px;
  }
}

table#All_Oikiri_Table tr:nth-child(n+13) {
  display: none;
}

table.Oikiri_Table_Show_All tr:nth-child(n+13) {
  display: table-row !important;
}

.ChokyoTime {
  padding: 0 8px 8px;
}

.ChokyoTime .ChokyoTime_ViewPoint:first-child {
  padding: 8px 0;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint_Title {
  font-size: 78%;
  color: #fff;
  line-height: 1.4;
  padding: 4px 8px;
  background: #72737e;
  border-radius: 3px 3px 0 0;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint .Inner {
  border: 1px solid #72737e;
  border-radius: 0 0 3px 3px;
  background: #fff;
  padding: 8px 4px;
}

.Description_Box.OfferRace .Inner {
  border: 1px solid #72737e;
  margin-top: 10px;
  border-radius: 3px;
  background: #fff;
  padding: 8px 4px;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint .Image {
  text-align: center;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint .Image > img {
  width: 100%;
  max-width: 634px;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint ul {
  padding: 10px 10px 0 10px;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint ul li a {
  text-decoration: underline !important;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint ul li span.ListNumber {
  display: block;
  background-color: #ef5350;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  text-align: center;
  padding-top: 4px;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  top: -1px;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 20px;
  font-size: 83.3%;
  line-height: 1.4;
}

.Description_Box.ChokyoTime .ChokyoTime_ViewPoint ul li:last-child {
  margin-bottom: 0;
}

.Description_Box.ChokyoTime .GotoPremium,
.Description_Box.OfferRace .GotoPremium {
  padding: 20px 10px 12px 10px;
  font-size: 77%;
  line-height: 1.4;
}

.Description_Box.ChokyoTime .GotoPremium a,
.Description_Box.OfferRace .GotoPremium a {
  text-decoration: underline !important;
}

.Description_Box.OfferRace .OpenTime {
  margin-bottom: 20px;
}

.Description_Box.OfferRace .OpenTime_Title,
.Description_Box.OfferRace .OfferRace_Title {
  font-size: 83.3%;
  font-weight: bold;
  border-bottom: 1px solid #cbcbcb;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
}

.Description_Box.OfferRace .OpenTime_Title + p {
  font-size: 83.3%;
  padding-left: 10px;
  line-height: 1.4;
}

.Description_Box.OfferRace .OfferRace_Title + ul {
  padding-left: 30px;
}

.Description_Box.OfferRace .OfferRace_Title + ul li {
  list-style: disc;
  font-size: 83.3%;
  margin-bottom: 5px;
}

.BaroLinkArea {
  background: #dcdcdc;
  padding: 8px;
  text-align: right;
}

a.BaroLink {
  display: inline-block;
  font-size: 74%;
  font-weight: bold;
  position: relative;
  background: #d5524f;
  border-radius: 3px;
  color: #fff;
  -moz-box-shadow: 0px 2px 0px #a03a37;
  -webkit-box-shadow: 0px 2px 0px #a03a37;
  box-shadow: 0px 2px 0px #a03a37;
  padding: 10px 38px 8px 18px;
  line-height: 1.2;
  text-align: left;
}

a.BaroLink:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  top: 50%;
  right: 6px;
  margin-top: -8px;
}

a.BaroLink:hover {
  color: #fff;
  text-decoration: none;
  background: #e18482;
}

.Race_CategoryMenu {
  padding: 8px 0 0 8px;
}

.Race_CategoryMenu .Col4 li {
  float: left;
  width: 25%;
}

.Race_CategoryMenu ul {
  margin-bottom: -3px;
}

.Race_CategoryMenu ul a > span {
  margin-bottom: 8px;
}

.Race_CategoryMenu ul a {
  display: block;
  font-size: 74%;
  font-weight: bold;
  color: #333;
  text-align: center;
  background: #fff;
  margin: 0 3px 3px 0;
  padding: 8px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  position: relative;
  white-space: nowrap;
}

.Race_CategoryMenu ul li:nth-child(4n) a {
  margin-right: 8px;
}

body.Body_RaceSpecial .Race_CategoryMenu ul a > span.NewIcon {
  margin-bottom: 0;
}

/**/
#Netkeiba_Race_Shutuba .Jra_RaceList_Inner + .LinkBtn_03 {
  display: none;
}

#Netkeiba_Race_Shutuba .Jra_RaceList_Inner {
  margin-bottom: 18px;
}

.Jra_RaceList_Inner .RaceList_02 {
  margin: 8px;
}

.Jra_RaceList_Inner .RaceList_02 li a {
  display: block;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.Jra_RaceList_Inner .RaceList_02 li div {
  padding: 12px;
}

.Jra_RaceList_Inner .RaceList_02 li div .RaceTitle {
  font-weight: bold;
  color: #333;
  margin-bottom: 8px;
}

.Jra_RaceList_Inner .RaceList_02 li div .RaceData {
  font-size: 74%;
  color: #333;
}

.Jra_RaceList_Inner .RaceList_02 li + li {
  margin-top: 8px;
}

.Jra_RaceList_Inner.RaceInfo .Icon_Grade {
  position: relative;
  top: -2px;
  left: 2px;
}

.Shutuba_Modal > .Btn {
  font-size: 61%;
  font-weight: bold;
  position: fixed;
  right: 20px;
  bottom: 40px;
  border: 1px solid #094cb1;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.9);
  box-shadow: 0px 1px 3px rgba(146, 151, 165, 0.9);
  background-color: rgba(6, 56, 155, 0.7);
  line-height: 1.3;
  color: #fff;
  text-shadow: 0 0 2px #333;
  padding: 3px 4px 3px;
  z-index: 2000;
}

.Shutuba_Modal > .Btn > .Icon {
  display: block;
  background: url("../img/icon/icon_sprite_nk02.png?20190131") no-repeat -59px -1447px;
  -webkit-background-size: 236px 2000px;
  -moz-background-size: 236px 2000px;
  -ms-background-size: 236px 2000px;
  background-size: 236px 2000px;
  width: 32px;
  height: 28px;
  margin: 0 auto 2px;
}

#modal_content {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 6px 10px 10px 10px;
  z-index: 10002;
  overflow-y: auto;
}

body#Netkeiba_Race_Result .Shutuba_Modal.FreeMem > .Btn {
  bottom: 88px;
}

.Shutuba_Modal_RaceList .RaceDayWrap {
  border-bottom: 2px solid #1F5DC3;
}

.Shutuba_Modal_RaceList table.RaceList {
  border-collapse: collapse;
}

.Shutuba_Modal_RaceList table.RaceList:last-child {
  border-right: 1px solid #A1A1A5;
}

.Shutuba_Modal_RaceList table.RaceList tr.Header {
  background: #efefd9;
}

.Shutuba_Modal_RaceList table.RaceList tr.Header th {
  font-size: 83%;
  color: #555;
  padding: 8px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.Shutuba_Modal_RaceList table.RaceList tr.Header th.Jyo_1 {
  background: #1689AF;
  color: #fff;
}

.Shutuba_Modal_RaceList table.RaceList tr.Header th.Jyo_2 {
  background: #3006B8;
  color: #fff;
}

.Shutuba_Modal_RaceList table.RaceList tr.Header th.Jyo_3 {
  background: #A81B1F;
  color: #fff;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName:nth-child(odd) {
  background: #F0F7FB;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName:nth-child(even) {
  background: #fff;
}

.Shutuba_Modal_RaceList table.RaceList tr.Header th.RaceNum,
.Shutuba_Modal_RaceList table.RaceList tr.RaceName td.RaceNum,
.Shutuba_Modal_RaceList table.RaceList tr.RaceName th {
  color: #fff;
  background: #555;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName td.RaceNum {
  font-size: 66%;
  font-weight: bold;
  text-align: center;
  width: 1em;
  padding: 2px;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName td {
  font-size: 77%;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  vertical-align: middle;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName td a {
  display: block;
  font-weight: bold;
  color: #42434F;
  padding: 0px 4px;
  line-height: 1.2;
  height: 40px;
  vertical-align: middle;
  position: relative;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName a > div {
  width: 94%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName a .Race {
  display: block;
  line-height: 1.2;
  letter-spacing: -1px;
}

.Shutuba_Modal_RaceList table.RaceList_Num {
  width: 10% !important;
}

.Shutuba_Modal_RaceList table.RaceList_Num tr.Header th {
  color: #ADADAD !important;
}

.Shutuba_Modal_RaceList .Close {
  font-size: 88%;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 12px;
  background: #42434f;
  border: 1px solid #555;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName a .Time {
  display: none;
  font-weight: normal;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName a .Time:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 2px;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName a .Turf:before {
  background: #73c560;
}

.Shutuba_Modal_RaceList table.RaceList tr.RaceName a .Dart:before {
  background: #b4835b;
}

.Shutuba_Modal_RaceList table.RaceList tr.Race_Fixed a {
  background: #FFEBED;
}

.Shutuba_Modal_RaceList .RaceList_Table.Col3 table.RaceList {
  float: left;
  width: 30%;
}

.Shutuba_Modal_RaceList .RaceList_Table.Col2 table.RaceList {
  float: left;
  width: 45%;
}

.Shutuba_Modal_RaceList .RaceList_Table.Col1 table.RaceList {
  float: left;
  width: 90%;
}

@media only screen and (min-width: 1024px) {
  .Shutuba_Modal_RaceList {
    width: 920px;
    margin: 0 auto;
  }
}

/*--------------------------
�?����??����??���?
----------------------------*/
.Yosoka_Ranking_Inner .Race_Yoso_List .LinkBox_01 .Right_Box h2 {
  height: 2.7em;
}

span.Icon_Shirushi {
  display: block;
  background-image: url("../img/icon/icon_yoso_shirushi.png");
  background-repeat: no-repeat;
  background-size: 90px 250px;
  -moz-background-size: 90px 250px;
  -webkit-background-size: 90px 250px;
  -o-background-size: 90px 250px;
  -ms-background-size: 90px 250px;
  width: 19px;
  height: 19px;
  margin: auto;
}

.Mark_Pro span.Icon_Honmei {
  background-position: 0 0;
}

.Mark_Pro span.Icon_Taikou {
  background-position: 0 -19px;
}

.Mark_Pro span.Icon_Kurosan {
  background-position: 0 -38px;
}

.Mark_Pro span.Icon_Osae {
  background-position: 0 -57px;
}

.Mark_Pro span.Icon_Hoshi {
  background-position: 0 -76px;
}

.Mark_Pro span.Icon_Keshi {
  background-position: 0 -95px;
}

.Mark_Pro span.Icon_Chuui {
  background-position: 0 -152px;
}

.Yoso_HonshiBox_01 {
  border-bottom: 1px solid #ccc;
  background: #fff;
}

.Yoso_HonshiBox_01 .Yoso_Comment_Txt {
  padding: 8px;
}

.Yoso_HonshiBox_01 .Yoso_Comment_Txt p {
  font-size: 100%;
  line-height: 1.5;
}

p#Honshi_Txt {
  max-height: 4.5em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 2px;
}

.Yoso_Comment_Txt .Yoso_Cacth {
  display: inline-block;
  position: relative;
  background-color: #f66;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  font-size: 90%;
  padding: 3px 5px 3px 29px;
  margin-bottom: 4px;
  background-image: url("../img/icon/icon_hand01.png");
  background-repeat: no-repeat;
  background-size: 19px 11px;
  -moz-background-size: 19px 11px;
  -webkit-background-size: 19px 11px;
  -o-background-size: 19px 11px;
  -ms-background-size: 19px 11px;
  background-position: 8px 50%;
  line-height: 1;
}

.ToOdds_Link {
  padding: 14px 0;
}

.ToOdds_Link a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 92%;
  font-weight: bold;
  margin: 0 20px;
  padding: 15px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  background: #ef5350;
  -webkit-background-size: 10px 11px;
  -moz-background-size: 10px 11px;
  -ms-background-size: 10px 11px;
  background-size: 10px 11px;
  text-align: center;
}

#PopupRegist {
  padding: 0 26px;
  background: #fff;
  border-radius: 4px;
}

#PopupRegist .PopupRegistHead {
  color: #777;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.37;
  margin: 0 0 17px;
}

.PopupRegistBody {
  font-size: 83.33%;
  line-height: 1.5;
  color: #333;
}

.RegistBtnArea .RegistBtn01 {
  margin-top: 21px;
}

.RegistBtnArea .RegistBtn01 a {
  display: block;
  width: 100%;
  font-size: 77.8%;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 13px 0;
  text-align: center;
  -webkit-appearance: none;
  color: #3251bc;
  font-weight: bold;
  border: 1px solid #3251bc;
}

.RegisteredArea {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 21px 10px 0;
}

.RegistPopNoWrap {
  display: none;
}

/*==============================================
�ｲ?????���?
==============================================*/
.CommentBoxWrap_Inner .CommentBtnNice,
.CommentBoxWrap_Inner .Comment_Like_CountSpace {
  display: inline;
}

.CommentBoxWrap_Inner .CommentBtnNice a,
.CommentBoxWrap_Inner .Comment_Like_CountSpace a {
  display: inline;
  padding: 8px 0;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .Btn,
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right .Btn {
  height: 26px;
  line-height: 26px;
  min-width: 32px;
  padding: 0 4px;
  cursor: pointer;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right {
  position: absolute;
  right: 8px;
  bottom: 0;
  margin: 0;
}

.CommentBoxWrap_Inner .Comment_Box dl {
  padding: 8px 12px;
}

.CommentBoxWrap_Inner .Comment_Box dl dd.Date {
  padding-bottom: 8px !important;
}

.CommentBoxWrap_Inner .Comment_Box dl dd.taR {
  display: none;
}

.CommentBoxWrap_Inner .Comment_Box dd.BBS_Comment {
  color: #000;
  padding-top: 8px;
  font-size: 90%;
  line-height: 1.4;
}

.CommentBoxWrap_Inner .Comment_Form_01_resbtn a {
  display: inline;
  margin: 0px;
  padding: 0px;
}

.CommentBoxWrap_Inner .BBS_Report a {
  cursor: pointer;
  display: block;
  height: 38px;
  margin: 6px auto;
  width: 80%;
  padding: 12px 2px 8px 2px;
  text-align: center;
  font-size: .8em;
  font-weight: bold;
  border: 1px solid #d7d8d9;
  background-color: #fff;
  background-image: -moz-linear-gradient(center top, #fff 0, #f6f6f6 100%);
  background-image: -o-linear-gradient(top, #fff 0, #f6f6f6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #f6f6f6));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f6f6f6')";
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f6f6f6));
  background: -webkit-linear-gradient(top, white, #f6f6f6);
  background: -o-linear-gradient(top, white, #f6f6f6);
  background: linear-gradient(to bottom, white, #f6f6f6);
  font-size: 70%;
  color: #333;
}

.CommentBoxWrap_Inner .Comment_Form_01 {
  padding: 8px;
}

.Comment_Form_01 button {
  margin: 6px auto 8px;
}

.Comment_Form_01 .Res_Form textarea.jqm-input-text {
  margin: 0 auto;
  width: 96%;
  padding: 6px 4px 4px;
}

.Comment_Form_01 .Common_Title_Sec h3 {
  font-size: 95%;
  padding: 8px 8px;
}

.CommentBoxWrap_Inner .Attention_Form {
  font-size: .88em;
}

.CommentBoxWrap_Inner .Attention_Form button {
  font-size: .85em !important;
}

.Comment_Form_01 .CommentCautionText {
  font-size: 80%;
  margin: 4px 20px 4px 10px;
}

.CommentBtnCenter {
  text-align: center;
}

.CommentBtnCenter .jqm-btn {
  margin: 6px auto;
  width: 150px;
}

.CommentBoxWrap_Inner .Res_Form button {
  display: inline-block;
  width: 80%;
  margin-top: 10px;
  border: solid 1px #d7d8d9;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  background-color: #fff;
  background-image: -moz-linear-gradient(center top, #fff 0, #f6f6f6 100%);
  background-image: -o-linear-gradient(top, #fff 0, #f6f6f6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #f6f6f6));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f6f6f6')";
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f6f6f6));
  background: -webkit-linear-gradient(top, white, #f6f6f6);
  background: -o-linear-gradient(top, white, #f6f6f6);
  background: linear-gradient(to bottom, white, #f6f6f6);
  font-size: .7em;
  font-weight: bold;
  height: 38px;
  padding: 0 2px 3px;
  text-align: center;
}

.Comment_Form_01 .Comment_Form_01_btnhide a {
  cursor: pointer;
  display: block;
  height: 38px;
  margin: 6px auto;
  width: 80%;
  padding: 12px 2px 8px 2px;
  text-align: center;
  font-size: .8em;
  font-weight: bold;
  border: 1px solid #d7d8d9;
  background-color: #fff;
  background-image: -moz-linear-gradient(center top, #fff 0, #f6f6f6 100%);
  background-image: -o-linear-gradient(top, #fff 0, #f6f6f6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #f6f6f6));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f6f6f6')";
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f6f6f6));
  background: -webkit-linear-gradient(top, white, #f6f6f6);
  background: -o-linear-gradient(top, white, #f6f6f6);
  background: linear-gradient(to bottom, white, #f6f6f6);
  font-size: 70%;
  color: #333333;
}

.CommentBoxWrap_Inner .CommentBtnNice,
.CommentBoxWrap_Inner .Comment_Like_CountSpace {
  display: inline;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .Btn {
  margin-bottom: 0;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn.BBS_Reply {
  margin-bottom: 0;
}

.CommentBoxWrap_Inner .BBS_Menu_Box {
  top: auto;
  bottom: 0;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .invalid {
  color: #777;
}

.CommentBoxWrap_Inner .Comment_Box .Btn {
  display: inline-block;
  font-size: .7em;
  text-align: center;
  background-color: #f1f2f3;
  background-image: -moz-linear-gradient(top, #f9f9f9 0%, #f9f9f9 40%, #f4f4f4 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0%, #f9f9f9 40%, #f4f4f4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(0.4, #f9f9f9), color-stop(1, #f4f4f4));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f9f9f9', EndColorStr='#f4f4f4')";
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4) inset, 1px 0 0 rgba(255, 255, 255, 0.4) inset;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4) inset, 1px 0 0 rgba(255, 255, 255, 0.4) inset;
  -o-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4) inset, 1px 0 0 rgba(255, 255, 255, 0.4) inset;
  -ms-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4) inset, 1px 0 0 rgba(255, 255, 255, 0.4) inset;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4) inset, 1px 0 0 rgba(255, 255, 255, 0.4) inset;
  border: 1px solid #ccc;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  height: 20px;
  line-height: 20px;
  min-width: 80px;
  margin: 0 0 6px;
  padding: 0 10px;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn {
  display: inline-block;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .Btn,
.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right .Btn {
  height: 26px;
  line-height: 26px;
  min-width: 32px;
  padding: 0 4px;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn_Right a {
  font-size: 10px;
}

.CommentBoxWrap_Inner .Comment_Box .BBS_Btn .invalid {
  color: #777;
}

.CommentBoxWrap_Inner .Comment_Box .Nice em {
  color: #333;
  font-weight: normal;
  font-size: .8em;
}

.CommentBoxWrap_Inner .Comment_Box .Comment_Like_Count {
  display: inline-block;
}

.CommentBoxWrap_Inner .Comment_Box .Comment_Like_Count div {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ddd;
  border-radius: 4px 4px 4px 4px;
  height: 28px;
  margin: 0 4px 0 2px;
  padding: 5px 0;
  vertical-align: middle;
}

.CommentBoxWrap_Inner .Comment_Box .Nice em {
  color: #333;
  font-weight: normal;
  font-size: .8em;
}

.DB_Horse_Result ul.List_Box li dl em {
  font-weight: bold;
  color: #000;
}

.CommentBoxWrap_Inner .Comment_Like_Count div span:after {
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 5px;
  content: " ";
  height: 0;
  left: -9px;
  position: absolute;
  top: 4px;
}

.CommentBoxWrap_Inner .Comment_Like_Count div span:before {
  border-color: transparent #ddd transparent transparent;
  border-style: solid;
  border-width: 5px;
  content: " ";
  height: 0;
  left: -10px;
  position: absolute;
  top: 4px;
  width: 0;
}

.CommentBoxWrap_Inner .Comment_Like_Count div span {
  padding: 0 4px;
  position: relative;
}

span[class*="hidden_comment_"] span.invalid,
span[class*="hidden_comment_"] span:not([class]) {
  display: block !important;
  height: 24px;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  font-size: .8em;
}

.report_form {
  border: 1px solid #ccc;
  border-top: 0 none;
  background: #fff;
  padding: 14px;
  margin-bottom: 18px;
  color: #333;
  font-size: 100%;
}

.report_form p,
.report_form dl dd {
  line-height: 1.5;
  margin-bottom: 0.8em;
}

.report_form dl dt {
  margin-bottom: 0.4em;
  font-weight: bold;
}

.report_form dl dd span {
  color: #c00;
}

.report_form dl dd span {
  color: #c00;
}

.report_form dl dd a {
  font-weight: bold;
}

.report_form table {
  width: 100%;
}

.report_form table th {
  width: 6em;
  vertical-align: top;
  padding: 6px;
}

.report_form table td {
  padding: 6px;
}

.report_form table textarea {
  width: 90%;
  margin-bottom: 8px;
}

.report_form button {
  padding: 8px 20px;
  font-size: .8em;
  font-weight: bold;
  border: 1px solid #d7d8d9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #f1f2f3;
  background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: -o-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f8f9), to(#f1f2f3));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f7f8f9', EndColorStr='#f1f2f3')";
  border: 1px solid #d7d8d9;
  text-shadow: white 0 1px 0;
  -moz-box-shadow: 0 1px 0 #fff inset;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  -o-box-shadow: 0 1px 0 #fff inset;
  -ms-box-shadow: 0 1px 0 #fff inset;
  min-width: 200px;
  margin: auto;
  display: block;
}

/*==============================================
side_column
==============================================*/
.Related_Column li {
  border-bottom: 1px solid #ccc;
}

.Related_Column li a {
  display: block;
  background: #fff;
  padding: 10px 8px 8px 15px;
}

.Column_Box_Inner .PhotoThumb {
  float: left;
  margin-right: 8px;
}

.Column_Box_Inner .PhotoThumb > img {
  max-width: 90px;
  border-radius: 3px;
}

.Column_Box_Inner .Column_Content {
  overflow: hidden;
  position: relative;
  top: 1px;
}

.Column_Box_Inner .Column_Content > .PickupTitle {
  line-height: 1.3;
  font-weight: bold;
  font-size: 92%;
  color: #333;
}

.Column_Box_Inner .Column_Content > .Column_Tag {
  display: inline-block;
  width: 90px;
  font-size: 11px;
  text-align: center;
  color: #fff;
  background-color: #7580b6;
  border-radius: 3px;
  padding: 2px 0px;
  margin-bottom: 2px;
  vertical-align: top;
}

.Column_Box_Inner .Column_Content > .Data {
  line-height: 1.3;
}

.Top_RaceMenu_Inner {
  padding: 8px 0 0 8px;
}

.Top_RaceMenu_Inner ul li:nth-child(3n) a {
  margin-right: 8px;
}

.Top_RaceMenu_Inner ul li:nth-last-child(-n+3) a {
  margin-bottom: 0;
}

.Top_RaceMenu_Inner ul li a {
  margin-bottom: 3px;
}

.Top_RaceMenu_Inner ul li a {
  margin-right: 3px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
}

.Recommend_App_Box li {
  border-bottom: 1px solid #ccc;
}

.Recommend_App_Box .PhotoThumb {
  display: table-cell;
}

.Recommend_App_Box .PhotoThumb > span {
  margin-right: 8px;
}

.Recommend_App_Box a {
  display: table;
  width: 100%;
  background: #fff;
  padding: 8px;
}

.Recommend_App_Box .LinkTitle {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}

.Recommend_App_Box .LinkTitle p.ContentCopy01 {
  background-color: #cf3f3e;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  padding: 3px 6px;
  margin-bottom: 6px;
}

.Recommend_App_Box .LinkTitle h3 {
  font-size: 100%;
  font-weight: bold;
  color: #000;
  margin-bottom: 3px;
}

.Recommend_App_Box .LinkTitle p.ContentInfoTxt01 {
  font-size: 78%;
  color: #4b4b4b;
  line-height: 1.3;
}

table tr .Odds_Ninki {
  color: #de6565;
}

.Table_Inner_Txt {
  font-size: 78%;
  padding: 8px 8px 0 8px;
  font-weight: bold;
}

.Table_Container {
  position: relative;
  margin-bottom: 18px;
  overflow: auto;
}

.Table_Container table {
  border: 1px solid #d9d8ce;
}

.Title_Sec_Btn {
  position: absolute;
  top: 3px;
  right: 8px;
}

.Contents_Header .Icon_Inline_L h2 {
  padding: 5px 8px;
}

.Contents_Header .Icon_Inline_L .Title_Sec_Btn {
  top: 7px;
  right: 6px;
}

.Title_Sec_Btn a.Btn {
  display: inline-block;
  font-size: 86%;
  font-weight: bold;
  color: #555;
  background: #fff;
  padding: 7px 22px 6px 16px;
  border: 0 none;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  margin-left: 2px;
  position: relative;
}

.Title_Sec_Btn a.Btn:after {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -48px -131px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 10px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -6px;
}

[class*="RaceInfo_Local_Menu"] {
  margin-bottom: 18px;
  padding: 8px 5px 8px 8px;
  position: relative;
}

[class*="RaceInfo_Local_Menu"] ul a,
[class*="RaceInfo_Local_Menu"] ul li > div {
  display: block;
  font-size: 77%;
  font-weight: bold;
  text-align: center;
  color: #5f5f5f;
  background: #fff;
  margin-right: 3px;
  padding: 15px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

[class*="RaceInfo_Local_Menu"] ul .Active,
[class*="RaceInfo_Local_Menu"] ul div.Tab_Active,
[class*="RaceInfo_Local_Menu"] ul .SelectNow,
.RaceInfo_Local_Menu.Payback_List .Tab_Active {
  background: #4150b2 url("../img/race/menu_selected.png") no-repeat center;
  -webkit-background-size: 44px 35px;
  -moz-background-size: 44px 35px;
  -ms-background-size: 44px 35px;
  background-size: 44px 35px;
  color: #fff;
}

[class*="RaceInfo_Local_Menu"] ul .Tab_Active {
  color: #fff;
  background: #3178e1;
  background: -moz-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3178e1), color-stop(100%, #1f5dc3));
  background: -webkit-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: -ms-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3178e1), to(#1f5dc3));
  background: -o-linear-gradient(top, #3178e1 0%, #1f5dc3 100%);
  background: linear-gradient(to bottom, #3178e1 0%, #1f5dc3 100%);
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(146, 151, 165, 0.5);
}

.RaceInfo_Local_Menu {
  margin-bottom: 0;
  padding: 8px 5px 8px 8px;
  position: relative;
}

.RaceInfo_Local_Menu .Col4 li {
  float: left;
  width: 25%;
}

.RaceInfo_Local_Menu .Col5 li {
  float: left;
  width: 20%;
}

.RaceInfo_Local_Menu .Col6 li {
  float: left;
  width: 16.6%;
  margin: 0 0 3px 0;
}

.RaceInfo_Local_Menu.Payback_List {
  padding: 0 5px 0 8px;
}

.RaceInfo_Local_Menu01:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 12px solid #dcdcdc;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 0px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -16px;
  margin-left: -28px;
}

.RaceInfo_Local_Menu01.Arrow_None:after {
  border: none;
}

.RaceInfo_Local_Menu02 {
  margin-bottom: 0px;
}

.RaceInfo_Local_Menu02 .Col4 li {
  float: left;
  width: 25%;
}

.Icon_ArrowPos01 {
  position: relative;
  top: 3px;
}

.Icon_AllowR {
  display: inline-block;
  background: url("../img/icon/icon_link_arrow_x2.png") no-repeat;
  -webkit-background-size: 21px 16px;
  -moz-background-size: 21px 16px;
  -ms-background-size: 21px 16px;
  background-size: 21px 16px;
  width: 21px;
  height: 16px;
}

.Payout_Detail {
  margin-bottom: 18px;
  position: relative;
}

.Payout_Detail_Table {
  border-collapse: collapse;
  width: 100%;
  background: #fff;
}

.Payout_Detail_Table tr th {
  border-bottom: 1px solid #d9d8ce;
}

.Payout_Detail_Table tr th {
  color: #fff;
  font-size: 77%;
  white-space: nowrap;
}

.Payout_Detail_Table tr td.Result {
  font-size: 77%;
  white-space: nowrap;
}

.Payout_Detail_Table tr th,
.Payout_Detail_Table tr td {
  padding: 1px 4px 1px 4px;
  vertical-align: middle;
  text-align: left;
}

.Payout_Detail_Table tr td {
  border: 1px solid #d9d8ce;
}

.Payout_Detail_Table tr td.Result span {
  color: #444;
  font-size: 114%;
  font-weight: bold;
  line-height: 2;
  position: relative;
}

.Payout_Detail_Table tr.Fukusho td.Result span + span {
  margin-top: 8px;
}

/*.Payout_Detail_Table tr.Wide td.Result span {
	line-height: 1.2;
}*/
/*.Payout_Detail_Table tr td.Result ul + ul {
	margin-top: 9px;table.ResultRefund tr.Blur td
}*/
.Payout_Detail_Table tr td.Result ul li {
  display: inline-block;
  vertical-align: middle;
}

.Payout_Detail_Table tr.Blur td.Result ul li {
  margin: 3px 0;
}

.Payout_Detail_Table tr td ul li + li {
  margin-left: 8px;
}

.Payout_Detail_Table tr td ul li + li span:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 2px;
  background: #444;
  position: absolute;
  left: -8.5px;
  margin-top: -2px;
  top: 50%;
}

.Payout_Detail_Table tr.Wakutan td ul li + li span:before,
.Payout_Detail_Table tr.Umatan td ul li + li span:before,
.Payout_Detail_Table tr.Tan3 td ul li + li span:before {
  width: 6px;
  height: 6px;
  border-top: 2px solid #444;
  border-right: 2px solid #444;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  background: none;
  position: absolute;
  top: 50%;
  left: -12px;
  margin-top: -2px;
}

.Payout_Detail_Table tr td.Payout,
.Payout_Detail_Table tr td.Ninki {
  font-size: 77%;
  text-align: right;
  white-space: nowrap;
}

.Payout_Detail_Table tr td.Payout span,
.Payout_Detail_Table tr td.Ninki span {
  font-weight: normal;
}

.Payout_Detail_Table tr td.Payout > span {
  line-height: 2;
  font-weight: bold;
}

.Payout_Detail_Table tr td.Ninki > span {
  display: block;
  line-height: 2;
  text-align: right;
}

.Payout_Detail_Table .Tansho {
  background: #edf2ff;
}

.Payout_Detail_Table .Tansho th {
  background: #565eb0;
}

.Payout_Detail_Table .Fukusho {
  background: #ffeeee;
}

.Payout_Detail_Table .Fukusho th {
  background: #cb5353;
}

.Payout_Detail_Table .Wakuren {
  background: #f1fdeb;
}

.Payout_Detail_Table .Wakuren th,
.Payout_Detail_Table .Wakutan th {
  background: #52a455;
}

.Payout_Detail_Table .Umaren {
  background: #f9ebfd;
}

.Payout_Detail_Table .Umaren th {
  background: #87599a;
}

.Payout_Detail_Table .Wide {
  background: #ebfbfd;
}

.Payout_Detail_Table .Wide th {
  background: #529fa8;
}

.Payout_Detail_Table .Umatan {
  background: #fffbe6;
}

.Payout_Detail_Table .Umatan th {
  background: #e5a339;
}

.Payout_Detail_Table .Fuku3 {
  background: #ebf6fd;
}

.Payout_Detail_Table .Fuku3 th {
  background: #4a94bc;
}

.Payout_Detail_Table .Tan3 {
  background: #fdf6eb;
}

.Payout_Detail_Table .Tan3 th {
  background: #e4813e;
}

.Result_Show_Btn {
  padding: 8px 20px;
  background: #fff;
}

.Button_01 {
  display: block;
  color: #fff;
  font-size: 88%;
  font-weight: bold;
  text-align: center;
  padding: 16px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  background: #ef5350 url("../img/icon/icon_view.png") no-repeat 24px center;
  -webkit-background-size: 10px 11px;
  -moz-background-size: 10px 11px;
  -ms-background-size: 10px 11px;
  background-size: 10px 11px;
}

table#All_Result_Table tr:not(.FirstDisplay):not(.Header) {
  display: none;
}

/*
table#All_Result_Table tr:nth-child(n+5){
	display:none
}
*/
table.Table_Show_All tr {
  display: table-row !important;
}

.Result_Btn_Box_01 ul li {
  text-align: center;
}

.Result_Btn_Box_01 ul li + li a,
.Result_Btn_Box_01 ul li + li .No_Link {
  margin-left: 8px;
}

.Result_Btn_Box_01 ul a {
  display: block;
  font-size: 88%;
  font-weight: bold;
  color: #003399;
  background: #fff;
  padding: 15px 0;
  text-indent: 22px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 6px rgba(146, 151, 165, 0.8);
  box-shadow: 0 2px 6px rgba(146, 151, 165, 0.8);
  position: relative;
}

.Result_Btn_Box_01 ul a span,
.Result_Btn_Box_01 ul .No_Link span {
  position: relative;
}

.Result_Btn_Box_01 ul .Race_Movie span:before,
.Result_Btn_Box_01 ul .Race_Photo span:before {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  position: absolute;
  width: 22px;
  height: 20px;
}

.Result_Btn_Box_01 ul .Race_Movie span:before {
  background-position: -61px -188px;
  top: -2px;
  left: -24px;
}

.Result_Btn_Box_01 ul .Race_Photo span:before {
  background-position: -61px -167px;
  top: -2px;
  left: -24px;
}

.Result_Btn_Box_01 ul .Race_Movie .No_Link span:before {
  background-position: -85px -188px;
  top: -2px;
  left: -26px;
}

.Result_Btn_Box_01 ul .Race_Photo .No_Link span:before {
  background-position: -85px -167px;
  top: -2px;
  left: -26px;
}

.Result_Btn_Box_01 ul .No_Link_Btn {
  font-size: 88%;
  font-weight: bold;
  color: #999;
  background: #ddd;
  padding: 15px 0 14px;
  text-indent: 22px;
  border-radius: 3px;
  border: 1px solid #ccc;
  position: relative;
}

ul.RaceMovie_subnavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

ul.RaceMovie_subnavi li {
  list-style-type: none;
  padding: 10px;
  text-align: center;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #dedede;
  display: inline-block;
  padding: 4% 4% 2.3%;
  font-size: 83.333333333333%;
}

ul.RaceMovie_subnavi a {
  display: block;
  cursor: pointer;
  color: #666666;
  line-height: 1.55;
}

ul.RaceMovie_subnavi.Col3 li {
  width: 33.33333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}

ul.RaceMovie_subnavi.Col2 li {
  width: 50%;
  width: -webkit-calc(100% / 2);
  width: calc(100% / 2);
}

ul.RaceMovie_subnavi.Col4 li {
  width: 25%;
  width: -webkit-calc(100% / 4);
  width: calc(100% / 4);
}

ul.RaceMovie_subnavi.Col5 li {
  width: 25%;
  width: -webkit-calc(100% / 5);
  width: calc(100% / 5);
}

ul.RaceMovie_subnavi .Movnav_Active {
  position: relative;
  border-bottom: 3px solid #3950b5;
  font-weight: 700;
  color: #666666;
}

ul.RaceMovie_subnavi .Movnav_Active:after,
ul.RaceMovie_subnavi .Movnav_Active:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

ul.RaceMovie_subnavi .Movnav_Active:after {
  border-width: 5px;
  margin-left: -5px;
}

ul.RaceMovie_subnavi .Movnav_Active:before {
  border-top-color: #3950b5;
  border-width: 8px;
  margin-left: -8px;
}

.LinkBox_01 .LinkBox_Item02 {
  width: 100%;
}

ul.List_01.ResuleVideo_List {
  background-color: transparent;
  padding: 0px 10px;
  border: 0px;
}

.ResuleVideo_List .LinkBox_01 .LinkBox_Item01,
.ResuleVideo_List .LinkBox_01 .LinkBox_Item02 {
  display: table-cell;
  vertical-align: top;
}

.ResuleVideo_List {
  padding: 0px 10px;
}

.ResuleVideo_List.List_01 li .PhotoThumb_01 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ResuleVideo_List.List_01 li .PhotoThumb_01.Race::before {
  content: "";
  position: absolute;
  top: 6px;
  right: 7px;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 20px;
}

.ResuleVideo_List.List_01 li .PhotoThumb_01.Race::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 8px;
  display: block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left: 8px solid #fff;
}

.ResultMenuBody.disp_none dl dd ul li a {
  font-weight: 700;
  background: #fff;
  color: #666;
  font-size: 67%;
  border: 1px solid #dedede;
  padding: 12px 0;
  margin-right: 8px;
  display: block;
  text-align: center;
  border-radius: 6px;
}

ul.List_01.ResuleVideo_List li a {
  display: block;
  padding: 0px;
}

ul.List_01.ResuleVideo_List li {
  border: none;
  background-color: transparent;
  margin-bottom: 10px;
}

ul.List_01.ResuleVideo_List li .PhotoThumb_01 .VideoTime {
  position: absolute;
  right: 4px;
  bottom: 4px;
  padding: 2px 4px;
  color: #fff;
  font-size: 55.556%;
  background-color: #000;
  border-radius: 1px;
}

ul.List_01.ResuleVideo_List li h2 {
  color: #444444;
  font-size: 88.89%;
  padding-top: 15px;
}

.LinkBox_Item02 .Set_RaceName {
  display: inline-block;
  max-width: 9.95em;
  overflow: hidden;
  line-height: 1.2em;
  white-space: nowrap;
  vertical-align: text-bottom;
}

table.Corner_Num tr th {
  background: #efefd9;
  font-size: 74%;
  color: #777;
  border-top: 1px solid #d9d8ce;
  border-bottom: 1px solid #d9d8ce;
  padding: 8px 4px;
  font-weight: normal;
  vertical-align: middle;
  line-height: 1.2;
  letter-spacing: 1px;
  white-space: nowrap;
}

table.Corner_Num tr th > strong {
  font-size: 123%;
}

table.Corner_Num tr td {
  font-size: 83%;
  line-height: 1.3;
  text-align: left;
  padding: 8px 12px 8px 8px;
  border: 1px solid #d9d8ce;
  letter-spacing: 1px;
  word-break: break-all;
}

table.Corner_Num tr:nth-child(even) {
  background: #F5F5F5;
}

.Race_HaronTime tr.Header th {
  padding: 8px 4px;
}

.Race_HaronTime tr.HaronTime td {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  padding: 8px;
  border: 1px solid #d9d8ce;
}

.RaceResult_Photo {
  padding: 8px;
}

.RaceResult_Photo > img {
  width: 100%;
}

.MovieTxt_01 {
  padding: 8px;
  font-size: 14px;
  line-height: 1.3;
  color: #333;
}

.PremiumRegistBox {
  background: #f1f0ed;
  padding: 50px 0 50px;
  margin: 8px auto 0;
  font-size: 16px;
}

.PremiumRegistBox .PremiumHeadline,
.PremiumRegistBox .MovieTxt_01 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 1em;
}

.PremiumRegistBox .MovieTxt_01 {
  padding: 8px 0 0;
}

.PremiumRegistBox .MovieTxt_01 span {
  font-size: 75%;
}

.PremiumRegistBox .CourseInfoTxt01 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  margin: 8px 0;
}

@media screen and (max-width: 374px) {
  .PremiumRegistBox .PremiumHeadline,
  .PremiumRegistBox .MovieTxt_01,
  .PremiumRegistBox .CourseInfoTxt01 {
    font-size: 74%;
  }
  .PremiumRegistBox .CourseInfoTxt01 {
    margin: 0 -18px;
  }
  .PremiumRegistBox .Premium_Regist_Note {
    margin: -4px -18px 18px;
  }
}

.PremiumColumnBtnWrap {
  margin: 16px 18px 0;
}

.PremiumRegistBox .PremiumColumnBtnWrap a {
  display: block;
  background: #c1ab71;
  width: 100%;
  color: #fff;
  line-height: 1.2;
  font-size: 83.4%;
  font-weight: bold;
  text-align: center;
  padding: 14px 16px;
}

.PremiumRegistBtnWrap a {
  display: block;
  font-weight: bold;
  color: #fff;
  background: #8ED3FF;
  border-radius: 5px;
  padding: 15px 0;
  text-align: center;
  -webkit-box-shadow: 0 3px 0 #7CC1F8;
  box-shadow: 0 3px 0 #7CC1F8;
  margin: 12px 0;
}

.PremiumRegistBox .Login_Btn {
  margin-bottom: 12px;
}

.PremiumRegistBox .Login_Btn a {
  display: block;
  padding: 8px;
  background: #e9e9e9;
  background-image: -moz-linear-gradient(center top, #fff 0, #e9e9e9 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #e9e9e9));
  -webkit-box-shadow: 1px 1px 2px 0 #999;
  box-shadow: 1px 1px 2px 0 #999;
  border-radius: 4px;
  text-align: center;
  border: 1px solid #ccc;
  color: #03a;
  font-size: 88%;
  font-weight: bold;
  line-height: 1.3;
}

.PopupSuperPremium_Wrapper {
  display: none;
}

#PopupSuperPremium .PopupSwiper {
  margin-top: -10%;
}

#PopupSuperPremium .PopupSwiper_HeaderTitle span {
  display: block;
  text-align: center;
  padding-top: 4%;
  padding-bottom: 6%;
}

#PopupSuperPremium .PopupSwiper_Main {
  padding: 0;
}

#PopupSuperPremium .PremiumRegistBox {
  border: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 0;
}

#SlideMovieSampleBox {
  padding: 0 18px;
}

.SlideMovieSample {
  width: 100%;
  text-align: center;
}

.SlideMovieSample:focus {
  outline: none;
}

.PremiumRegistBox .MovieSampleImg01 {
  width: 92%;
  text-align: center;
  margin: 22px auto 0;
}

.PremiumRegistBox .MovieSampleImg01 img {
  max-width: 100%;
}

.PremiumRegistBox .MovieSampleImg02 {
  text-align: center;
}

.PremiumRegistBox [class*=MovieSampleImg] img {
  display: inline-block;
}

table.ResultFlash tr.List td.Result_Num {
  width: 3em;
  padding: 0;
  line-height: 1.3;
  letter-spacing: 1px;
}

table.ResultFlash tr.List td.Num {
  width: 1em;
  padding: 4px;
}

table.ResultFlash tr.List td.Horse_Info .Detail_Left {
  width: 30%;
}

table.ResultRefund tr.List td.Horse_Info .Detail_Right {
  width: 70%;
}

.Result_Show_Btn .SubmitBtn {
  font-size: 84%;
  background: #ef5350;
}

.UserAction_Btn {
  padding: 8px;
}

.UserAction_Btn ul {
  text-align: right;
}

.UserAction_Btn ul li {
  display: inline-block;
  vertical-align: top;
}

.Review_Photo_Box {
  border: solid 1px #eee;
  background-color: #f1f2f3;
  margin: 0 14px 8px;
  padding: 4px;
  border-radius: 4px;
  float: right;
  margin: 1em 0 1em 1em;
  width: 25%;
}

.Review_Photo_Box img {
  width: 100%;
}

.Review_Photo_Box .Caption {
  text-align: left;
  color: #444;
  line-height: 1.3;
  font-size: 87%;
  margin: 4px auto 0 auto;
}

.Review_Txt_Box {
  padding: 14px;
}

.Review_Txt_Box .Review_Txt {
  font-size: 14px;
  color: #333;
  line-height: 1.5;
  margin: 0 0 8px 0;
}

.Race_ResultBox .Txt {
  font-size: 72%;
  padding: 8px;
}

.Result_Note {
  padding: 8px;
}

.Result_Note > p {
  font-size: 72%;
  line-height: 1.4;
}

.Result_Guide > p {
  font-size: 88%;
  padding: 8px 0 18px;
  line-height: 1.3;
}

.Result_Guide > p > span {
  font-weight: bold;
}

.Bias_Colorling01 {
  background: #C4F2F9;
}

.Bias_Colorling02 {
  background: #C6FFAA;
}

.Bias_Colorling03 {
  background: #E0B7FF;
}

.Bias_Colorling04 {
  background: #FFA6E2;
}

.Bias_Colorling05 {
  background: #FFD28E;
}

.Bias_Colorling06 {
  background: #E8BF9B;
}

.Bias_Colorling07 {
  background: #FFFF99;
}

.Bias_Colorling08 {
  background: #DDDDDD;
}

.Bias_Sample_Race {
  font-size: 78%;
  font-weight: bold;
  padding: 8px;
}

.Bias_Sample_Race dt {
  margin-bottom: 4px;
}

.Bias_Colorling ul li {
  width: 150px;
  font-size: 74%;
  color: #333;
  padding: 8px;
  margin: 0 2px 2px 0;
  border-radius: 3px;
}

.Bias_Colorling a {
  display: inline-block;
  margin-top: 8px;
}

.Description_Box > dl {
  border: 1px solid #bfbfbf;
  padding: 10px;
}

.Description_Box > dl > dt {
  color: #0039ab;
  padding-left: 26px;
  padding-right: 22px;
  position: relative;
  line-height: 1.1;
  font-weight: bold;
}

.Description_Box > dl > dd {
  display: none;
}

.Description_Inner {
  margin-top: 12px;
}

.Description_Inner dl dt {
  font-weight: bold;
  padding: 8px;
}

.Description_Inner dl dd {
  line-height: 1.5;
  padding: 12px 8px;
  background: #fff;
}

.SpeedIndex .Description_Inner dl dt {
  color: #666666;
  background: #f4f2ec;
  border: 1px solid #d9d8ce;
  border-bottom: none;
}

.Description_Inner .help_numberlist li p {
  line-height: 1.5;
}

.Description_Box.Flow {
  padding: 0 0 8px;
}

.Baken_Flow:first-child {
  padding: 8px 0;
}

.Baken_Flow_Title {
  font-size: 78%;
  color: #fff;
  line-height: 1.4;
  padding: 4px 8px;
  background: #72737e;
  border-radius: 3px 3px 0 0;
}

.Baken_Flow .Inner {
  border: 1px solid #72737e;
  border-radius: 0 0 3px 3px;
  background: #fff;
  padding: 8px 4px;
}

.Baken_Flow .Step + .Step {
  margin-top: 8px;
}

.Baken_Flow .Step .Step_Title {
  font-size: 78%;
  padding: 8px;
  border-bottom: 1px solid #999;
}

.Baken_Flow .Step .Image {
  text-align: center;
}

.Baken_Flow .Step .Image > img {
  padding: 8px;
  width: 100%;
  max-width: 556px;
}

.Baken_Flow .Note {
  font-size: 78%;
  line-height: 1.4;
  margin: 0 4px;
}

.Description_Box table.Icon_Guide {
  background: #fff;
  border-radius: 3px;
  padding: 8px;
  width: 100%;
}

.Description_Box table.Icon_Guide tr th {
  text-align: left;
  width: 38px;
}

.Description_Box table.Icon_Guide tr td {
  font-size: 13px;
  font-weight: bold;
  vertical-align: bottom;
}

.Icon_Guide01,
.Icon_Guide02,
.Icon_Guide03 {
  font-size: 11px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 2px 3px;
}

.Icon_Guide02:after {
  content: "";
  background: url("../img/race/Next_Race_Bg.png") no-repeat;
  -webkit-background-size: 8px 15px;
  -moz-background-size: 8px 15px;
  -ms-background-size: 8px 15px;
  background-size: 8px 15px;
  position: absolute;
  right: -15px;
  top: 0px;
  width: 16px;
  height: 15px;
}

.Icon_Guide01 {
  background: #1228B6;
}

.Icon_Guide02 {
  background: #E9C500;
  border: 1px solid #E9C500;
  position: relative;
}

.Icon_Guide03 {
  background: #D90036;
}

.Description_Box.Balance .Description_Inner dl dt {
  background: #999;
  border-radius: 3px 3px 0 0;
  color: #fff;
  line-height: 1.4;
  padding: 4px 8px;
}

.Description_Box.Balance .Description_Inner dl dd {
  border-radius: 0 0 3px 3px;
  margin-bottom: 8px;
}

.Description_Box.Balance .Description_Inner dl dd:last-child {
  margin-bottom: 0;
}

.Description_Box.Balance .Description_Inner .List {
  background: #efefef;
  padding: 4px;
}

.Description_Box.Balance .Description_Inner .List li {
  font-size: 13px;
  line-height: 1.4;
}

.Description_Box.Balance .Description_Inner .List li + li {
  margin-top: 6px;
}

.Description_Box.Balance .Description_Inner .Link_Text {
  display: block;
  font-size: 14px;
  margin: 12px 0 0 0;
  text-align: right;
}

.Radio_Btn {
  padding: 8px;
}

[class*="Setting_Detail"] input[type="radio"]:checked + label > span {
  color: #EF5350;
}

#Netkeiba_Race_Win5 .Title_Sec_Btn a {
  font-size: 86%;
}

.Win5_PaybackBox > ul > li:first-child {
  border-top: 1px solid #ccc;
}

.WIN5_RaceListBox {
  display: table;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.WIN5_RaceListBox a {
  display: block;
  padding: 8px;
}

.WIN5_RaceDataLeftBox {
  display: table-cell;
  width: 3.0em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #f1f2f3;
  border-right: 1px solid #ccc;
}

.WIN5_RaceDataLeftBox .Win5Date {
  font-size: 88%;
  color: #333;
  margin-bottom: 4px;
}

.WIN5_RaceDataLeftBox .Win5DateWeek_sun {
  font-size: 77%;
  color: #f02e2e;
}

.WIN5_MainRaceName {
  margin-bottom: 8px;
}

.WIN5_MainRaceName .Win5RaceName {
  font-size: 105%;
  font-weight: bold;
  color: #333;
  float: left;
}

.WIN5_MainRaceName .Win5RaceHoka {
  font-size: 84%;
  color: #333;
}

.Win5_UmabanWrap {
  margin-bottom: 4px;
}

.Win5_Table .Win5_UmabanWrap + .Win5_NinkiWrap ul li:nth-child(1) .Maru {
  left: -2px;
}

.Win5_Table .Win5_UmabanWrap + .Win5_NinkiWrap ul li:nth-child(2) .Maru,
.Win5_Table .Win5_UmabanWrap + .Win5_NinkiWrap ul li:nth-child(3) .Maru {
  left: -1px;
}

.WIN5_RaceListBox .Win5_UmabanWrap + .Win5_NinkiWrap ul li:nth-child(2) .Maru {
  left: 2px;
}

.WIN5_RaceListBox .Win5_UmabanWrap + .Win5_NinkiWrap ul li:nth-child(3) .Maru {
  left: 4px;
}

.WIN5_RaceListBox .Win5_UmabanWrap + .Win5_NinkiWrap ul li:nth-child(4) .Maru {
  left: 4px;
}

.WIN5_RaceListBox .Win5_UmabanWrap + .Win5_NinkiWrap ul li:nth-child(5) .Maru {
  left: 5px;
}

.WIN5_RaceListBox .Win5_UmabanWrap + .Win5_NinkiWrap ul li .Maru {
  position: relative;
}

.Win5_UmabanWrap ul li + li {
  margin-left: 14px;
}

.Win5_UmabanWrap ul li + li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none;
  position: absolute;
  top: 8px;
  left: -16px;
}

.Win5_NinkiWrap {
  margin-bottom: 8px;
}

.Win5_NinkiWrap ul li {
  display: inline-block;
  font-size: 88%;
  color: #333;
}

.Win5_NinkiWrap ul li + li {
  margin-left: 12px;
}

.Win5_PaybackWrap .Win5PaybackText {
  display: inline-block;
  font-size: 72%;
  color: #fff;
  background: #999;
  padding: 2px 8px;
  margin-right: 6px;
  border-radius: 2px;
  vertical-align: top;
}

.Win5_PaybackWrap .Win5PlaybackMoney {
  color: #333;
  font-weight: bold;
}

.Win5_CarryOverWrap {
  color: #fff;
  background-color: #f02e2e;
  padding: 4px;
  border-radius: 3px;
}

.Win5_CarryOverWrap .Win5CarryOverText {
  font-size: 66%;
  font-weight: bold;
  letter-spacing: -1px;
  margin-right: 6px;
}

.Win5_CarryOverWrap .Win5CarryOverMoney {
  font-weight: bold;
}

.Common_Pager_Type1 .Prev_Page,
.Common_Pager_Type1 .Next_Page {
  width: 80px;
  height: 30px;
  position: absolute;
  top: 4px;
}

.Common_Pager_Type1 .Prev_Page {
  left: 8px;
}

.Common_Pager_Type1 .Next_Page {
  right: 8px;
}

.Common_Pager_Type1 a {
  display: block;
  font-size: 77%;
  text-align: center;
  color: #333;
  background: #f1f2f3;
  background-image: -moz-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f8f9), to(#f1f2f3));
  background-image: -webkit-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: -o-linear-gradient(top, #f7f8f9, #f1f2f3);
  background-image: linear-gradient(to bottom, #f7f8f9, #f1f2f3);
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 0px #fff inset;
  box-shadow: 0px 1px 0px #fff inset;
  padding: 8px 0;
  border: 1px solid #ddd;
}

.Win5_Race_Year {
  padding: 14px 8px;
  background: #fff;
  position: relative;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.Win5_Race_Year .Page_Info {
  font-size: 111%;
  font-weight: bold;
  text-align: center;
}

.Win5_Race_Year .Prev_Page,
.Win5_Race_Year .Next_Page {
  width: 80px;
  height: 30px;
  position: absolute;
  top: 7px;
}

.Payback_Day,
.Common_Pager_Type1.Calendar_List {
  position: relative;
}

.Common_Pager_Type1.Calendar_List {
  padding: 14px 0;
  text-align: center;
  background: #fff;
}

.Common_Pager_Type1.Calendar_List .Prev_Page,
.Common_Pager_Type1.Calendar_List .Next_Page {
  width: 60px;
  position: absolute;
  top: 8px;
}

.Icon_Inline_S .Icon_Pager_Prev {
  background-position: -72px -94px;
}

.Icon_Inline_S .Icon_Pager_Next {
  background-position: -72px -119px;
}

.RaceResult_Btn {
  margin: 8px;
}

.RaceResult_Btn a {
  display: block;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  /*background: #fff url('../img/icon/icon_link_arrow_x2.png') no-repeat right;
	-webkit-background-size: 21px 16px;
	-moz-background-size: 21px 16px;
	background-size: 21px 16px;*/
}

.RaceResult_Btn li div {
  padding: 12px;
}

.RaceResult_Btn li div .RaceTitle {
  font-size: 110%;
  font-weight: bold;
  color: #333;
  margin-bottom: 8px;
}

.RaceResult_Btn li div .RaceData {
  font-size: 74%;
  color: #333;
}

.Race_Calendar_Select_Box {
  background: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 12px 8px;
}

.Race_Calendar_Select_Box .Select_Box,
.Race_Calendar_Select_Box .Select_Btn {
  display: inline-block;
}

.Race_Calendar_Select_Box .Select_Box > span {
  vertical-align: middle;
}

.Race_Calendar_Select_Box select {
  padding: 4px;
  font-size: 94%;
  border-radius: 3px;
}

.Calendar_List {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.Race_Calendar_List > ul {
  padding: 8px 0 0 8px;
}

.Calendar_DayList dl.ThisWeek_RaceList {
  display: table;
  width: 100%;
  margin: 0 0 8px;
}

.Calendar_DayList dl.ThisWeek_RaceList dt {
  display: table-cell;
  width: 65px;
  font-size: 86%;
  font-weight: bold;
  vertical-align: middle;
  background: url("../img/race/thisweek_bg.png") no-repeat center center;
  -webkit-background-size: 62px 52px;
  -moz-background-size: 62px 52px;
  -ms-background-size: 62px 52px;
  background-size: 62px 52px;
  letter-spacing: 2px;
}

.Calendar_DayList dl.ThisWeek_RaceList dt p {
  color: #333;
  text-align: center;
  line-height: 1.3;
  padding-right: 8px;
  letter-spacing: -0.1px;
}

.Calendar_DayList dl.ThisWeek_RaceList dt.Day span {
  display: block;
  font-size: 100%;
  font-weight: normal;
}

.Calendar_DayList dl.ThisWeek_RaceList dt span.Day_Sat {
  color: #0066cc;
}

.Calendar_DayList dl.ThisWeek_RaceList dt span.Day_holi {
  color: #f02e2e;
}

.Calendar_DayList dl.ThisWeek_RaceList dd {
  display: table-cell;
}

.Calendar_DayList dl.ThisWeek_RaceList dd ul {
  width: 100%;
}

.Calendar_DayList dl.ThisWeek_RaceList dd li {
  display: table;
  text-align: center;
}

.Calendar_DayList dl.ThisWeek_RaceList dd ul.Btn_3col li {
  width: 33%;
  float: left;
}

.Calendar_DayList dl.ThisWeek_RaceList dd li {
  padding-left: 8px;
}

.Race_Calendar_List dl.ThisWeek_RaceList dd li a,
.Race_Calendar_List dl.ThisWeek_RaceList dd .No_Link {
  display: table-cell;
  width: 100%;
  height: 3em;
  vertical-align: middle;
  font-weight: bold;
  padding: 0 0;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

dl.ThisWeek_RaceList dd li .JyoName {
  font-size: 92%;
  color: #03a;
}

dl.ThisWeek_RaceList dd li .Top_RaceName {
  font-size: 75%;
  color: #777;
  font-weight: normal;
  margin: auto;
  margin-top: .3em;
  text-align: center;
}

dl.ThisWeek_RaceList dd li .No_Link {
  background: #ccc !important;
}

dl.ThisWeek_RaceList dd li .No_Link .JyoName {
  color: #444;
}

.Favorite_Menu_Area .TypeChangeMenu {
  padding: 5px 5px 8px;
}

.Favorite_Menu_Area .TypeChangeMenu_JRA {
  background: #e3e7f8;
}

.Favorite_Menu_Area .TypeChangeMenu_NAR {
  background: #fbeddd;
}

.Favorite_Menu_Area .TypeChangeMenu ul li {
  float: left;
  width: 50%;
}

.Favorite_Menu_Area .TypeChangeMenu ul li a {
  display: block;
  margin-right: 3px;
  text-align: center;
  font-size: 77.1%;
  font-weight: bold;
  color: #333;
  background: #d9d5c9;
  -webkit-box-shadow: 0 2px 0 #9e9c95;
  box-shadow: 0 2px 0 #9e9c95;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 1.2;
  padding: 12px;
}

.Favorite_Menu_Area .TypeChangeMenu ul li + li a {
  margin-left: 3px;
}

.Favorite_Menu_Area .TypeChangeMenu ul li:last-child a {
  margin-right: 0;
}

.Favorite_Menu_Area .TypeChangeMenu_JRA ul li.Active a {
  background: #064ec3;
  color: #fff;
  -webkit-box-shadow: 0 2px 0 #012663;
  box-shadow: 0 2px 0 #012663;
}

.Favorite_Menu_Area .TypeChangeMenu_NAR ul li.Active a {
  background: #bf552e;
  color: #fff;
  -webkit-box-shadow: 0 2px 0 #883c21;
  box-shadow: 0 2px 0 #883c21;
}

.Race_Bookmark_List .RaceDayWrap {
  margin-top: 0;
  padding: 8px 0;
}

.Race_Bookmark_List .RaceDayText {
  font-size: 94%;
  text-align: center;
}

.Race_Bookmark_List .RaceDayPrev,
.Race_Bookmark_List .RaceDayNext {
  padding: 4px;
}

.Race_Bookmark_List .RaceDayNext {
  text-align: right;
}

.Race_Bookmark_List {
  background: #fff;
  border-bottom: 1px solid #ddd;
}

.Race_Bookmark_List .Contents_Header {
  position: relative;
  background-color: #ddd;
  border-bottom: 0;
  padding: 8px;
}

.Race_Bookmark_List .Contents_Header h2 {
  font-size: 88%;
  color: #333;
  line-height: 1.2;
}

.Race_Bookmark_List .Contents_Header .sat {
  color: #0066cc;
}

.Race_Bookmark_List .Contents_Header .sun {
  color: #f02e2e;
}

.RaceCourseInfoWrap {
  padding: 8px;
}

.RaceCourseInfoWrap dl dt {
  font-weight: bold;
  padding: 6px 2px;
  border-left: 6px solid #034cca;
  border-bottom: 1px solid #034cca;
  position: relative;
}

.AttentionText {
  padding: 8px;
}

.AttentionText .Txt {
  font-size: 77%;
  line-height: 1.3;
}

.AttentionText .LinkBtn_06 {
  margin: 12px 0;
}

.LinkBtn_06 a {
  display: block;
  font-size: 88%;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #f60;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.7);
  background-image: -moz-linear-gradient(top, #f96, #f60);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f96), to(#f60));
  background-image: -webkit-linear-gradient(top, #f96, #f60);
  background-image: -o-linear-gradient(top, #f96, #f60);
  background-image: linear-gradient(top, #f96, #f60);
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.7);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.7);
  padding: 12px 0;
}

.AttentionText .LinkBtn a {
  display: block;
  font-size: 77%;
  color: #333;
  background: #fff;
  text-align: left;
  padding: 12px 8px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  background: #fff url("../img/icon/icon_link_arrow_x2.png") no-repeat right center;
  -webkit-background-size: 21px 16px;
  -moz-background-size: 21px 16px;
  background-size: 21px 16px;
}

.AttentionText .AttentionText_Id {
  font-size: 77%;
  text-align: right;
  margin: 18px 0 6px;
}

.RaceCourseInfoWrap {
  padding: 4px;
}

.RaceCourseInfoWrap dl {
  margin: 0 0 12px;
}

.RaceCourseInfoWrap dl dt {
  border-left: 6px solid #034cca;
  border-bottom: 1px solid #034cca;
  padding: 6px 2px 2px;
  font-weight: bold;
  margin: 0 auto 2px;
  overflow: hidden;
  position: relative;
}

.RaceCourseInfoWrap dl dt a {
  display: block;
  line-height: 1.3;
}

.RaceCourseInfoWrap dl dt a > .race_num {
  display: inline-block;
  color: #333;
  margin-bottom: 4px;
}

.RaceCourseInfoWrap dl dt span {
  font-size: 88%;
  vertical-align: 0;
}

.RaceCourseInfoWrap .icon_grade_post {
  position: relative;
  top: -1px;
  left: -2px;
  vertical-align: middle;
}

.RaceCourseInfoWrap .race_status_post {
  font-size: 88%;
  border: 1px solid #999;
  border-radius: 3px;
  background-color: #fff;
  padding: 2px 3px;
  color: #333;
  float: right;
}

.RaceCourseInfoWrap dl dd {
  padding: 0 0 0 10px;
}

.jockeyarr_right .RaceCourseInfoWrap dl dd ul {
  display: table;
  clear: both;
  overflow: hidden;
  width: 98%;
}

.jockeyarr_right .RaceCourseInfoWrap dl dd ul li {
  display: table-cell;
  padding: 6px 0;
}

.jockeyarr_right .RaceCourseInfoWrap dl dd ul li:first-child {
  font-size: 88%;
  font-weight: bold;
  width: 100%;
}

.jockeyarr_right .RaceCourseInfoWrap dl dd ul li:nth-child(2) {
  font-size: 83%;
  color: #666;
}

.jockeyarr_right .RaceCourseInfoWrap dl dd ul li:nth-child(2) p {
  width: 80px;
}

.jockeyarr_right .RaceCourseInfoWrap dl dd ul li:last-child {
  width: 50px;
  text-align: center;
}

.RaceCourseInfoWrap dl dd ul li .ArrivalBox {
  display: block;
  width: 45px;
  margin: 0 auto;
  background-color: #FFF;
  border: 1px solid #999;
  border-radius: 3px;
  font-size: 83%;
  font-weight: bold;
  padding: 3px 4px 4px 4px;
}

.RaceCourseInfoWrap dl dd ul li .Arr_1 {
  background-color: #fff080;
  border-color: #ffb933;
}

.RaceCourseInfoWrap dl dd ul li .Arr_2 {
  background-color: #ccdfff;
  border-color: #7af;
}

.RaceCourseInfoWrap dl dd ul li .Arr_3 {
  background-color: #f0c8a0;
  border-color: #f96;
}

.Bookmark_Schedule {
  padding: 8px;
}

table.Bookmark tr th {
  background: #999;
  color: #fff;
  font-weight: normal;
  width: 70px;
  padding: 8px 0;
  border: 1px solid #ccc;
}

table.Bookmark tr td {
  border: 1px solid #ccc;
  border-left: none;
  text-align: left;
}

.Bookmark_Schedule .Notice {
  font-size: 77%;
  color: #555;
  text-align: right;
  margin-top: 8px;
}

.Favorite_Menu {
  padding: 8px 0 8px 8px;
}

.Favorite_Menu ul a {
  display: block;
  font-size: 78%;
  font-weight: bold;
  color: #333;
  background: #fff;
  text-align: center;
  line-height: 1.3;
  margin-right: 3px;
  padding: 6px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.Favorite_Menu ul a span.Icon_Nk {
  margin: 0 auto 4px;
}

.Favorite_Menu ul li:nth-child(3n) a {
  margin-right: 8px;
}

.Favorite_Menu_List {
  padding: 8px 0px 18px 8px;
}

.Favorite_Menu_List a {
  display: block;
  font-size: 78%;
  font-weight: bold;
  color: #333;
  margin: 0 3px 3px 0;
  padding: 12px 4px 12px 8px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  background: #fff;
}

.Favorite_Menu_List ul li:nth-child(2n) a {
  margin-right: 8px;
}

.Favorite_Menu_List ul a > .Icon {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.Icon_Sp_Sns {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -2px 6px 0 0;
  vertical-align: middle;
  background: url("../img/icon/icon_sp_sns_x2.png") no-repeat;
  background-size: 144px 432px;
  -moz-background-size: 144px 432px;
  -webkit-background-size: 144px 432px;
  -ms-background-size: 144px 432px;
}

.Icon_Sp_Sns01 {
  background-position: -32px -160px;
}

.Icon_Sp_Sns02 {
  background-position: -16px -16px;
}

.Icon_Sp_Sns03 {
  background-position: 0 -96px;
}

.Icon_Sp_Sns04 {
  background-position: -65px -322px;
}

table.Schedule tr td {
  font-size: 83%;
  white-space: nowrap;
}

table.Schedule tr td.Race_Name {
  text-align: left;
}

.List_Btn_Box.Infomation li {
  padding: 8px;
  background: #fff;
  border-radius: 3px;
}

.List_Btn_Box.Infomation .Link_Title {
  margin-bottom: 8px;
}

.List_Btn_Box.Infomation .Sub_Txt {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.3;
  color: #444;
}

.List_Btn_Box.Infomation .No_Info {
  font-size: 83%;
  line-height: 1.3;
  color: #333;
}

.ThisWeek_List .List_Btn_Box {
  margin: 0 8px 18px;
}

.ThisWeek_List .List_Btn_Box dl dt {
  color: #333;
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 6px;
}

.ThisWeek_List dl dd {
  font-size: 83%;
  font-weight: bold;
}

.Tendency_Date_Select {
  padding: 8px;
}

.Tendency_Date_Select select {
  padding: 4px;
  font-size: 94%;
  border-radius: 3px;
}

.Common_Tab_Type1.Race_Contents_Sub_Menu_Box:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #4150b2;
}

.StateBtn {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 3px 0 rgba(255, 255, 255, 0.5), inset 0 -1px white;
  box-shadow: 0 3px 0 rgba(255, 255, 255, 0.5), inset 0 -1px white;
  cursor: pointer;
  font-weight: bold;
  outline: none;
  padding: 14px 8px 12px;
  width: 100%;
  max-width: 195px;
  margin: auto;
}

.StateBtn.State1 {
  background: #e5a221;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeb72d), color-stop(1, #dfa300));
  background-image: -moz-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-linear-gradient(bottom, #eeb72d 0%, #dfa300 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeb72d), to(#dfa300));
  background-image: -webkit-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: -o-linear-gradient(top, #eeb72d 0%, #dfa300 100%);
  background-image: linear-gradient(to bottom, #eeb72d 0%, #dfa300 100%);
  -webkit-box-shadow: 0 3px 0 #d49215, inset 0 -1px #e7bc55;
  box-shadow: 0 3px 0 #d49215, inset 0 -1px #e7bc55;
  color: #fff;
}

.StateBtn.State2 {
  background: #dad7ce;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E5E3DC), color-stop(1, #DAD7CE));
  background-image: -moz-linear-gradient(bottom, #E5E3DC 0%, #DAD7CE 100%);
  background-image: -webkit-linear-gradient(bottom, #E5E3DC 0%, #DAD7CE 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E5E3DC), to(#DAD7CE));
  background-image: -webkit-linear-gradient(top, #E5E3DC 0%, #DAD7CE 100%);
  background-image: -o-linear-gradient(top, #E5E3DC 0%, #DAD7CE 100%);
  background-image: linear-gradient(to bottom, #E5E3DC 0%, #DAD7CE 100%);
  -webkit-box-shadow: 0 3px 0 #b3afa4, inset 0 -1px #e4e2dc;
  box-shadow: 0 3px 0 #b3afa4, inset 0 -1px #e4e2dc;
}

.StateBtn.State1 .Point,
.StateBtn.State2 .Point,
.StateBtn.State4 .Point {
  font-size: 83.4%;
}

.StateBtn.State1 .Txt,
.StateBtn.State2 .Txt,
.StateBtn.State4 .Txt {
  font-size: 66.7%;
}

.StateBtn.State2 .Txt2,
.StateBtn.State4 .Txt2 {
  font-size: 12px;
}

.StateBtn.State2 .Key:before,
.StateBtn.State4 .Key:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/icon/icon_key01.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -ms-background-size: 20px 20px;
  background-size: 20px 20px;
  vertical-align: middle;
  margin: -4px 6px 0 0;
}

.StateBtn.StateFree .FreeFlag {
  position: relative;
  display: inline-block;
  background: #d1423f;
  color: #fff;
  font-size: 66.7%;
  margin: -3px 14px -3px 0;
  font-weight: bold;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 6px 7px;
  top: -3px;
}

.StateBtn.StateFree .FreeFlag:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 6px solid #d1423f;
  position: absolute;
  top: 7px;
  right: -10px;
}

.GensenYosoList .BtnArea span.Jyogai {
  display: block;
  color: #c00;
  font-size: 12px;
  text-align: center;
  padding: 10px 0 0;
}

.StateBtn.State4 {
  padding: 0;
}

.StateBtn.State4 span.PointBackBtn01 {
  display: block;
  background: #dad7ce;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E5E3DC), color-stop(1, #DAD7CE));
  background-image: -moz-linear-gradient(bottom, #E5E3DC 0%, #DAD7CE 100%);
  background-image: -webkit-linear-gradient(bottom, #E5E3DC 0%, #DAD7CE 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E5E3DC), to(#DAD7CE));
  background-image: -webkit-linear-gradient(top, #E5E3DC 0%, #DAD7CE 100%);
  background-image: -o-linear-gradient(top, #E5E3DC 0%, #DAD7CE 100%);
  background-image: linear-gradient(to bottom, #E5E3DC 0%, #DAD7CE 100%);
  border-radius: 5px 5px 0 0;
  padding: 14px 0 11px;
}

.StateBtn.State4 span.PointBackBtn02 {
  position: relative;
  height: 29px;
  display: block;
  background: #d1423e;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0 3px 0 #bd2f2f, inset 0 -1px #e47777;
  box-shadow: 0 3px 0 #bd2f2f, inset 0 -1px #e47777;
}

.StateBtn.State4 span.PointBackBtn02 img {
  position: absolute;
  top: 50%;
  left: 9px;
  max-width: 176px;
  width: 90%;
  -webkit-transform: translate3d(0, -69%, 0);
  -moz-transform: translate3d(0, -69%, 0);
  transform: translate3d(0, -69%, 0);
}

.Viewpoint_Box.Flow {
  padding: 0 8px 8px;
}

.Viewpoint_Box {
  padding: 0 8px 18px;
}

.Viewpoint_Box > dl {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  padding: 10px;
}

.Viewpoint_Box > dl > dt {
  font-size: 78%;
  color: #0039ab;
  padding-left: 26px;
  padding-right: 22px;
  position: relative;
  line-height: 1.1;
}

.Viewpoint_Box > dl > dd {
  display: none;
}

.Viewpoint_Box > dl > dt:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat;
  background-position: -37px -3px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
}

.Viewpoint_Box dl dt:before {
  background-position: -37px -262px;
}

.Viewpoint_Box .Icon_ArrowB {
  display: inline-block;
  background: url(../img/icon/icon_sprite_raceinfo.png) no-repeat -36px -44px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 22px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
}

.Viewpoint_Box .Icon_ArrowT {
  display: inline-block;
  background: url(../img/icon/icon_sprite_raceinfo.png) no-repeat -36px -59px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 22px;
  height: 12px;
  position: absolute;
  top: 2px;
  right: 0;
}

.Viewpoint_Box .Baken_Flow .Inner {
  background: #f8f8f8;
  border: 0;
}

.Viewpoint_Box .Baken_Flow_Title:before {
  content: "";
  width: 3px;
  background: #333;
  height: 100%;
}

.Viewpoint_Box .table_container .Shutuba_Table.table01,
.Viewpoint_Box .table_container .Shutuba_Table.table02 {
  max-width: 283px;
  margin-bottom: 9px;
  padding: 11px 9px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table03,
.Viewpoint_Box .table_container .Shutuba_Table.table04 {
  width: 161px;
  margin-bottom: 9px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table05,
.Viewpoint_Box .table_container .Shutuba_Table.table06 {
  max-width: 280px;
  margin-bottom: 9px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table03 .Rest {
  padding: 22px 6px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table04 .Rest {
  min-width: 148px;
  padding: 15px 6px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table03 {
  max-width: 452px;
  margin-bottom: 9px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table03 td.Past {
  width: 266px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table07,
.Viewpoint_Box .table_container .Shutuba_Table.table08 {
  width: 229px;
  margin-bottom: 9px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table08 .Rest {
  padding: 11px 9px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table01 td.Horse_Info,
.Viewpoint_Box .table_container .Shutuba_Table.table01 td.Jockey,
.Viewpoint_Box .table_container .Shutuba_Table.table03 td.Rest,
.Viewpoint_Box .table_container .Shutuba_Table.table03 td.Past,
.Viewpoint_Box .table_container .Shutuba_Table.table07 td.Rest {
  border: 1px solid #d9d8ce;
}

.Viewpoint_Box .table_container .Shutuba_Table.table02 td.Horse_Info,
.Viewpoint_Box .table_container .Shutuba_Table.table02 td.Jockey,
.Viewpoint_Box .table_container .Shutuba_Table.table04 td.Rest,
.Viewpoint_Box .table_container .Shutuba_Table.table06 td.Past,
.Viewpoint_Box .table_container .Shutuba_Table.table08 td.Rest {
  border: 1px solid #777;
}

.Viewpoint_Box .symbol_txt_area p {
  font-size: 67%;
  line-height: 1.4;
}

.Viewpoint_Box .table02 dt,
.Viewpoint_Box .table02 span,
.Viewpoint_Box table.Shutuba_Past5_Table.table04 tr.HorseList td.Past > span,
.Viewpoint_Box .table_container .Shutuba_Table.table04 span:not(.Data01),
.Viewpoint_Box .table08 span:not(.Data02) {
  white-space: pre-wrap;
}

.Viewpoint_Box .table_container .Shutuba_Table.table04 td.Rest span:not(.Data01) {
  font-size: 82%;
}

.Viewpoint_Box .table02 dt.Horse06 span.left {
  display: block;
  text-align: left;
  margin-bottom: 6px;
}

.Viewpoint_Box .table02 dt.Horse06 span.right {
  display: block;
  text-align: right;
  margin-bottom: 6px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table04 span.color_blue,
.Viewpoint_Box .table_container .color_blue {
  color: #06389b;
  font-weight: bold;
}

.Viewpoint_Box .table_container .color_blue {
  font-size: 100%;
}

.Viewpoint_Box .table_container .Shutuba_Table.table04 td.Rest > span.Data01 {
  font-weight: bold;
}

.Viewpoint_Box .table_container .Shutuba_Table.table07 td.Rest,
.Viewpoint_Box .table_container .Shutuba_Table.table08 td.Rest {
  padding: 22px 13px;
}

.Viewpoint_Box .table_container .Shutuba_Table.table08 span.BirthDay {
  font-size: 100%;
  padding-top: .8em;
}

.Viewpoint_Box .Date02_01,
.Viewpoint_Box .Date02_02 {
  font-size: 85%;
}

.Viewpoint_Box .table_container .Shutuba_Table.table04 td.Past .Data05 > strong {
  font-size: 100%;
}

.Viewpoint_Box .table_container .Shutuba_Table.table04 td.Past .Data01 {
  font-weight: bold;
}

.Viewpoint_Box table.Shutuba_Past5_Table tr td.Horse_Info .Horse06 > .Popular {
  display: table-cell;
  width: 100%;
  text-align: right;
}

.Viewpoint_Box .symbol_txt_area {
  margin-bottom: 13px;
}

.Viewpoint_Box .Record_Area .Inner > div.table_container:nth-child(2n) {
  margin-bottom: 17px;
}

.Viewpoint_Box .Img_Area {
  margin-bottom: 9px;
}

.Viewpoint_Box .Img_Area img {
  border: 1px solid #d9d8ce;
  width: 281px;
}

@media only screen and (max-width: 375px) {
  .Viewpoint_Box table.Shutuba_Past5_Table tr td.Horse_Info .Horse02 {
    font-size: 110%;
  }
}

@media only screen and (max-width: 320px) {
  .Viewpoint_Box .Img_Area img {
    width: 100%;
  }
}

.YosokaInfoBox p.YosokaProfInfo {
  padding-right: 0;
}

.Bokashi_Img {
  display: inline-block;
  margin: -7px -5px;
  background: url("../img/icon/bokashi_sp_sprite.png") no-repeat;
  -webkit-background-size: 200px 200px;
  -moz-background-size: 200px 200px;
  background-size: 200px 200px;
}

.Bokashi_sp_A {
  background-position: 0 0;
  width: 125px;
  height: 36px;
}

.Bokashi_sp_B {
  margin-right: -14px;
  background-position: 0 -36px;
  width: 65px;
  height: 36px;
}

.Bokashi_sp_C {
  background-position: 0 -72px;
  width: 80px;
  height: 36px;
}

.Bokashi_sp_D {
  margin-right: -10px;
  background-position: -125px 0px;
  width: 65px;
  height: 36px;
}

.Bokashi_sp_E {
  background-position: 0 -108px;
  width: 32px;
  height: 36px;
}

.Bokashi_sp_F {
  background-position: -32px -108px;
  width: 49px;
  height: 36px;
}

.Bokashi_sp_G {
  background-position: -81px -108px;
  width: 65px;
  height: 36px;
}

.Bokashi_sp_H {
  background-position: 0 -144px;
  width: 73px;
  height: 36px;
}

.Result_Guide {
  border: 5px solid #ddd;
  background: #fff;
  margin: 11px 0 12px;
  padding: 18px 12px 7px;
  font-size: 14px;
}

.Result_Guide > p {
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.Result_Guide .MoreLinkBtn.Detail {
  width: 92%;
  margin: 20px auto;
}

.Result_Guide .MoreLinkBtn.Detail a {
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  display: block;
  background: #c1ab71;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 14px 16px;
}

.Result_Guide .MoreLinkBtn.Detail a:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  height: 10px;
  width: 10px;
  font-size: 0;
  line-height: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -moz-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}

.Result_Guide .MoreLinkBtn.Detail a:hover {
  background: #d1c095;
}

.Result_Guide > a {
  display: block;
  text-align: center;
  text-decoration: underline !important;
  color: #222;
}

@media only screen and (max-width: 340px) {
  .Result_Guide {
    font-size: 95%;
  }
}

@media only screen and (max-width: 319px) {
  .Result_Guide {
    font-size: 82%;
  }
  .Result_Guide > p {
    padding: 8px 0;
  }
}

.BaroHitArea ul.BaroHitList {
  padding-bottom: 4px;
}

.BaroHitArea ul.BaroHitList li {
  margin-top: 10px;
}

.BaroHitArea ul.BaroHitList dl {
  width: 100%;
  font-size: 77.3%;
  border: 1px solid #e9b94a;
  background: #fff;
  padding: 1px;
}

.BaroHitArea ul.BaroHitList dl dt.RaceName {
  display: block;
  background: #fef8e4;
  color: #555;
  padding: 7px 0 7px 9px;
}

.BaroHitArea ul.BaroHitList dl dd > p {
  font-size: 115%;
  line-height: 1.3;
  margin: 6px;
}

.BaroHitArea ul.BaroHitList dl dd > p span.HitMoneyTxt {
  color: #e95959;
}

.BaroHitArea .BtnArea {
  text-align: center;
  margin: 8px 8px 15px;
}

.BaroHitArea .BtnArea a.YosoLinkBtn {
  display: block;
  text-align: center;
  color: #333;
  padding: 15px 14px;
  -webkit-user-select: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background: #ecebeb;
  box-shadow: 0 0 0 1px #dadada !important;
  -moz-box-shadow: 0 0 0 1px #dadada !important;
  -webkit-box-shadow: 0 0 0 1px #dadada !important;
  font-size: 94%;
}

.Title_Sec span.RaceKenkai {
  position: absolute;
  top: 6px;
  right: 8px;
  display: inline-block;
  color: #fff;
  background: #ec8888;
  font-size: 91%;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 3px;
}

.Shutuba_Help {
  padding: 0 8px;
}

.Shutuba_Help > dl {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  padding: 10px;
}

.Shutuba_Help > dl > dt {
  font-size: 78%;
  color: #0039ab;
  padding-left: 26px;
  padding-right: 22px;
  position: relative;
  line-height: 1.1;
}

.Shutuba_Help > dl > dd {
  display: none;
}

.Shutuba_Help > dl > dt:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat;
  background-position: -37px -3px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
}

.Shutuba_Help dl dt:before {
  background-position: -37px -3px;
  margin-top: -11px;
}

.Shutuba_Help dl dd {
  display: none;
}

.Shutuba_Help dl dd p.Note {
  font-size: 78%;
  margin-top: 12px;
  line-height: 1.3;
}

.Shutuba_Help .Icon_ArrowB {
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -36px -44px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 22px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
}

.Shutuba_Help .Icon_ArrowT {
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -36px -59px;
  -webkit-background-size: 124px 300px;
  -moz-background-size: 124px 300px;
  -ms-background-size: 124px 300px;
  background-size: 124px 300px;
  width: 22px;
  height: 12px;
  position: absolute;
  top: 2px;
  right: 0;
}

/*==============================================

==============================================*/
.OpinionBtn {
  padding: 12px 10px;
  max-width: 375px;
  margin: auto;
}

.OpinionBtn > p {
  font-size: 0.875rem;
  margin-bottom: 12px;
  text-align: center;
}

.OpinionBtn a {
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 7px;
  display: block;
  height: 45px;
  padding: 16px 15px 15px;
  font-size: 0.875rem;
  text-align: center;
  font-weight: bold;
  color: #444;
}

.MuteMenuToggle {
  position: absolute;
  top: 35px;
  right: -1px;
  z-index: 4000;
  overflow: unset !important;
}

.MuteMenuToggle_Content {
  position: relative;
}

.MuteMenuToggle_Content:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 7px 7px 7px;
  border-color: transparent transparent #ccc transparent;
  line-height: 0px;
  top: -6px;
  right: 35px;
}

.MuteMenuToggle_Content:after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 7px 7px 7px;
  border-color: transparent transparent #fff transparent;
  line-height: 0px;
  top: -5px;
  right: 11px;
}

.MuteMenuToggle ul {
  width: 285px;
  padding: 0 18px 0;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
}

.Comment_Box .MuteMenuToggle ul li {
  padding: 0;
}

.Comment_Box .BBS_Btn_Right .MuteMenuToggle ul li > a {
  display: block;
  background: #fff;
  font-size: 78%;
  font-weight: normal;
  border-bottom: 1px solid #eaeaea;
  padding: 22px 0px 21px;
  color: #222;
  cursor: pointer;
}

.MuteMenuToggle ul li:last-child .UserFunction_List {
  border-bottom: none;
}

.UserHihyoji_list {
  background: #fff;
  color: #777c;
  font-size: 90%;
}

/* 3. Reset */
html {
  overflow: auto;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  max-height: 999999px;
}

/* 5. GLOBAL SETUP */
body {
  background-color: #ffffff;
  color: #444444;
  font-size: 12px;
  line-height: 1.42;
  margin: 0;
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
}

button, input, textarea {
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
  color: #2449c5;
}

a:hover, a:active, a:focus {
  outline: 0;
}

img {
  vertical-align: middle;
}

/* 6. LAYOUT */
.Contents {
  width: 960px;
  margin: 22px auto 6px auto;
}

.Contents:after, .Contents:before {
  content: "";
  display: table;
  clear: both;
}

.Main_Column {
  width: 720px;
  float: left;
}

.Side_Column {
  width: 220px;
  float: right;
}

.Layout_One_Column .Main_Column {
  width: auto;
  float: none;
}

.Layout_One_Column .Side_Column {
  display: none;
}

/* OTHERS =================================*/
/*checkbox */
[class*="Check01Btn_"] {
  display: inline-block;
  width: 22px;
  height: 22px;
}

.HorseCheckBtn {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
}

.Horse_Select input[type="radio"],
.Horse_Select input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.HorseCheck_Select,
.BuyCheck_Select {
  display: none;
}

.HorseCheck_Select + label,
.BuyCheck_Select + label {
  background: #e9e9e9;
  background-size: 22px 22px;
  vertical-align: middle;
  border-bottom: 1px solid #d1d1d1;
  border-radius: 2px;
  position: relative;
  display: inline-block;
}

.HorseCheck_Select + label:after,
.BuyCheck_Select + label:after {
  content: "";
  display: inline-block;
  border-right: 2px solid #d1d1d1;
  border-bottom: 2px solid #d1d1d1;
  width: 8px;
  position: absolute;
  height: 15px;
  left: 50%;
  top: 40%;
  -webkit-transform: translate(-50%, -50%) rotateZ(40deg);
  -ms-transform: translate(-50%, -50%) rotate(40deg);
  transform: translate(-50%, -50%) rotateZ(40deg);
}

.HorseCheck_Select:checked + label,
.BuyCheck_Select:checked + label {
  background: #e16463;
  border-bottom: 1px solid #e16463;
}

.HorseCheck_Select:checked + label:after,
.BuyCheck_Select:checked + label:after {
  content: "";
  display: inline-block;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.tzSelect {
  height: 22px;
  width: 22px !important;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.tzSelect .selectBox {
  height: 100%;
  width: 100%;
  line-height: 22px;
  font-size: 16.5px;
  color: #555;
  cursor: pointer;
  background: #e9e9e9;
  border-radius: 4px;
  border-bottom: 1px solid #d1d1d1;
}

.tzSelect .dropDown {
  border: 1px solid #CECECE;
  border-width: 0 1px 1px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px #CECECE;
  box-shadow: 0 0 4px #CECECE;
  background: #fff;
  width: 200px;
  position: relative;
  top: -23px;
  left: 5px;
  z-index: 1;
}

.tzSelect li {
  width: 23px;
  height: 22px;
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.tzSelect li:active {
  background: #CECECE;
}

.tzSelect li > span {
  font-size: 16px;
  line-height: 24px;
}

.GeneralLabel {
  display: inline-block;
  margin-right: 5px;
  line-height: 1;
  padding: 3px 6px;
  font-size: 13px;
  font-weight: normal;
}

/*color*/
.GreenColor {
  color: #1b9a36;
}

.RedBackground {
  background-color: #e53a3a;
}

.YellowBackground {
  background-color: #ffa700;
}

.PageSectionTitle {
  padding: 10px 0 10px 48px;
  position: relative;
  border-bottom: 2px solid #e0e0e0;
  color: #444444;
  line-height: 1;
}

.PageSectionTitle:before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 0;
  width: 32px;
  height: 25px;
}

.PageSectionTitle:after {
  content: "";
  display: block;
  width: 225px;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: #d86b5c;
}

.CardBackground:before {
  background: url("../img/icon/icon_header.png") center no-repeat;
}

.Icon_Weather {
  display: inline-block;
  background: url("../img/icon/icon_weather.png") no-repeat;
  background-size: 18px auto;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  position: relative;
  top: -2px;
}

.Weather01 {
  background-position: 0px 0.5px;
}

.Weather02 {
  background-position: 0px -24px;
}

.Weather03 {
  background-position: 0px -48px;
}

.Weather04 {
  background-position: 0px -73px;
}

span[class*="belong_color_"] {
  padding: 2px 6px;
  color: #FFF;
  font-size: 13px;
  vertical-align: 2px;
  margin: 0 6px 0 0;
  border-radius: 0;
  font-weight: bold;
}

.belong_color_1 {
  background: #c14;
}

.belong_color_2 {
  background: #155cc1;
}

.belong_color_4 {
  background-color: #666;
}

.btn, .submit_btn, .OikiriTable td.Horse_Info .BtnMore, .report_form button, .diary_snap_write_box a, .OddsUpdataBtn, .GrLinkBtn .Setting a, .btn_regist {
  border: 1px solid #c0bdb4;
  border-radius: 3px;
  background-color: #f4f2ec;
  color: #444444;
  cursor: pointer;
  text-align: center;
}

.btn:hover, .submit_btn:hover, .OikiriTable td.Horse_Info .BtnMore:hover, .report_form button:hover, .diary_snap_write_box a:hover, .OddsUpdataBtn:hover, .GrLinkBtn .Setting a:hover, .btn_regist:hover {
  background-color: #FFFFFF;
}

.btn, .submit_btn, .OikiriTable td.Horse_Info .BtnMore, .report_form button {
  padding: 4px 14px;
}

.Setting a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

ul.Btn_List_01 li a {
  display: block;
  font-size: 78%;
  color: #333;
  background: #fff;
  text-align: center;
  padding: 8px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

/*-- 2カラム --*/
.Col2 li {
  float: left;
  width: 50%;
}

/*-- 3カラム --*/
ul.Col3 li {
  float: left;
  width: 33.3%;
}

ul.Btn_List_01.Col3 li:nth-child(3n) {
  width: 33.4%;
}

ul.Btn_List_01.Col3 li:nth-child(3n) a {
  border-right: 0 none;
}

.Multi_Select input.MultiCheck, .Multi_Select_Odd input.MultiCheck, .RaceOdds_HorseList_Table.Ninki input.HorseCheck_Select, .Normal .RaceOdds_HorseList_Table .HorseCheck_Select, .Check input.HorseCheck_Select, .RaceOdds_Result_Table02 input.BuyCheck_Select {
  display: none;
}

/* マルチcheck */
.Multi_Select .MultiCheck + label, .Multi_Select_Odd .MultiCheck + label {
  background: url("../img/check_off.png") no-repeat;
  background-size: 28px 28px;
  padding-left: 34px;
  line-height: 28px;
  display: block;
  font-weight: bold;
  font-size: 14px;
}

.Multi_Select .MultiCheck:checked + label, .Multi_Select_Odd .MultiCheck:checked + label {
  background-image: url("../img/check01_on.png");
}

.Multi_Select_Odd {
  background: #fff;
  padding-top: 8px;
}

.Title_Sec h2 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
}

.Race_Infomation_Txt01 {
  padding: 4px 0;
  font-size: 14px;
  line-height: 1.3;
  color: #333;
}

.Race_Infomation_Txt01 + .RaceInfo_Notice01 {
  font-size: 13px;
}

.AshiWaku {
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid #ccc;
  text-align: center;
  margin: 0 2px;
  line-height: 22px;
}

.RaceOdds_Result .Odds {
  text-align: right;
  padding-right: 5px;
}

.loading_download {
  top: 0;
  background: #000;
  opacity: 0.3;
  height: 100%;
  z-index: 99990;
  height: 100%;
  position: fixed;
  width: 100%;
  left: 0;
}

.popup_loader {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 8px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  -webkit-animation: load 1.1s infinite ease;
  animation: load 1.1s infinite ease;
}

@-webkit-keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

@keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.bg_jyoken {
  background: #FFFFD4 !important;
}

.BgBlue01 {
  background: #3251bc;
}

.BgBlue02 {
  background: #ccdfff;
}

.BgGray {
  background: #686868;
}

.BgYellow {
  background: #fff080;
}

.BgOrange {
  background: #f0c8a0;
}

.BgPink {
  background: #c53131;
}

.BgGreen {
  background: #009000;
}

.Waku1 {
  background: #ffffff;
  color: #444444 !important;
}

.Waku2 {
  background: #444444;
  color: #ffffff !important;
}

.Waku3 {
  background: #e95556;
  color: #ffffff !important;
}

.Waku4 {
  background: #416cba;
  color: #ffffff !important;
}

.Waku5 {
  background: #e7c52c;
  color: #ffffff !important;
}

.Waku6 {
  background: #45af4c;
  color: #ffffff !important;
}

.Waku7 {
  background: #ee9738;
  color: #ffffff !important;
}

.Waku8 {
  background: #ef8fa0;
  color: #ffffff !important;
}

.WakuBan1, table.Tendency_Data td.Waku1 div {
  background: #ffffff;
  color: #444444 !important;
  border: 1px solid #444444;
}

.WakuBan2, table.Tendency_Data td.Waku2 div {
  background: #444444;
  color: #ffffff !important;
  border: 1px solid #444444;
}

.WakuBan3, table.Tendency_Data td.Waku3 div {
  background: #e95556;
  color: #ffffff !important;
  border: 1px solid #e95556;
}

.WakuBan4, table.Tendency_Data td.Waku4 div {
  background: #416cba;
  color: #ffffff !important;
  border: 1px solid #416cba;
}

.WakuBan5, table.Tendency_Data td.Waku5 div {
  background: #e7c52c;
  color: #ffffff !important;
  border: 1px solid #e7c52c;
}

.WakuBan6, table.Tendency_Data td.Waku6 div {
  background: #45af4c;
  color: #ffffff !important;
  border: 1px solid #45af4c;
}

.WakuBan7, table.Tendency_Data td.Waku7 div {
  background: #ee9738;
  color: #ffffff !important;
  border: 1px solid #ee9738;
}

.WakuBan8, table.Tendency_Data td.Waku8 div {
  background: #ef8fa0;
  color: #ffffff !important;
  border: 1px solid #ef8fa0;
}

.AshiWaku1 {
  background: #FDD;
  color: #E00;
}

.AshiWaku2 {
  background: #FFc;
  color: #e70;
}

.AshiWaku3 {
  background: #DFD;
  color: #090;
}

.AshiWaku4 {
  background: #EEF;
  color: #00E;
}

.AshiWaku5 {
  background: #f3e2fa;
  color: #921cc2;
}

.AshiWaku6 {
  background: #ec6468;
  color: #000000;
}

.System_Colorling01 {
  background: #C4F2F9;
}

.System_Colorling02 {
  background: #C6FFAA;
}

.System_Colorling03 {
  background: #E0B7FF;
}

.System_Colorling04 {
  background: #FFA6E2;
}

.System_Colorling05 {
  background: #FFD28E;
}

.System_Colorling06 {
  background: #E8BF9B;
}

.System_Colorling07 {
  background: #FFFF99;
}

.System_Colorling08 {
  background: #DDDDDD;
}

.SpeedIndex_No1 {
  background: #FC855C;
}

.SpeedIndex_No2 {
  background: #FFCC66;
}

.SpeedIndex_No3 {
  background: #FDF2C1;
}

.SpeedIndex_No4 {
  background: #D0D0FF;
}

.SpeedIndex_No5 {
  background: #FFFFBF;
}

.cellcolor_1 {
  background: #ffef7f;
}

.cellcolor_2 {
  background: #cbdeff;
}

.cellcolor_3 {
  background: #efc79f;
}

.Good_Data {
  background: #FFCCCC !important;
}

.cellcolor_purple {
  background: #d0d0ff;
}

.cellcolor_check {
  background: #ffffbf;
}

.Rank1 {
  background: #ffef84 !important;
  border: 1px solid #ccB834 !important;
}

.Rank2 {
  background: #d8f6ff !important;
  border: 1px solid #6aacce !important;
}

.Rank3 {
  background: #ffd4d4 !important;
  border: 1px solid #ff9494 !important;
}

.clearfix:after, .clearfix:before {
  content: "";
  display: table;
  clear: both;
}

.Margin-20B {
  margin-bottom: 20px;
}

.txt_r {
  text-align: right;
}

.mb5 {
  margin-bottom: 5px !important;
}margin-bottom: 20px !important;

.mb15 {
  margin-bottom: 15px !important;
}

.mb14 {
  margin-bottom: 14px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb28 {
  margin-bottom: 28px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt60 {
  margin-top: 60px !important;
}

.W50 {
  width: 50px !important;
}

.W40 {
  width: 40px !important;
}

.W156 {
  width: 156px !important;
}

.W156 {
  width: 156px !important;
}

.W136 {
  width: 136px !important;
}

.W70 {
  width: 70px !important;
}

.W30 {
  width: 30px !important;
}

.W31 {
  width: 31px !important;
}

.MW60 {
  min-width: 60px !important;
}

.W105 {
  width: 105px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mb0pad0 {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.W960 {
  width: 960px !important;
}

.W1100 {
  width: 1100px;
}

.Table_Scroll {
  overflow-x: auto;
  position: relative;
}

.Sun {
  color: #CB4A48;
}

.Sat {
  color: #5F97BA;
}

.Txt_C {
  text-align: center !important;
}

.Txt_R {
  text-align: right !important;
}

.Txt_L {
  text-align: left !important;
}

.Txt_Ul {
  text-decoration: underline;
}

.Txt_Bold {
  font-weight: bold !important;
}

.Lgt_Txt {
  font-weight: normal !important;
}

.DisInlineBlock {
  display: inline-block !important;
}

.maxH150 {
  height: 150px !important;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.BoldText {
  font-weight: bold;
}

.Label0 {
  display: none !important;
}

.Pace_S {
  color: #3251bc;
}

.Pace_M {
  color: #167c07;
}

.Pace_H {
  color: #c53131;
}

.Normal_Text {
  font-weight: normal !important;
}

.NoLink_Common {
  pointer-events: none !important;
  color: #444 !important;
  font-weight: normal !important;
}

.Disabled {
  pointer-events: none;
  cursor: default;
  background-color: #e2e0da !important;
  color: #cdcbc5 !important;
}

table {
  border-collapse: collapse;
}

table th {
  background: #f4f2ec;
  font-weight: bold;
  border: 1px solid #d9d8ce;
  color: #444;
  vertical-align: middle;
  font-size: 12px;
  text-align: center;
}

table a {
  color: #03a;
}

table a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

table th.Sorted {
  background: #e2e0da;
  color: #9f9e9a;
}

table tr.Cancel {
  background-color: #dee0e5 !important;
  color: #979aa0;
  height: 29px;
}

table tr.Cancel > td {
  color: #979aa0;
}

table tr.Selected,
table.RaceTable01 tr.HorseList.Selected,
table.Type_Detail_Table tr.ItemList.Selected {
  background: #fff0f0 !important;
}

table tr.Selected td.FavMemo,
table.RaceTable01 tr.HorseList.Selected td.FavMemo,
table.Type_Detail_Table tr.ItemList.Selected td.FavMemo {
  background-color: #FFFFFF;
}

table tr.Selected .selectBox,
table.RaceTable01 tr.HorseList.Selected .selectBox,
table.Type_Detail_Table tr.ItemList.Selected .selectBox {
  background: #ef5350;
  border: 1px solid #ef5350;
  color: #fff;
}

table tr.NoSelected {
  background: #eaeaea !important;
}

table td.Waku1, table td.Waku2, table td.Waku3, table td.Waku4, table td.Waku5, table td.Waku6, table td.Waku7, table td.Waku8 {
  font-size: 12px;
  font-weight: bold;
}

.TitleHeading, .RaceSpecialArea .Main_Column .Title_Sec {
  position: relative;
  font-size: 18px;
  color: #444;
  font-weight: bold;
  padding: 12px 0 9px 0;
  line-height: 1;
  border-bottom: 2px solid #e0e0e0;
}

.TitleHeading span, .RaceSpecialArea .Main_Column .Title_Sec span {
  padding-right: 30px;
  padding-left: 0;
  position: relative;
  display: inline-block;
}

.TitleHeading span:before, .RaceSpecialArea .Main_Column .Title_Sec span:before {
  display: block;
  content: "";
  position: absolute;
  bottom: -11px;
  border-bottom: 2px solid #d86b5c;
  width: 100%;
  left: 0;
}

.TitleHeading.TitleIcon span, .RaceSpecialArea .Main_Column .TitleIcon.Title_Sec span {
  padding-left: 56px;
}

.TitleHeading.TitleIcon::before, .RaceSpecialArea .Main_Column .TitleIcon.Title_Sec::before {
  content: "";
  display: block;
  position: absolute;
  left: 12px;
  top: 0;
  width: 30px;
  height: 34px;
  background: url(../img/icon/icon_title.png) no-repeat;
}

.TitleHeading.pdf_icon span, .RaceSpecialArea .Main_Column .pdf_icon.Title_Sec span {
  padding-left: 50px;
}

.TitleHeading.pdf_icon::before, .RaceSpecialArea .Main_Column .pdf_icon.Title_Sec::before {
  content: "";
  display: block;
  position: absolute;
  left: 9px;
  top: 0;
  width: 32px;
  height: 34px;
  background: url(../img/icon/icon_pdf_black.png) no-repeat;
}

.TitleHeading .Heading_Win, .RaceSpecialArea .Main_Column .Title_Sec .Heading_Win, .TitleHeading .Heading_Calendar, .RaceSpecialArea .Main_Column .Title_Sec .Heading_Calendar {
  font-size: 13px;
  color: #444;
  float: right;
  line-height: 20px;
  height: 18px;
  font-weight: normal;
}

.TitleHeading .Heading_Calendar, .RaceSpecialArea .Main_Column .Title_Sec .Heading_Calendar {
  background: url(../img/icon/icon_calendar.png) no-repeat left top;
  padding-left: 26px;
}

.TitleHeading a:hover, .RaceSpecialArea .Main_Column .Title_Sec a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.LinkMore, .Title_More .Title_PrevewBtn a {
  color: #444;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
}

.LinkMore:after, .Title_More .Title_PrevewBtn a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 7px solid #444;
  margin-left: 1px;
  position: relative;
  top: 0px;
  right: -5px;
}

.LinkMore:hover, .Title_More .Title_PrevewBtn a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.No_Link {
  text-decoration: none !important;
  cursor: default !important;
  pointer-events: none;
}

.BtnMottomiru {
  font-size: 16px;
  font-weight: bold;
  color: #444;
  border: 2px solid #d9d8ce;
  text-align: center;
  padding: 19px 5px;
  line-height: 1;
  border-radius: 5px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.BtnMottomiru:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

/*==============================================
Sidebar (right) PANEL
.Panel
==============================================*/
.PanelWrapper {
  margin-bottom: 20px;
}

.PanelTitle {
  font-size: 16px;
  font-weight: bold;
  padding: 16px;
  background-color: #edece6;
}

.PanelContent {
  border: 1px solid #d2d1cb;
}

/*==============================================
Sticky Element:
- spec 3/6/2019: width 960px, always center, sticky the same.
==============================================*/
.InputFixedArea_Wrap {
  min-height: 123px;
  width: 960px;
  margin: 40px auto 0;
  padding-top: 10px;
  overflow: hidden;
}

.InputFixedArea_Wrap #total_bet {
  font-size: 14px;
  margin: 8px 0 5px;
}

.InputFixedArea_Wrap #total_bet #odds_select {
  display: inline-block;
}

.InputFixedArea_Wrap .InputBtnBox {
  width: 428px;
  margin: 10px auto 35px;
}

.InputFixedArea_Wrap .InputBtnBox a.SubmitBtn {
  font-size: 16px;
  padding: 11px 56px 10px;
  width: 240px;
}

.InputFixedArea_Wrap .InputBtnBox button.AddBtn {
  padding: 5px 0 3px;
  margin: 0;
  cursor: pointer;
}

.InputFixedArea01 {
  position: relative !important;
  bottom: 0;
  z-index: 5000;
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.5);
  width: 960px;
}

.InputFixedArea01.Sticky {
  bottom: 0;
  left: auto !important;
  position: fixed !important;
}

.BackSlash {
  font-size: 8px;
  padding: 2px 4px;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
}

.Payout_Detail_Table tr th {
  font-size: 14px !important;
  text-align: center;
  font-weight: bold;
}

.Payout_Detail_Table tr td {
  font-size: 100%;
  text-align: center;
}

.Payout_Detail_Table .Ninki, .Payout_Detail_Table .Payout {
  text-align: right;
}

.Payout_Detail_Table .Fukusho, .Payout_Detail_Table .Tansho, .Payout_Detail_Table .Wakuren, .Payout_Detail_Table .Umaren, .Payout_Detail_Table .Wide, .Payout_Detail_Table .Umatan, .Payout_Detail_Table .Fuku3, .Payout_Detail_Table .Tan3 {
  background: none;
}

.Tab_ResultSelect {
  margin-bottom: 8px;
  margin-top: -8px;
}

.Tab_ResultSelect ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 34px;
  position: relative;
}

.Tab_ResultSelect ul::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  width: 1px;
  height: 17px;
  background: #cccbc1;
  left: 0;
}

.Tab_ResultSelect ul li a {
  position: relative;
  display: block;
  font-size: 12px;
  line-height: 32px;
  color: #666;
  padding: 0 23px;
}

.Tab_ResultSelect ul li a:hover {
  text-decoration: underline;
}

.Tab_ResultSelect ul li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  width: 1px;
  height: 17px;
  background: #cccbc1;
  right: 0;
}

.Tab_ResultSelect ul li.Active a {
  font-weight: 700;
  color: #444;
  border-bottom: 1px solid #757269;
  pointer-events: none;
}

.Tab_ResultSelect ul li.NoData a {
  opacity: 0.7;
  cursor: default;
}

.UmaName {
  font-size: 10px;
  min-width: 36px;
  display: inline-block;
}

.UmaName:first-child {
  margin-left: 0;
}

.UmaName:last-child {
  margin-right: 0;
}

.Premium_Regist_Box .Premium_Regist_Msg, .Premium_Regist_Box a.Premium_Regist_Btn, .Premium_Regist_Box .Premium_Regist_Txt02 {
  font-size: 14px;
}

.Premium_Regist_Box a.Premium_Regist_Btn {
  margin: 8px 14px 20px;
}

.Result_Guide p, .Result_Guide a {
  font-size: 14px;
}

.Result_Guide > a:hover {
  color: #e25252;
}

/*==============================================
// Box Premium 2
==============================================*/
.Premium_Regist_Box02 {
  border: 2px solid #c1ab71;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  margin: 12px 14px;
  padding: 18px 0;
  white-space: normal;
}

.Premium_Regist_Box02 .Premium_Regist_MsgArea01 {
  margin-bottom: 26px;
  text-align: center;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg01,
.Premium_Regist_Box02 p.Premium_Regist_Msg02 {
  font-weight: bold;
  text-align: center;
  line-height: 1.43;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg02 {
  display: inline;
  border-bottom: 2px solid #c1ab71;
  padding-bottom: 2px;
  line-height: 1.8;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01 {
  position: relative;
  color: #987200;
  font-weight: bold;
  text-align: center;
  line-height: 1.9;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01 em {
  font-size: 18px;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::before, .Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::after {
  content: '';
  height: 21px;
  width: 3px;
  display: inline-block;
  background: #987200;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  vertical-align: top;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::before {
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin: 0 6px 0 0;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::after {
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  margin: 0 0 0 6px;
}

.Premium_Regist_Box02 .Premium_Regist_Btn {
  margin: 7px 27px;
  padding: 12px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.DataPickupHorseWrap .Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01.Premium_Regist_Msg_Campaign02{
  margin-top:10px;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01.Premium_Regist_Msg_Campaign02{
  font-size: 11px !important;
}
.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01.Premium_Regist_Msg_Campaign02 em{
  font-size: 13px !important;
}

/*==============================================
// Sidebar - RaceTop
==============================================*/
.Side_Column .RightMenuTitle {
  font-size: 16px;
  font-weight: bold;
  padding: 20px;
}

.Side_Column .RaceMenu {
  background: #f5f4f1;
}

.Side_Column .RaceMenu .RaceMenuTitle {
  padding: 16px 14px;
  background: #edece6;
}

.Side_Column .RaceMenu .RaceMenuPanel {
  padding: 10px 10px 5px 10px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem {
  width: 96px;
  margin-bottom: 6px;
  background: #fff;
  border-radius: 3px;
  border-bottom: 1px solid #d9d9d9;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:hover {
  background: #f9f9f9;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:hover a {
  color: #e36a5c;
  text-decoration: underline;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:nth-child(2n) {
  margin-left: 4px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:nth-child(2n+1) {
  margin-right: 4px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a {
  display: block;
  color: #444444;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  padding: 5px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_Nk {
  display: block;
  background: url("../img/icon/icon_sprite_nk02.png") no-repeat;
  background-size: 190px auto;
  width: 33px;
  height: 25px;
  margin: 0 auto 0;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a p {
  font-size: 11px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_01 {
  background-position: -4px -603px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_02 {
  background-position: -4px -646px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_03 {
  background-position: -3px -769px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_04 {
  background-position: -4px -565px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_05 {
  background-position: -45px -689px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_06 {
  background-position: -4px -726px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_07 {
  background-position: -3px -805px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_08 {
  background-position: -45px -1247px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_09 {
  background-position: -3.5px -1204px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_10 {
  background-position: -8px -966px;
  width: 55px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_11 {
  background-position: -8px -966px;
  width: 55px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_12 {
  background-position: -4px -887px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_13 {
  background-position: -122px -87px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_14 {
  background-position: -49px -1406px;
  width: 58px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_32 {
  background-position: -84px -48px;
}

.Side_Column .WeatherPanel .WeatherPanelTitle {
  padding-left: 67px;
  background: #edece6 url("../img/icon_sun.png") 20px center no-repeat;
}

.Side_Column .WeatherPanel .WeatherTableWrapper {
  border: 1px solid #d2d1cb;
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.Side_Column .WeatherPanel .WeatherTable {
  width: 100%;
}

.Side_Column .WeatherPanel .WeatherTable td {
  padding: 3px;
  text-align: center;
  border: 1px solid #d2d1cb;
  font-size: 11px;
}

.Side_Column .WeatherPanel .WeatherTable td:first-child {
  vertical-align: middle;
  border-left: none;
}

.Side_Column .WeatherPanel .WeatherTable td:last-child {
  border-right: none;
}

.Side_Column .WeatherPanel .WeatherTable td div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Side_Column .WeatherPanel .WeatherTable td span {
  padding: 2px 4px;
}

.Side_Column .WeatherPanel .WeatherTable th {
  width: 64px;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #d9d8ce;
  border-top: none;
  padding: 5px 7px;
  text-align: center;
  background: #f4f2ec;
}

.Side_Column .WeatherPanel .WeatherTable th:first-child {
  border-left: none;
  width: 25px;
}

.Side_Column .WeatherPanel .WeatherTable th:last-child {
  border-right: none;
}

.Side_Column .WeatherPanel p {
  padding: 7px 5px;
  font-size: 11px;
}

.Side_Column .WeatherPanel .Icon_Weather {
  background-size: 14px auto;
  width: 14px;
  height: 14px;
  margin-top: 4px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather01 {
  width: 13.3px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather02 {
  background-position: 0px -17px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather03 {
  background-position: -1px -37.2px;
  width: 12px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather04 {
  background-position: -1px -56.4px;
  width: 11.5px;
}

.Side_Column .WeatherPanel span:not([class^="Weather02"]) {
  position: relative;
  bottom: -1.5px;
}

.Side_Column .JockeyMenuPanel .PanelTitle {
  padding-left: 67px;
  background: #edece6 url("../img/icon_jockey_title.png") 20px center no-repeat;
}

.Side_Column .JockeyMenuPanel .JockeyList {
  border: 1px solid #d2d1cb;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem {
  padding: 20px 11px;
  position: relative;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background: #eeede7;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem a {
  color: inherit;
  text-decoration: none;
  font-size: 14px;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem a:hover {
  text-decoration: underline;
  color: #e36a5c;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem .flt_r {
  float: right;
  font-size: 14px;
}

/*==============================================
// RaceThisweek
==============================================*/
.ThisWeek_List .List_Btn_Box {
  margin: 0 8px 18px;
}

.ThisWeek_List .List_Btn_Box dl dt {
  color: #333;
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 6px;
}

.ThisWeek_List dl dd {
  font-size: 83%;
  font-weight: bold;
}

/*==============================================
// Table in SHUTUBA layout, table chung: RaceTable01
==============================================*/
table.RaceTable01 {
  border-collapse: collapse;
  min-width: 100%;
  background: #fff;
  border-right: 1px solid #d9d8ce;
  table-layout: fixed;
  font-size: 14px;
}

table.RaceTable01 th {
  padding: 5px 8px;
}

table.RaceTable01 th.FavRegist, table.RaceTable01 th.Memo {
  font-weight: normal;
}

table.RaceTable01 th small {
  font-weight: normal;
}

table.RaceTable01 th.Weight span, table.RaceTable01 th.Weight small {
  text-align: center;
  font-weight: 400;
}

table.RaceTable01 th span.OddsLastUpdate {
  font-size: 12px;
  font-weight: normal;
}

table.RaceTable01 th #official_time {
  font-size: 12px;
}

table.RaceTable01 td.Trainer span[class^="Label"] {
  font-size: 12px;
  color: #999;
  font-weight: normal;
  line-height: 12px;
  padding: 4px 6px 3px 0;
  display: inline-block;
}

table.RaceTable01 th small, table.RaceTable01 td small {
  font-size: 12px;
}

table.RaceTable01 tr.Header th.Memo {
  border-left: none;
  border-right: 1px solid #d9d8ce;
}

table.RaceTable01 tr.Header th.FavHorse {
  border-bottom: none;
  border-right: 1px solid #d9d8ce;
}

table.RaceTable01 tr.HorseList .FavMemo > div {
  white-space: nowrap;
}

table.RaceTable01 tr.HorseList .FavMemo > div a {
  color: #03a;
}

table.RaceTable01 tr.HorseList .FavMemo > div a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

table.RaceTable01 tr.Header th {
  padding: 5px 9px;
  border-bottom: none;
  white-space: nowrap;
}

table.RaceTable01 tr.HorseList {
  border: 1px solid #d9d8ce;
}

table.RaceTable01 tr.HorseList:nth-child(even) {
  background: #fbfbfb;
}

table.RaceTable01 tr.HorseList td {
  height: 29px;
  vertical-align: middle;
  border-left: 1px solid #d9d8ce;
  border-bottom: 1px solid #d9d8ce;
  line-height: 1.3;
  padding: 3px 6px;
  border-bottom: none;
  border-top: none;
  font-size: 13px;
}

table.RaceTable01 tr.HorseList td .Age {
  white-space: nowrap;
}

table.RaceTable01 tr.HorseList td.UmaBan {
  font-size: 12px;
}

table.RaceTable01 tr.HorseList td .OddsPeople {
  display: block;
  text-align: center;
}

table.RaceTable01 tr.HorseList td[class*=Umaban], table.RaceTable01 tr.HorseList td[class*=Waku] {
  text-align: center;
  font-weight: 700;
  font-size: 12px;
}

table.RaceTable01 tr.Cancel td {
  color: #979aa0;
  font-size: 13px;
  white-space: nowrap;
  padding: 3px 6px;
}

table.RaceTable01 tr.Cancel td.Waku6, table.RaceTable01 tr.Cancel td.umaban_c, table.RaceTable01 tr.Cancel td.Cancel_Txt {
  text-align: center;
}

table.RaceTable01 tr.Cancel td.HorseInfo {
  font-weight: bold;
}

table.RaceTable01 tr.Cancel td.HorseInfo .Age {
  font-weight: normal;
}

table.RaceTable01 .CheckMark {
  width: 37px;
  font-weight: 700;
  text-align: center;
}

table.RaceTable01 .HorseInfo {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
}

table.RaceTable01 .HorseInfo > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

table.RaceTable01 .HorseInfo .d-flex span.Age {
  padding-left: 5px;
}

table.RaceTable01 tr.HorseList .HorseInfo .HorseName {
  font-size: 14px;
  font-weight: 700;
}

table.RaceTable01 .HorseInfo span.Age {
  font-size: 12px;
  color: #999;
  white-space: nowrap;
}

table.RaceTable01 .Jockey {
  min-width: 71px;
  font-weight: 700;
  white-space: nowrap;
}

table.RaceTable01 .Trainer {
  min-width: 105px;
  white-space: nowrap;
}

table.RaceTable01 .Trainer a {
  font-weight: bold;
}

table.RaceTable01 .Weight {
  line-height: 1.5;
}

table.RaceTable01 .Odds {
  font-weight: 700;
}

table.RaceTable01 .Odds.Odds_Ninki {
  color: #e16463;
}

table.RaceTable01 .Popular {
  font-weight: 700;
}

table.RaceTable01 tr.HorseList .FavMemo {
  width: 261px;
  min-width: 261px;
  padding: 5px 8px 5px 10px;
}

table.RaceTable01 tr.HorseList .FavMemo > div {
  overflow: hidden;
}

.RaceTableArea .Shutuba_Form_Footer {
  position: relative;
}

.RaceTableArea .Shutuba_Form_Footer .SubmitBtn {
  width: auto;
  display: inline-block;
  margin: 7px 0 7px 10px;
  padding: 6px 8px 4px 7px;
  background-color: #de6565;
  border-bottom: 1px solid #b91919;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  font-size: 13px;
}

.RaceTableArea .Shutuba_Form_Footer .SubmitBtn:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #de6565;
  position: absolute;
  top: -5px;
  left: 65px;
}

.RaceTableArea .Shutuba_Form_Footer .SubmitBtn:hover {
  opacity: 0.8;
}

.RaceTableArea .Contents_Box {
  padding-top: 0;
}

.BtnInput {
  display: inline-block;
  position: relative;
}

.BtnInput .BtnInputLabel {
  border: 1px solid #c0bdb5;
  border-radius: 3px;
  background: #f4f2ec;
  color: #444444;
  padding: 4px 3px 3px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif !important;
}

/*==============================================
// Abroad table
==============================================*/
table.AbroadShutubaTable .NationalFlag {
  position: relative;
  top: -0.4px;
}

table.AbroadShutubaTable tr.HorseList.Selected td.Waku1:first-child {
  background: transparent;
}

.NationalFlag {
  width: 23px;
}

.BtnInputTick::before {
  position: absolute;
  left: 19px;
  top: 7px;
  width: 6px;
  height: 11px;
  border: solid #6c6a63;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  background: transparent;
  transform: rotate(45deg);
}

table.Bias th.Waku, table.Bias th.UmaBan, table.Bias td.Waku, table.Bias td.UmaBan, table.SpeedIndex_Table th.Waku, table.SpeedIndex_Table th.UmaBan, table.SpeedIndex_Table td.Waku, table.SpeedIndex_Table td.UmaBan {
  min-width: 30px;
  width: 30px;
  text-align: center;
  font-weight: bold;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

table.Bias td.Waku, table.Bias td.UmaBan, table.SpeedIndex_Table td.Waku, table.SpeedIndex_Table td.UmaBan {
  font-size: 12px;
}

table.Bias td.Odds, table.SpeedIndex_Table td.Odds {
  text-align: right;
  font-weight: bold;
}

table.Bias td.Ninki, table.SpeedIndex_Table td.Ninki {
  text-align: center;
  font-weight: bold;
}

table.Bias td.Jockey, table.SpeedIndex_Table td.Jockey {
  text-align: left;
}

.YosoGensenListBox {
  padding: 0 0 20px !important;
  margin-top: 27px !important;
}

.YosoGensenListBox, .YosoGensenListBox * {
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif !important;
}

.YosoGensenListBox {
  max-width: 960px;
  margin: 0 auto;
  background: #fff !important;
  padding: 0;
}

.YosoGensenListBox #goods_view {
  padding: 20px;
}

.YosoGensenListBox .GensenYosoBox {
  font-size: 12px;
}

.GensenYosoTitle h2 {
  line-height: 2;
  margin-bottom: 20px;
}

.GensenYosoTitle h2:before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 0;
  width: 32px;
  height: 25px;
  background: url("../img/icon/icon_header.png");
}

.diary_snap_write_box a {
  display: inline-block;
  padding: 6px 8px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.ActionBtn label {
  background-image: none !important;
  display: block;
  border: 1px solid #d9d8ce;
  padding: 4px 3px 3px;
  text-align: center;
  width: 40px;
  height: auto;
  margin: 5px 0;
  font-size: 11px;
  border-radius: 3px;
  font-weight: normal;
  background-color: #edebe5;
  -webkit-box-shadow: 0 0px 1px rgba(146, 151, 165, 0.2);
  box-shadow: 0 0px 1px rgba(146, 151, 165, 0.2);
  white-space: nowrap;
  cursor: pointer;
}

.ActionBtn label:last-child {
  margin-bottom: 0;
}

.ActionBtn input:not(.Cancel_Action):checked + label, .ActionBtn input:not(.Cancel_Action) + label:active {
  font-weight: bold !important;
}

/*WakuBan0*/
.WakuBan0 {
  background: #f0f1f5;
  border: 1px solid #e3e5eb;
  color: #9c9fa6;
  font-size: 14px;
}

.Inner_Txt01_Speed {
  font-size: 13px;
}

.RaceTableArea .ShutubaTable tr.HorseList:hover {
  background-color: #fbf4d5;
}

.RaceTableArea .ShutubaTable tr.HorseList.Cancel {
  background-color: #dee0e5;
}

table.RaceCommon_Table tr.HorseList:hover {
  background-color: #fbf4d5;
}
/*==============================================
// ライブコマース
==============================================*/
/*-- ライブコマース --*/
.LiveCommerceLink_L_Wrap .Title_Sec h2{
    position: relative;
    font-size: 83.33%;
    font-weight: bold;
    margin-bottom: 8px;
    color: #444;
}


.LiveCommerceLink_L_Wrap{
  margin-bottom: 34px;
}

.LiveCommerceLink_L_Wrap .LiveCommerceLink_L{
  margin: 0 !important;
  flex-wrap: nowrap !important;
  max-width: 720px;
}
.LiveCommerceLink_L_Wrap .LiveCommerceLink_L > a{
  max-width: 355px;
  flex-shrink: 0;
}

.LiveCommerceText{
  position: relative;
  width: calc(100% - 355px) !important;
}

.LiveCommerceText p.LiveTitle{
  font-size: 89.4737%;
}
.LiveCommerceText a{
  position: absolute !important;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
/*出馬表 予想タブ*/
.race .LiveCommerceLink_L_Wrap{
  width: 628px;

}
/*Top*/
.page_race_top .LiveCommerceLink_L_Wrap{
  width: 100%;
}
/*==============================================
// Box Premium
==============================================*/
.Premium_Regist_Box .Premium_Regist_Msg, .Premium_Regist_Box a.Premium_Regist_Btn, .Premium_Regist_Box .Premium_Regist_Txt02 {
  font-size: 14px;
}

.Premium_Regist_Box a.Premium_Regist_Btn {
  margin: 8px 14px 20px;
}

.Result_Guide p, .Result_Guide a {
  font-size: 14px;
}

.Result_Guide > a:hover {
  color: #e25252;
}

/*==============================================
// Box Premium 2
==============================================*/
.Premium_Regist_Box02 {
  border: 2px solid #c1ab71;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  margin: 12px 14px;
  padding: 18px 0;
  white-space: normal;
}

.Premium_Regist_Box02 .Premium_Regist_MsgArea01 {
  margin-bottom: 26px;
  text-align: center;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg01,
.Premium_Regist_Box02 p.Premium_Regist_Msg02 {
  font-weight: bold;
  text-align: center;
  line-height: 1.43;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg02 {
  display: inline;
  border-bottom: 2px solid #c1ab71;
  padding-bottom: 2px;
  line-height: 1.8;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01 {
  position: relative;
  color: #987200;
  font-weight: bold;
  text-align: center;
  line-height: 1.9;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01 em {
  font-size: 18px;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::before, .Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::after {
  content: '';
  height: 21px;
  width: 3px;
  display: inline-block;
  background: #987200;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  vertical-align: top;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::before {
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin: 0 6px 0 0;
}

.Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01::after {
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  margin: 0 0 0 6px;
}

.Premium_Regist_Box02 .Premium_Regist_Btn {
  margin: 7px 27px;
  padding: 12px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/*==============================================
// Sidebar - RaceTop
==============================================*/
.Side_Column .RightMenuTitle {
  font-size: 16px;
  font-weight: bold;
  padding: 20px;
}

.Side_Column .BtnMottomiru {
  font-size: 14px;
  padding: 13px 0;
  background-color: #ffffff;
}

.Side_Column .RaceMenu {
  background: #f5f4f1;
}

.Side_Column .RaceMenu .RaceMenuTitle {
  padding: 16px 14px;
  background: #edece6;
}

.Side_Column .RaceMenu .RaceMenuPanel {
  padding: 10px 10px 5px 10px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem {
  width: 96px;
  margin-bottom: 6px;
  background: #fff;
  border-radius: 3px;
  border-bottom: 1px solid #d9d9d9;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:hover {
  background: #f9f9f9;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:hover a {
  color: #e36a5c;
  text-decoration: underline;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:nth-child(2n) {
  margin-left: 4px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem:nth-child(2n+1) {
  margin-right: 4px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a {
  display: block;
  color: #444444;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  padding: 5px;
  position: relative;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_Nk {
  display: block;
  background: url("../img/icon/icon_sprite_nk02.png") no-repeat;
  background-size: 190px auto;
  width: 33px;
  height: 25px;
  margin: 0 auto 0;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a p {
  font-size: 11px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_01 {
  background-position: -4px -603px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_02 {
  background-position: -4px -646px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_03 {
  background-position: -3px -769px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_04 {
  background-position: -4px -565px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_05 {
  background-position: -45px -689px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_06 {
  background-position: -4px -726px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_07 {
  background-position: -3px -805px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_08 {
  background-position: -45px -1247px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_09 {
  background-position: -3.5px -1204px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_10 {
  background-position: -8px -966px;
  width: 55px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_11 {
  background-position: -8px -966px;
  width: 55px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_12 {
  background-position: -4px -887px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_13 {
  background-position: -122px -87px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_14 {
  background-position: -81px -48px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_15 {
  background-position: -2px -1406px;
  width: 43px;
  height: 26px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_16 {
  background-position: 4px -1488px;
  width: 42px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_17 {
  background-position: -41px -1483px;
  width: 41px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_18 {
  background-position: -82px -1489px;
  height: 26px;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_19 {
  background-image: url("../img/icon/icon_sprite_haran.png");
  background-size:contain;
}

.Side_Column .WeatherPanel .WeatherPanelTitle {
  padding-left: 67px;
  background: #edece6 url("../img/icon_sun.png") 20px center no-repeat;
}

.Side_Column .WeatherPanel .WeatherTableWrapper {
  border: 1px solid #d2d1cb;
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.Side_Column .WeatherPanel .WeatherTable {
  width: 100%;
}

.Side_Column .WeatherPanel .WeatherTable td {
  padding: 3px;
  text-align: center;
  border: 1px solid #d2d1cb;
  font-size: 11px;
}

.Side_Column .WeatherPanel .WeatherTable td:first-child {
  vertical-align: middle;
  border-left: none;
}

.Side_Column .WeatherPanel .WeatherTable td:last-child {
  border-right: none;
}

.Side_Column .WeatherPanel .WeatherTable td div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Side_Column .WeatherPanel .WeatherTable td span {
  padding: 2px 4px;
}

.Side_Column .WeatherPanel .WeatherTable th {
  width: 64px;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #d9d8ce;
  border-top: none;
  padding: 5px 7px;
  text-align: center;
  background: #f4f2ec;
}

.Side_Column .WeatherPanel .WeatherTable th:first-child {
  border-left: none;
  width: 25px;
}

.Side_Column .WeatherPanel .WeatherTable th:last-child {
  border-right: none;
}

.Side_Column .WeatherPanel p {
  padding: 7px 5px;
  font-size: 11px;
}

.Side_Column .WeatherPanel .Icon_Weather {
  background-size: 14px auto;
  width: 14px;
  height: 14px;
  margin-top: 4px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather01 {
  width: 13.3px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather02 {
  background-position: 0px -17px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather03 {
  background-position: -1px -37.2px;
  width: 12px;
}

.Side_Column .WeatherPanel .Icon_Weather.Weather04 {
  background-position: -1px -56.4px;
  width: 11.5px;
}

.Side_Column .WeatherPanel span:not([class^="Weather02"]) {
  position: relative;
  bottom: -1.5px;
}

.Side_Column .JockeyMenuPanel .PanelTitle {
  padding-left: 67px;
  background: #edece6 url("../img/icon_jockey_title.png") 20px center no-repeat;
}

.Side_Column .JockeyMenuPanel .JockeyList {
  border: 1px solid #d2d1cb;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem {
  padding: 20px 11px;
  position: relative;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background: #eeede7;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem a {
  color: inherit;
  text-decoration: none;
  font-size: 14px;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem a:hover {
  text-decoration: underline;
  color: #e36a5c;
}

.Side_Column .JockeyMenuPanel .JockeyList .JockeyItem .flt_r {
  float: right;
  font-size: 14px;
}

/*==============================================
// RaceThisweek
==============================================*/
.ThisWeek_List .List_Btn_Box {
  margin: 0 8px 18px;
}

.ThisWeek_List .List_Btn_Box dl dt {
  color: #333;
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 6px;
}

.ThisWeek_List dl dd {
  font-size: 83%;
  font-weight: bold;
}

/*==============================================
// Table in SHUTUBA layout, table chung: RaceTable01
==============================================*/
table.RaceTable01 {
  border-collapse: collapse;
  min-width: 100%;
  background: #fff;
  border-right: 1px solid #d9d8ce;
  table-layout: fixed;
  font-size: 14px;
}

table.RaceTable01 th {
  padding: 5px 8px;
}

table.RaceTable01 th.FavRegist, table.RaceTable01 th.Memo {
  font-weight: normal;
}

table.RaceTable01 th small {
  font-weight: normal;
}

table.RaceTable01 th.Weight span, table.RaceTable01 th.Weight small {
  text-align: center;
  font-weight: 400;
}

table.RaceTable01 th span.OddsLastUpdate {
  font-size: 12px;
  font-weight: normal;
}

table.RaceTable01 th #official_time {
  font-size: 12px;
}

table.RaceTable01 td.Trainer span[class^="Label"] {
  font-size: 12px;
  color: #999;
  font-weight: normal;
  line-height: 12px;
  padding: 4px 6px 3px 0;
  display: inline-block;
}

table.RaceTable01 th small, table.RaceTable01 td small {
  font-size: 12px;
}

table.RaceTable01 tr.Header th.Memo {
  border-left: none;
  border-right: 1px solid #d9d8ce;
}

table.RaceTable01 tr.Header th.FavHorse {
  border-bottom: none;
  border-right: 1px solid #d9d8ce;
}

table.RaceTable01.ShutubaTable tr.Header th.FavGroup {
  padding: 2px;
  font-size: 10px;
}

table.RaceTable01 tr.HorseList .FavMemo > div {
  white-space: nowrap;
}

table.RaceTable01 tr.HorseList .FavMemo > div a {
  color: #03a;
}

table.RaceTable01 tr.HorseList .FavMemo > div a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

table.RaceTable01 tr.Header th {
  padding: 5px 9px;
  border-bottom: none;
  white-space: nowrap;
}

table.RaceTable01 tr.HorseList {
  border: 1px solid #d9d8ce;
}

table.RaceTable01 tr.HorseList:nth-child(even) {
  background: #fbfbfb;
}

table.RaceTable01 tr.HorseList td {
  height: 29px;
  vertical-align: middle;
  border-left: 1px solid #d9d8ce;
  border-bottom: 1px solid #d9d8ce;
  line-height: 1.3;
  padding: 3px 6px;
  border-bottom: none;
  border-top: none;
  font-size: 13px;
}

table.RaceTable01 tr.HorseList td .Age {
  white-space: nowrap;
}

table.RaceTable01 tr.HorseList td.UmaBan {
  font-size: 12px;
}

table.RaceTable01 tr.HorseList td .OddsPeople {
  display: block;
  text-align: center;
}

table.RaceTable01 tr.HorseList td[class*=Umaban], table.RaceTable01 tr.HorseList td[class*=Waku] {
  text-align: center;
  font-weight: 700;
  font-size: 12px;
}

table.RaceTable01 tr.Cancel td {
  color: #979aa0;
  font-size: 13px;
  white-space: nowrap;
  padding: 3px 6px;
}

table.RaceTable01 tr.Cancel td.Waku6, table.RaceTable01 tr.Cancel td.umaban_c, table.RaceTable01 tr.Cancel td.Cancel_Txt {
  text-align: center;
}

table.RaceTable01 tr.Cancel td.HorseInfo {
  font-weight: bold;
}

table.RaceTable01 tr.Cancel td.HorseInfo .Age {
  font-weight: normal;
}

table.RaceTable01 tr.HorseList td.HorseInfo {
  position: relative;
  padding: 3px 30px 3px 6px;
  white-space: nowrap;
}
table.RaceTable01 td.HorseInfo .horsebookmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
}

table.RaceTable01 .CheckMark {
  width: 37px;
  font-weight: 700;
  text-align: center;
}

table.RaceTable01 .HorseInfo {
  width: 200px;
  min-width: 200px;
  /* max-width: 200px; */
}

table.RaceTable01 .HorseInfo > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

table.RaceTable01 .HorseInfo .d-flex span.Age {
  padding-left: 5px;
}

table.RaceTable01 tr.HorseList .HorseInfo .HorseName {
  font-size: 14px;
  font-weight: 700;
}

table.RaceTable01 .HorseInfo span.Age {
  font-size: 12px;
  color: #999;
  white-space: nowrap;
}

table.RaceTable01 .Jockey {
  min-width: 71px;
  font-weight: 700;
  white-space: nowrap;
}

table.RaceTable01 .Trainer {
  min-width: 105px;
  white-space: nowrap;
}

table.RaceTable01 .Trainer a {
  font-weight: bold;
}

table.RaceTable01 .Weight {
  line-height: 1.5;
}

table.RaceTable01 .Odds {
  font-weight: 700;
}

table.RaceTable01 .Odds.Odds_Ninki {
  color: #e16463;
}

table.RaceTable01 .Popular {
  font-weight: 700;
}

table.RaceTable01 tr.HorseList .FavMemo {
  width: 261px;
  min-width: 261px;
  padding: 5px 8px 5px 10px;
}

table.RaceTable01 tr.HorseList .FavMemo > div {
  overflow: hidden;
}

.RaceTableArea .Shutuba_Form_Footer {
  position: relative;
}

.RaceTableArea .Shutuba_Form_Footer .SubmitBtn {
  width: auto;
  display: inline-block;
  margin: 7px 0 7px 10px;
  padding: 6px 8px 4px 7px;
  background-color: #de6565;
  border-bottom: 1px solid #b91919;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  font-size: 13px;
}

.RaceTableArea .Shutuba_Form_Footer .SubmitBtn:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #de6565;
  position: absolute;
  top: -5px;
  left: 65px;
}

.RaceTableArea .Shutuba_Form_Footer .SubmitBtn:hover {
  opacity: 0.8;
}

.RaceTableArea .Contents_Box {
  padding-top: 0;
}

.BtnInput {
  display: inline-block;
  position: relative;
}

.BtnInput .BtnInputLabel {
  border: 1px solid #c0bdb5;
  border-radius: 3px;
  background: #f4f2ec;
  color: #444444;
  padding: 4px 3px 3px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif !important;
}

/*==============================================
// Abroad table
==============================================*/
table.AbroadShutubaTable .NationalFlag {
  position: relative;
  top: -0.4px;
}

table.AbroadShutubaTable tr.HorseList.Selected td.Waku1:first-child {
  background: transparent;
}

.NationalFlag {
  width: 23px;
}

.BtnInputTick::before {
  position: absolute;
  left: 19px;
  top: 7px;
  width: 6px;
  height: 11px;
  border: solid #6c6a63;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  background: transparent;
  transform: rotate(45deg);
}

table.Bias th.Waku, table.Bias th.UmaBan, table.Bias td.Waku, table.Bias td.UmaBan, table.SpeedIndex_Table th.Waku, table.SpeedIndex_Table th.UmaBan, table.SpeedIndex_Table td.Waku, table.SpeedIndex_Table td.UmaBan {
  min-width: 30px;
  width: 30px;
  text-align: center;
  font-weight: bold;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

table.Bias td.Waku, table.Bias td.UmaBan, table.SpeedIndex_Table td.Waku, table.SpeedIndex_Table td.UmaBan {
  font-size: 12px;
}

table.Bias td.Odds, table.SpeedIndex_Table td.Odds {
  text-align: right;
  font-weight: bold;
}

table.Bias td.Ninki, table.SpeedIndex_Table td.Ninki {
  text-align: center;
  font-weight: bold;
}

table.Bias td.Jockey, table.SpeedIndex_Table td.Jockey {
  text-align: left;
}

.YosoGensenListBox {
  padding: 0 0 20px !important;
  margin-top: 27px !important;
}

.YosoGensenListBox, .YosoGensenListBox * {
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif !important;
}

.YosoGensenListBox {
  max-width: 960px;
  margin: 0 auto;
  background: #fff !important;
  padding: 0;
}

.YosoGensenListBox #goods_view {
  padding: 20px;
}

.YosoGensenListBox .GensenYosoBox {
  font-size: 12px;
}

.GensenYosoTitle h2 {
  line-height: 2;
  margin-bottom: 20px;
}

.GensenYosoTitle h2:before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 0;
  width: 32px;
  height: 25px;
  background: url("../img/icon/icon_header.png");
}

.diary_snap_write_box a {
  display: inline-block;
  padding: 6px 8px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.ActionBtn label {
  background-image: none !important;
  display: block;
  border: 1px solid #d9d8ce;
  padding: 4px 3px 3px;
  text-align: center;
  width: 40px;
  height: auto;
  margin: 5px 0;
  font-size: 11px;
  border-radius: 3px;
  font-weight: normal;
  background-color: #edebe5;
  -webkit-box-shadow: 0 0px 1px rgba(146, 151, 165, 0.2);
  box-shadow: 0 0px 1px rgba(146, 151, 165, 0.2);
  white-space: nowrap;
  cursor: pointer;
}

.ActionBtn label:last-child {
  margin-bottom: 0;
}

.ActionBtn input:not(.Cancel_Action):checked + label, .ActionBtn input:not(.Cancel_Action) + label:active {
  font-weight: bold !important;
}

/*WakuBan0*/
.WakuBan0 {
  background: #f0f1f5;
  border: 1px solid #e3e5eb;
  color: #9c9fa6;
  font-size: 14px;
}

.Inner_Txt01_Speed {
  font-size: 13px;
}

.RaceTableArea .ShutubaTable tr.HorseList:hover {
  background-color: #fbf4d5;
}

.RaceTableArea .ShutubaTable tr.HorseList.Cancel {
  background-color: #dee0e5;
}

table.RaceCommon_Table tr.HorseList:hover {
  background-color: #fbf4d5;
}

a.Mark_New {
  display: block;
  color: #444444;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  padding: 5px;
  position: relative;
}

a.Mark_New .NewIcon {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 36px solid transparent;
  border-left: 36px solid #c03;
  position: absolute;
}

a.Mark_New .NewIcon:after {
  content: "NEW";
  display: block;
  position: absolute;
  top: 7px;
  left: -34px;
  font-size: 10px;
  color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*==============================================
// 1. Shutuba Top Menu
==============================================*/
.RaceMenuArea {
  margin-top: 0;
  margin-bottom: 8px;
}

.RaceMenuArea .RaceMainMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 27px;
  font-size: 13px;
}

.RaceMenuArea .RaceMainMenu li + li {
  margin-left: 2px;
}

.RaceMenuArea .RaceMainMenu li a {
  position: relative;
  display: block;
  background: #edece6;
  padding: 0 10px 0 9px;
  line-height: 28px;
  height: 27px;
  border: 1px solid #d2d1cb;
  border-bottom: 0 none;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  color: #7b7b79;
  font-weight: 700;
  overflow: visible;
  white-space: nowrap;
}

.RaceMenuArea .RaceMainMenu li a:hover {
  text-decoration: none;
  background: #fff;
  color: #444;
}

.RaceMenuArea .RaceMainMenu li.Tab_Active a, .RaceMenuArea .RaceMainMenu li a.Active {
  background: #fff;
  color: #444;
  margin-top: -2px;
  padding-top: 3px;
  height: 29px;
}

.RaceMenuArea .RaceMainMenu li.Tab_Active a:before, .RaceMenuArea .RaceMainMenu li a.Active:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #2d4ebf;
  border-radius: 2px 2px 0 0;
}

.RaceMenuArea .RaceMainMenu li.Tab_Active a:after, .RaceMenuArea .RaceMainMenu li a.Active:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 4px;
  width: 100%;
  z-index: 1;
  background-color: #FFFFFF;
}

.RaceMenuArea .RaceMainMenu li span.IconRaceMenu01 {
  display: inline-block;
  background: url(../img/icon/icon_sprite_racemenu.png) 0 0/100px 600px no-repeat;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 3px;
  position: relative;
  top: -1px;
}

.RaceMenuArea .RaceMainMenu li span.IconShutuba {
  background-position: -10px -2px;
}

.RaceMenuArea .RaceMainMenu li span.IconYoso {
  background-position: -7px -40px;
}

.RaceMenuArea .RaceMainMenu li span.IconData {
  background-position: -9px -79px;
}

.RaceMenuArea .RaceMainMenu li span.IconTraining {
  background-position: -10px -124px;
}

.RaceMenuArea .RaceMainMenu li span.IconComment {
  background-position: -10px -164px;
}

.RaceMenuArea .RaceMainMenu li span.IconMovie {
  background-position: -9px -211px;
}

.RaceMenuArea .RaceMainMenu li span.IconOdds {
  background-position: -8px -253px;
}

.RaceMenuArea .RaceMainMenu li span.IconResult {
  background-position: -8px -298px;
}

.RaceMenuArea .RaceMainMenu li span.IconBBS {
  background-position: -9px -339px;
}

.RaceMenuArea .RaceSubMenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 34px;
  position: relative;
}

.RaceMenuArea .RaceSubMenu ul .No_Link a {
  opacity: 0.7;
  pointer-events: none;
}

.RaceMenuArea .RaceSubMenu ul a {
  position: relative;
  display: block;
  font-size: 92.9%;
  line-height: 32px;
  color: #666;
  padding: 0 12px;
}

.RaceMenuArea .RaceSubMenu ul a:hover {
  text-decoration: underline;
}

.RaceMenuArea .RaceSubMenu ul a:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  width: 1px;
  height: 17px;
  background: #cccbc1;
}

.RaceMenuArea .RaceSubMenu ul:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  width: 1px;
  height: 17px;
  background: #cccbc1;
}

.RaceMenuArea .RaceSubMenu ul a:after {
  right: 0;
}

.RaceMenuArea .RaceSubMenu ul:after {
  left: 0;
}

.RaceMenuArea .RaceSubMenu ul a img.IconPremium {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.RaceMenuArea .RaceSubMenu ul li.Active a, .RaceMenuArea .RaceSubMenu ul li a.Active {
  font-weight: 700;
  color: #444;
  border-bottom: 1px solid #757269;
  pointer-events: none;
}
.RaceMenuArea .RaceMainMenu .NewIconFlag {
  display: none;
  position: absolute;
  overflow: visible;
  text-indent: 0;
  left: 25%;
  top: -12px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

.RaceMenuArea .RaceMainMenu .NewIconFlag:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 30%;
  display: inline-block;
  border: solid 6px transparent;
  border-top: solid 12px #DD2B06;
  margin-left: -6px;
}

.RaceMenuArea .RaceMainMenu .NewIconFlag:after {
  content: 'NEW';
  display: inline-block;
  position: relative;
  top: -14px;
  left: 0;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  background: #DD2B06;
  padding: 3px 7px;
  border-radius: 4px;
  white-space: nowrap;
}

/*==============================================
// 2. Speed.html, Bias.html menu
==============================================*/
.TypeTableMenu, .Speed_Menu {
  margin-top: 8px;
}

.TypeTableMenu .MenuWrap, .TypeTableMenu .Speed_SubMenu, .Speed_Menu .MenuWrap, .Speed_Menu .Speed_SubMenu {
  position: relative;
}

.TypeTableMenu .MenuWrap p, .TypeTableMenu .Speed_SubMenu p, .Speed_Menu .MenuWrap p, .Speed_Menu .Speed_SubMenu p {
  position: absolute;
  top: 10px;
  right: 10px;
}

.TypeTableMenu .MenuWrap p a:hover::after, .TypeTableMenu .Speed_SubMenu p a:hover::after, .Speed_Menu .MenuWrap p a:hover::after, .Speed_Menu .Speed_SubMenu p a:hover::after {
  display: none;
}

/*==============================================
// 3. Odds.html - odds menu
==============================================*/
.DataTabMenu {
  margin-top: 20px;
  font-size: 13px;
  border-radius: 3px;
  background: #edebe5;
  overflow: hidden;
}

.DataTabMenu dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.DataTabMenu dl dt {
  background: #D6D5CF;
  text-align: center;
  padding: 7px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}

.DataTabMenu dl dd a {
  color: #444444;
  position: relative;
  display: block;
}

.DataTabMenu dl dd a:after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 1px solid #444444;
  display: none;
  bottom: -1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.DataTabMenu dl dd a:hover {
  color: #e36a5c;
}

.DataTabMenu dl dd a:hover:after {
  display: block;
  border-color: #e36a5c;
}

.DataTabMenu dl dd a.Active:after {
  display: block;
}

.DataTabMenu dl dd a.Active {
  font-weight: bold;
  pointer-events: none;
}

.DataTabMenu dl dd a.Active:hover {
  color: #444444;
  cursor: default;
}

.DataTabMenu dl dd a.Active:hover:after {
  border-color: #444444 !important;
}

.DataTabMenu dl dd ul {
  margin-left: 10px;
}

.DataTabMenu dl dd li {
  display: inline-block;
  padding: 7px;
}

.RaceColumn02 {
  margin-top: -28px !important;
}

/*==============================================
// 4. Tendency menu (from news.netkeiba.com)
==============================================*/
.HeadingCateNavi {
  background: #faf8f4;
  padding: 10px 0;
  position: relative;
}

.HeadingCateNavi > ul > li {
  border-right: 1px solid #e5e4de;
  float: left;
  text-align: center;
}

.HeadingCateNavi > ul > li:last-child {
  border-right: 0 none;
}

.HeadingCateNavi > ul > li > a {
  display: inline-block;
  color: #333;
  font-size: 12px;
  text-align: center;
  margin: 0 11px;
  padding: 6px 0;
  width: 65px;
}

.HeadingCateNavi > ul > li .Tab_Active {
  background: #808080;
  border-radius: 3px;
  color: #fff;
}

.HeadingCateNavi > ul > li > a:hover {
  background: #808080;
  border-radius: 2px;
  color: #fff;
  text-decoration: none;
}

.Icon_Grade, .Icon_GradeType {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 15px;
  padding: 2px 5px 3px;
  text-align: center;
  line-height: 16px;
  border-radius: 1em;
  display: inline-block;
  border: 1px solid transparent;
  min-width: 35px;
  vertical-align: middle;
  height: auto;
  width: auto;
  font-weight: normal;
  font-family: 'Noto Sans JP', sans-serif;
}

.Icon_Grade.Size10, .RaceMostRecentBox .Icon_Grade, .Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Icon_Grade, .Icon_GradeType.Size10 {
  min-width: 26px;
  line-height: 14px;
  font-size: 10px;
  position: relative;
  top: -2px;
  margin-left: 5px;
  padding: 0 3px;
}

.Icon_Grade.Size11, .RaceList_DataItem .Icon_GradeType,
.RaceList_DataItem .Icon_Grade, .Icon_GradeType.Size11 {
  margin-left: 5px;
  line-height: 15px;
  font-size: 11px;
  min-width: 32px;
  padding: 0 3px 1px;
}

@media all and (-ms-high-contrast: none) {
  .Icon_Grade.Size11, .RaceList_DataItem .Icon_GradeType,
  .RaceList_DataItem .Icon_Grade, .Icon_GradeType.Size11 {
    line-height: 17px;
  }
  .RaceCourseArea .Icon_GradeType {
    line-height: 17px;
  }
}

.Icon_Grade.blank:before, .Icon_Grade.blank:after, .Icon_GradeType.blank:before, .Icon_GradeType.blank:after {
  display: none;
}

@media all and (-ms-high-contrast: none) {
  .Icon_GradeType.Icon_GradeType4 {
    padding: 0px 6px 0px;
    line-height: 15px;
  }
}

.Icon_Grade {
  font-family: 'Noto Sans JP', sans-serif;
}

.Icon_Grade.Icon_G1 {
  background: #464EB7 !important;
  border-color: #464EB7;
}

.Icon_Grade.Icon_G1:before {
  content: "GI";
}

.Icon_Grade.Icon_G2 {
  background: #E53031 !important;
  border-color: #E53031;
}

.Icon_Grade.Icon_G2:before {
  content: "GII";
}

.Icon_Grade.Icon_G3 {
  background: #5AAA48 !important;
  border-color: #5AAA48;
}

.Icon_Grade.Icon_G3:before {
  content: "GIII";
}

.Icon_Grade.Icon_G {
  background: #ec5f00 !important;
  border-color: #ec5f00;
}

.Icon_Grade.Icon_G:before {
  content: "重賞";
}

.Icon_Grade.Icon_Open {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_Grade.Icon_Open:before {
  content: "OP";
}

.Icon_Grade.Icon_Un1600:before {
  content: "1600";
}

.Icon_Grade.Icon_Un1000:before {
  content: "1000";
}

.Icon_Grade.Icon_Un900:before {
  content: "900";
}

.Icon_Grade.Icon_Un500:before {
  content: "500";
}

.Icon_Grade.Icon_Un1600, .Icon_Grade.Icon_Un1000, .Icon_Grade.Icon_Un900, .Icon_Grade.Icon_Un500 {
  background: #999999 !important;
  border-color: #999999;
  vertical-align: 1px;
}

.Icon_Grade.Icon_Un1600:after, .Icon_Grade.Icon_Un1000:after, .Icon_Grade.Icon_Un900:after, .Icon_Grade.Icon_Un500:after {
  content: "下";
  font-size: 64%;
}

.Icon_Grade.Icon_JG1 {
  background: #155cc1 !important;
  border-color: #155cc1;
}

.Icon_Grade.Icon_JG1:before {
  content: "JGI";
}

.Icon_Grade.Icon_JG2 {
  background: #be1212 !important;
  border-color: #be1212;
}

.Icon_Grade.Icon_JG2:before {
  content: "JGII";
}

.Icon_Grade.Icon_JG3 {
  background: #009900 !important;
  border-color: #009900;
}

.Icon_Grade.Icon_JG3:before {
  content: "JGIII";
}

.Icon_Grade.Icon_WIN5 {
  width: 40px;
  height: 18px;
  border: 0;
  background: url("../img/icon/icon_gradetype.png?20190204") no-repeat;
  background-position: 0 -212px;
  background-size: 40px auto;
}

.Icon_Grade.Icon_WIN5:before {
  content: "";
}

.Icon_Grade.Icon_L {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_Grade.Icon_L:before {
  content: "L";
}

.Icon_GradeType.Icon_GradeType1 {
  background: #464EB7 !important;
  border-color: #464EB7;
}
.Icon_GradeType {
  background: #999999;
  text-transform: capitalize;
}
.Icon_GradeType.Icon_GradeType1:before {
  content: "GI";
}

.Icon_GradeType.Icon_GradeType2 {
  background: #E53031 !important;
  border-color: #E53031;
}

.Icon_GradeType.Icon_GradeType2:before {
  content: "GII";
}

.Icon_GradeType.Icon_GradeType3 {
  background: #5AAA48 !important;
  border-color: #5AAA48;
}

.Icon_GradeType.Icon_GradeType3:before {
  content: "GIII";
}

.Icon_GradeType.Icon_GradeType4 {
  background: #ec5f00 !important;
  border-color: #ec5f00;
}

.Icon_GradeType.Icon_GradeType4:before {
  content: "重賞";
}

.Icon_GradeType.Icon_GradeType5 {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_GradeType.Icon_GradeType5:before {
  content: "OP";
}

.Icon_GradeType.Icon_GradeType6:before {
  content: "1600";
}

.Icon_GradeType.Icon_GradeType7:before {
  content: "1000";
}

.Icon_GradeType.Icon_GradeType8:before {
  content: "900";
}

.Icon_GradeType.Icon_GradeType9:before {
  content: "500";
}

.Icon_GradeType.Icon_GradeType9, .Icon_GradeType.Icon_GradeType8, .Icon_GradeType.Icon_GradeType7, .Icon_GradeType.Icon_GradeType6 {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_GradeType.Icon_GradeType9:after, .Icon_GradeType.Icon_GradeType8:after, .Icon_GradeType.Icon_GradeType7:after, .Icon_GradeType.Icon_GradeType6:after {
  content: "下";
  font-size: 64%;
  vertical-align: baseline;
  line-height: 0;
}

.Icon_GradeType.Icon_GradeType10 {
  background: #155cc1 !important;
  border-color: #155cc1;
}

.Icon_GradeType.Icon_GradeType10:before {
  content: "JGI";
}

.Icon_GradeType.Icon_GradeType11 {
  background: #be1212 !important;
  border-color: #be1212;
}

.Icon_GradeType.Icon_GradeType11:before {
  content: "JGII";
}

.Icon_GradeType.Icon_GradeType12 {
  background: #009900 !important;
  border-color: #009900;
}

.Icon_GradeType.Icon_GradeType12:before {
  content: "JGIII";
}

.Icon_GradeType.Icon_GradeType13 {
  width: 40px;
  height: 18px;
  border: 0;
  background: url("../img/icon/icon_gradetype.png?20190204") no-repeat;
  background-position: 0 -212px;
  background-size: 40px auto;
}

.Icon_GradeType.Icon_GradeType13:before {
  content: "";
}

.Icon_GradeType.Icon_GradeType14 {
  padding-left: 7px;
  padding-right: 7px;
  background: #666666 !important;
  border-color: #666666;
  border-radius: 50px;
}

.Icon_GradeType.Icon_GradeType14:before {
  content: "待選";
}

.Icon_GradeType.Icon_GradeType15 {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_GradeType.Icon_GradeType15:before {
  content: "L";
}

.Icon_GradeType.Icon_GradeType16 {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_GradeType.Icon_GradeType16:before {
  content: "3勝";
}

.Icon_GradeType.Icon_GradeType17 {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_GradeType.Icon_GradeType17:before {
  content: "2勝";
}

.Icon_GradeType.Icon_GradeType18 {
  background: #999999 !important;
  border-color: #999999;
}

.Icon_GradeType.Icon_GradeType18:before {
  content: "1勝";
}

.Icon_GradeType.Icon_GradeType19 {
  background: #464EB7 !important;
  border-color: #464EB7;
}

.Icon_GradeType.Icon_GradeType20 {
  background: #E53031 !important;
  border-color: #E53031;
}

.Icon_GradeType.Icon_GradeType21 {
  background: #5AAA48 !important;
  border-color: #5AAA48;
}

.icon-nighter {
  background: url(../img/icon/icon_nighter_01.png) no-repeat;
  width: 15px;
  height: 15px;
  margin-left: 1.5px;
  display: inline-block;
  vertical-align: middle;
  background-size: 100%;
}

span.Icon_GradeType:before, span.Icon_GradeType:after {
  position: relative;
  top: 0;
}
.Icon_Grade_None_Text:after,
.Icon_Grade_None_Text:before {
  display:none !important;
}
.Container_Aisho .Race_Name_Wrap .Icon_GradeType{
  margin:0 5px 5px;
}
.Container_Aisho .Race_Name_Wrap .Icon_GradeType::before{
  content: "";
}
/*==============================================
広告 - Advertisement
==============================================*/
.nk_AdvBox_pc.spat4_race {
  margin: 20px 0 20px;
}

.nk_AdvBox_pc.spat4_race.top_index {
  margin-top: -25px;
  margin-bottom: 35px;
}

.nk_AdvBox_pc {
  position: relative;
  z-index: 3010;
  text-align: center;
  margin-bottom: 20px;
}

.nk_AdvBox_pc img {
  max-width: 100%;
  display: block;
  margin: auto;
}

.nk_AdvBox_pc.new_race_skyscraper {
  margin-top: 20px;
}

.nk_AdvBox_pc.pc_nk_race_overlay {
  margin: 0 !important;
}

.nk_AdvBox_pc.race_data {
  margin-top: 0;
}

.pc_nk_im.top_win5 {
  margin-top: 20px;
}

.spat4_race.race_newspaper {
  margin-top: 0;
}

.pc_nk_im.top_payback_list {
  margin-top: 18px;
}

.pc_nk_im.race_oikiri_movie {
  margin-top: 7px;
}

.spat4_race.race_review {
  margin-top: -24px;
}

.pc_nk_im.yoso_yoso_cp {
  margin-top: 17px;
}

.pc_nk_im.top_index {
  margin-top: 20px;
}

.pc_nk_im.racecourse_record {
  margin-top: 20px;
}

.spat4_race.odds_index {
  z-index: 0;
}

.spat4_race.odds_index.b99.c0 {
  margin-top: 0;
}

.OddsDataCommon .RaceInfo_Notice02 {
  margin-bottom: 0 !important;
}

.OddsDataCommon .RaceInfo_Notice {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
  .Side_Column .nk_AdvBox_pc {
    max-width: 300px;
    margin: auto;
    margin-bottom: 20px;
  }
}

.RaceSideColumn .new_wlb_rectangle, .RaceSideColumn .new_wlb_rectangle_Pmember {
  margin-bottom: 0;
}

@media all and (-ms-high-contrast: none) {
  .nk_AdvBox_pc.new_race_skyscraper img {
    height: 0;
  }
}

.RaceSideColumn_Ads {
  display: none;
}

.new_wlb_text1, .new_wlb_text2, .new_wlb_text3 {
  text-align: left;
  margin: 3px 0;
  font-size: 14px;
}

.new_wlb_text1 div span, .new_wlb_text2 div span, .new_wlb_text3 div span {
  color: inherit !important;
}

/*common block race_title*/
.RaceColumn01 {
  padding: 7px 0 38px;
  border-bottom: 1px solid #d2d1cb;
}

.RaceColumn01 .RaceColumnWrap {
  width: 960px;
  margin: auto;
}

.RaceColumn01 .RaceMainColumn {
  float: left;
  width: 746px;
}

.RaceColumn01 .RaceMainColumn .OreproLink .LinkMore, .RaceColumn01 .RaceMainColumn .OreproLink .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .RaceColumn01 .RaceMainColumn .OreproLink a {
  margin-top: 20px;
}

.RaceColumn01 .RaceSideColumn {
  float: right;
  width: 200px;
}

.RaceColumn01 .RaceHeadline {
  margin: 5px 0 19px;
}

.RaceColumn02 {
  width: 960px;
  margin: auto;
}

.RaceChange_BtnArea {
  background: #f5f4f1;
}

.RaceChange_BtnArea .RaceList_Date {
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
}

.RaceList_Date {
  background-color: #f5f4f1;
  padding: 7px 9px;
  max-width: 960px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.RaceList_Date div {
  height: 29px;
  width: 54px;
  background: #edece6;
  border: 1px solid #D2D1CB;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin: auto 0;
}

.RaceList_Date div:hover {
  background: #FFF;
}

.RaceList_Date div a {
  font-weight: bold;
  font-size: 12px;
  color: #444444;
}

.RaceList_Date .NoLink {
  background: #e2e0da;
  border: 1px solid #d2d1cb;
  color: #999;
  font-weight: bold;
}

.RaceList_Date .NoLink:hover {
  background: #e2e0da;
}

.RaceList_Date .RaceDayPrev a, .RaceList_Date .RaceDayPrev span {
  margin-left: 7px;
}

.RaceList_Date .RaceDayPrev a::before, .RaceList_Date .RaceDayPrev span::before {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 5px;
  left: 3px;
  position: relative;
  top: 5px;
  vertical-align: top;
  width: 5px;
  left: -10px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.RaceList_Date .RaceDayNext a::after, .RaceList_Date .RaceDayNext span::after {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 5px;
  left: 3px;
  position: relative;
  top: 5px;
  vertical-align: top;
  width: 5px;
  left: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.RaceList_Date dl {
  margin: auto 1px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 634px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.RaceList_Date dl dd {
  height: 29px;
  background: #f7f6f1;
  border: 1px solid #d2d1cb;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin: auto 4px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  cursor: pointer;
}

.RaceList_Date dl dd.Active {
  background: #FFFFFF;
  font-weight: bold;
}

.RaceList_Date dl dd.Active span {
  font-weight: normal;
}

.RaceList_Date dl dd a {
  color: #444444;
  font-size: 13px;
}

.RaceList_Date dl dd:hover {
  background: #FFF;
}

.RaceList_Date a.Link_race_date {
  margin-top: 6px;
  margin-left: 14px;
  font-size: 13px;
}

.RaceKaisaiWrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.RaceKaisaiWrap ul li a {
  padding-top: 2px;
  position: relative;
  display: block;
  background: #f7f6f1;
  color: #444;
  text-align: center;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  font-size: 14px;
  line-height: 29px;
}

.RaceKaisaiWrap ul li a:hover {
  background: #edebe5;
  text-decoration: none;
}

.RaceKaisaiWrap ul li:not(.Active) a {
  border: 1px solid #ded9cc;
  border-bottom: 0;
}

.RaceKaisaiWrap ul li.Active a {
  font-weight: 700;
  background: #edebe5;
  border-right: 1px solid #c0bdb4;
  border-left: 1px solid #c0bdb4;
  overflow: hidden;
  padding-top: 5px;
  margin-bottom: -1px;
}

.RaceKaisaiWrap ul li.Active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #2d4ebf;
}

.RaceNumWrap {
  padding: 7px;
  background: #edebe5;
  border: 1px solid #c0bdb4;
}

.RaceNumWrap ul li {
  float: left;
}

.RaceNumWrap ul li + li {
  margin-left: 2px;
}

.RaceNumWrap ul li a {
  position: relative;
  display: block;
  width: 49px;
  color: #444;
  line-height: 33px;
  text-align: center;
  font-size: 13px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #d0ccc1;
  background-color: #f7f6f2;
}

.RaceNumWrap ul li a:hover {
  background: #fff;
}

.RaceNumWrap ul li:not(.Active) a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fdfcfb;
}

.RaceNumWrap ul li.Active a {
  background: #2c4dbe;
  border-color: #2c4dbe;
  color: #fff;
  font-weight: 700;
}

.RaceList_NameBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 35px 0;
}

.RaceList_NameBox .RaceList_Item01 {
  width: 58px;
  margin-right: 10px;
}

.RaceList_NameBox .RaceList_Item01 .Race_Num {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  background-color: #2c4dbf;
  border-radius: 4px;
  width: 57px;
  line-height: 51px;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  position: relative;
}

.RaceList_NameBox .RaceList_Item02 {
  width: 500px;
}

.RaceList_NameBox .RaceList_Item02 .RaceName {
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
}

.RaceList_NameBox .RaceList_Item02 .RaceData01 {
  padding: 2px 0 2px;
}

.RaceList_NameBox .RaceList_Item02 .RaceData01 .inline_img {
  vertical-align: unset;
}

.RaceList_NameBox .RaceList_Item02 .RaceData01 .Icon_Weather {
  margin-left: 5px;
}

.RaceList_NameBox .RaceList_Item02 .RaceData02 {
  line-height: 19px;
}

.RaceList_NameBox .RaceList_Item02 .Icon_Grade {
  margin-left: -1px;
  line-height: 19px;
  font-size: 16px;
  min-width: 35px;
}

.RaceList_NameBox .RaceList_Item03 {
  width: 222px;
}

.RaceList_NameBox {
  margin: 15px 0 7px;
  position: relative;
}

.RaceList_NameBox .Refundlink {
  margin-bottom: 10px;
  float: right;
  position: absolute;
  right: 5px;
  top: -42px;
}

.RaceList_NameBox .Refundlink a {
  font-size: 12px;
}

.OreproLink {
  text-align: right;
}

.OreproLink a {
  margin: 30px 0 14px;
}

.RaceList_Item03 .OreproLink {
  margin-top: 26px;
}

.RaceList_Item03 .OreproLink a {
  margin-bottom: 0;
}

.RaceList_Item03 .OreproLink .SpecialGo {
  margin-right: 23px;
}

.RaceList_Item03 .OreproLink .OreproGo {
  margin-left: 23px;
}

.RaceKaisaiWrap .Col {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.RaceKaisaiWrap .Col li {
  width: calc((100% - (3px * 2)) / 3);
}

.RaceKaisaiWrap .Col li + li {
  margin-left: 9px;
}

.RaceKaisaiWrap .Col li:nth-child(6) {
  margin-left: 10px;
}

ul.RaceHeadBtnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

ul.RaceHeadBtnArea li + li {
  margin-left: 3px;
}

ul.RaceHeadBtnArea li a {
  position: relative;
  display: block;
  background: #edebe5;
  color: #444;
  line-height: 23px;
  text-align: left;
  font-size: 12px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #d0ccc1;
}

ul.RaceHeadBtnArea li a:hover {
  background: #f7f5f2;
  text-decoration: none;
}

ul.RaceHeadBtnArea li:not(.Active) a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #faf9f7;
}

ul.RaceHeadBtnArea li a.IpatBtn01 span span {
  display: block;
  font-weight: 700;
  margin-top: 8px;
}

ul.RaceHeadBtnArea li .disable_ipat {
  background: #e2e0da;
  cursor: default;
  pointer-events: none;
}

ul.RaceHeadBtnArea li .disable_ipat::before {
  background: #e2e0da !important;
}

ul.RaceHeadBtnArea li .disable_ipat span {
  color: #cdcbc5;
}

ul.RaceHeadBtnArea li .disable_ipat:hover {
  background: #e2e0da;
}

.RaceHeadBtnArea {
  clear: both;
}

.RaceHeadBtnArea .Popup_Img {
  position: relative;
  padding-left: 32px;
  line-height: 23px;
  min-width: 97px;
  text-align: left;
}

.RaceHeadBtnArea .Popup_Img span {
  position: absolute;
  width: 23px;
  left: 5px;
  height: 23px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.RaceHeadBtnArea .Popup_Img img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

.RaceHeadBtnArea .IpatBtn01 {
  padding-left: 7px;
  padding-right: 5px;
}

.RaceHeadBtnArea .IpatBtn01 span {
  margin: 5px;
  height: 46px;
}

.RaceHeadBtnArea .IpatBtn01 img {
  margin-top: 2px;
  width: 58px;
  margin-bottom: 5px;
}

#Netkeiba_RaceTop .Contents_Box {
  margin-top: 15px;
  padding-top: 0;
}

.box-return-version {
  margin-bottom: 11px;
  position: relative;
}

.box-return-version a.old-version {
  border-radius: 4px;
  padding: 6px 0 4px;
  display: block;
  color: #d04947;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  padding-left: 45px;
  background: #f4f2ef url("../img/icon/icon_bell.png") 12px 50% no-repeat;
}

.box-return-version a.old-version:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.box-return-version a.old-version:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 7px solid #444;
  position: absolute;
  top: 0;
  right: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* お知らせ200331 */
.SiteInfoAlert {
  margin-bottom: 11px;
  position: relative;
}

.SiteInfoAlert a {
  border-radius: 4px;
  padding: 6px 0 5px 45px;
  display: block;
  border: 2px solid #ccc;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  background: #fff url("../img/icon/icon_alert_01.png") 12px 50% no-repeat;
  background-size: auto 22px;
}

.SiteInfoAlert a em {
  color: #d04947;
  font-weight: bold;
}

.SiteInfoAlert a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

/*RaceInfo*/
.RaceText, .RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt .SpecialMainTxtInner {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 12px 10px;
  background: rgba(0, 0, 0, 0.5);
}

.RaceInfo {
  padding: 10px 9px 9px 10px;
  background: #f5f4f1;
}

.PickupRace_Contents_Inner {
  padding-left: 10px;
  min-height: 27px;
}

.Contents_Box {
  padding-top: 19px;
}

.Sprint_Block .Sprint {
  color: #d65351;
  font-size: 15px;
}

.PickupRace_Contents {
  position: relative;
}

.TopRaceMain {
  display: block;
  width: 65%;
}

.PickupRace_Contents .RaceHeadBtnArea {
  position: absolute;
  right: 0;
  top: 1px;
}

.TopRaceMain:hover .PickupRace01 .RaceTitle {
  color: #e36a5c;
  text-decoration: underline;
}

.PickupRace01 .RaceTitle {
  font-size: 28px;
  color: #333;
  font-weight: bold;
}

.PickupRace01 .RaceData {
  font-size: 14px;
  color: #444;
}

.PickupRace01 .Icon_Grade {
  padding: 2px 10px 3px;
}

@media all and (-ms-high-contrast: none) {
  .PickupRace01 .Icon_Grade {
    padding: 0 9px 3px;
    line-height: 19px;
  }
  .PickupRace01 .Icon_GradeType4 {
    padding: 3px 9px 1px;
    line-height: 19px;
  }
}

.Jra_RaceList_Inner.RaceInfo .Icon_Grade {
  position: relative;
  top: -2px;
  left: 7px;
}

.Icon_G2 {
  background-position: 0 0;
}

.PickupRace_fc {
  margin-top: 8px;
}

.PickupRace_fc::after, .PickupRace_fc::before {
  content: ' ';
  display: block;
}

.PickupRace_fc:after {
  clear: both;
}

.PickupRace_fc .Image_Layer01 {
  float: left;
  width: 290px;
  height: 205px;
  border: 5px solid #d8d8d8;
  overflow: hidden;
  position: relative;
}

.PickupRace_fc .Image_Layer01:hover {
  opacity: 0.8;
}

.PickupRace_fc .Image_Layer01 img {
  max-height: 225px;
  display: block;
  width: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
}

.PickupRace_fc .BgImgCenter {
  background-size: cover;
  background-position: 50% 50%;
}

.PickupRace_fc .Horse {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  font-size: 10px;
  padding: 3px 2px;
}

.PickupRace_fc .PickupRaceMenu_Wrap {
  float: right;
  width: 405px;
  border: 1px solid #ececec;
  min-height: 204px;
  background: #FFFFFF;
  border-radius: 4px;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner {
  padding: 14px 16px 10px 19px;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup {
  margin-bottom: 4px;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup::before, .PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup::after {
  content: " ";
  display: block;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup::after {
  clear: both;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup .Title {
  float: left;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup .LinkMore, .PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup a {
  float: right;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup .LinkMore:hover, .PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup .Title_More .Title_PrevewBtn a:hover, .Title_More .Title_PrevewBtn .PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup a:hover {
  text-decoration: none;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup .LinkMore span:hover, .PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup .Title_More .Title_PrevewBtn a span:hover, .Title_More .Title_PrevewBtn .PickupRace_fc .PickupRaceMenu_Wrap .Inner .TextPickup a span:hover {
  text-decoration: underline;
}

.PickupRace_fc .PickupRaceMenu_Wrap .Inner .PickupRace_Point {
  padding: 0 8px 0 3px;
}

.PickupRace_Point li {
  padding-top: 8.5px;
}

.PickupRace_Point li p {
  font-size: 14px;
  display: table;
  vertical-align: middle;
  width: 100%;
}

.PickupRace_Point li p span {
  width: 20%;
  color: #666;
}

.PickupRace_Point li p span.RaceResults {
  width: 12.5%;
}

.PickupRace_Point li p span.Num {
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  font-weight: bold;
  line-height: 1;
  padding: 4px 0;
  font-size: 12px;
  margin-right: 3px;
}

.PickupRace_Point li p span.RaceKekka {
  text-align: right;
  color: #d65351;
  font-weight: bold;
  width: 30%;
}

.PickupRace_Point li p span, .PickupRace_Point li p a {
  display: table-cell;
}

.PickupRace_Point li p .HorseName {
  width: 50%;
  font-weight: bold;
}

.PickupRace_Point li p .HorseName:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.PickupRace_Point li p .OddsData {
  width: 30%;
  text-align: right;
  color: #d65351;
  font-weight: bold;
}

.PickupRace_Point.Two_Column {
  position: relative;
}

.PickupRace_Point.Two_Column li {
  width: 50%;
  padding-right: 10px;
  padding-top: 9px;
  height: 28px;
}

.PickupRace_Point.Two_Column li:nth-child(n+6) {
  position: absolute;
  left: 50%;
}

.PickupRace_Point.Two_Column li:nth-child(6) {
  top: 0;
}

.PickupRace_Point.Two_Column li:nth-child(7) {
  top: 28px;
}

.PickupRace_Point.Two_Column li:nth-child(8) {
  top: 56px;
}

.PickupRace_Point.Two_Column li:nth-child(9) {
  top: 84px;
}

.PickupRace_Point.Two_Column li:nth-child(10) {
  top: 112px;
}

.PickupRace_Point.Two_Column li:nth-child(n + 11) {
  display: none;
}

.PickupRace_Point.Two_Column li p {
  display: block;
}

.PickupRace_Point.Two_Column li p a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto !important;
  display: block;
}

.Btn_See_More {
  text-align: right;
}

.Icon_RaceInfo01 {
  background-position: -10px -2px;
}

.Icon_Sprite_Nk {
  display: inline-block;
  background: url(../img/icon/icon_sprite_racemenu.png) no-repeat;
  background-size: 100px 600px;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 3px;
}

.PickupRaceMenu_Btn .Icon_RaceInfo01 {
  background-position: -10px -2px;
}

.PickupRaceMenu_Btn .Icon_RaceInfo02 {
  background-position: -8px -40px;
}

.PickupRaceMenu_Btn .Icon_RaceInfo03 {
  background-position: -9px -421px;
}

.PickupRaceMenu_Btn .Icon_RaceInfo04 {
  background-position: -9px -383px;
  margin-left: 5px;
  margin-right: 8px;
}

.PickupRaceMenu_Btn .Icon_RaceInfo05 {
  background-position: -9px -341px;
}

.PickupRaceMenu_Btn .Icon_RaceInfo06 {
  background-position: -8px -253px;
}

.PickupRaceMenu_Btn .Icon_RaceInfo07 {
  background-position: -8px -298px;
}

.Icon_Sprite_Nk_Title {
  background-position: -9px -464px;
}

.Title a {
  font-size: 14px;
  color: #444;
  font-weight: bold;
}

.Title a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.PickupRace_Other_Race {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
}

.PickupRace_Other_Race::after, .PickupRace_Other_Race::before {
  display: block;
  content: ' ';
}

.PickupRace_Other_Race::after {
  clear: both;
}

.PickupRace_Other_Race li {
  float: left;
  width: calc((100% - (5px * 2)) / 3);
  margin-right: 4px;
}

.PickupRace_Other_Race li:last-child {
  margin-right: 0;
}

.PickupRace_Other_Race li .PickupRace_LinkBtn {
  border: 1px solid #ececec;
  display: block;
  padding: 7px 15px 6px;
  font-size: 14px;
  color: #444;
  border-radius: 4px;
  font-weight: bold;
  background: #fff;
  white-space: nowrap;
}

.PickupRace_Other_Race li .PickupRace_LinkBtn:hover {
  color: #e36a5c;
  text-decoration: underline;
  background: #f9f9f9;
}

.PickupRace_Other_Race li .PickupRace_LinkBtn.No_Link {
  background-color: #e2e0da !important;
  color: #cdcbc5 !important;
  border-color: #d0ccc1 !important;
  text-decoration: none !important;
  cursor: default !important;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.PickupRace_Other_Race li .PickupRace_LinkBtn.No_Link .Icon_Sprite_Nk {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
}

/*Main_Column*/
.Main_Column .TopHeadline {
  position: relative;
  margin-bottom: 15px;
  border-radius: 3px;
}

.Main_Column .TopHeadline .ListTopHeadline {
  margin: 0;
  padding: 0;
  border: 1px solid #d9d8ce;
  border-radius: 3px;
}

.Main_Column .TopHeadline .ListTopHeadline .HeadlineItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  padding-left: 3px;
  height: 32px;
}

.Main_Column .TopHeadline .ListTopHeadline .HeadlineItem .RaceHeadlineTitlte {
  color: #444444;
  font-size: 14px;
  padding: 4px 15px 3px;
  min-width: 90px;
  line-height: 17px;
  display: inline-block;
  background: #d6d5cf;
  border-radius: 3px;
}

.Main_Column .TopHeadline .ListTopHeadline .HeadlineItem .NewsContent {
  display: inline;
  padding-left: 10px;
  margin: 0;
  font-size: 14px;
}

.Main_Column .TopHeadline .ListTopHeadline .HeadlineItem .LinkMore, .Main_Column .TopHeadline .ListTopHeadline .HeadlineItem .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .Main_Column .TopHeadline .ListTopHeadline .HeadlineItem a {
  position: absolute;
  right: 10px;
  top: 25%;
}

.Main_Column .TopHeadline .RightTopHeadline {
  position: absolute;
  right: 10px;
  top: 10px;
}

.Main_Column .TopHeadline .RightTopHeadline a {
  color: #444444;
  text-decoration: none;
  font-size: 14px;
}

/*RaceMostRecentBox*/
.PickupRace_fc .PickupRaceMenu_Wrap, .PickupRace_Other_Race li .PickupRace_LinkBtn {
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.RaceMostRecentBox li a:hover .RaceTitle {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceMostRecentBox {
  margin: 8px auto 20px;
  line-height: 1.42;
}

.RaceMostRecentBox .RaceMostRecent {
  margin-bottom: 10px;
}

.RaceMostRecentBox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  vertical-align: top;
  margin-left: -5px;
  margin-right: -5px;
}

.RaceMostRecentBox li {
  padding-left: 5px;
  padding-right: 5px;
  width: 33.3333%;
  margin-bottom: 10px;
  list-style: none;
}

.RaceMostRecentBox li > a {
  text-decoration: none;
  border: 1px solid #e0e0e0;
  background-color: #f5f4f1;
  border-radius: 5px;
  padding: 8px 9px;
  display: block;
  min-height: 100%;
}

.RaceMostRecentBox li > a:hover {
  background: #fff;
}

.RaceMostRecentBox li .RaceTitle {
  font-weight: bold;
  color: #444444;
  font-size: 14px;
  line-height: inherit;
}

.RaceMostRecentBox li p.RaceData {
  color: #666666;
  font-size: 13px;
  line-height: inherit;
}

.RaceMostRecentBox .text-right {
  text-align: right !important;
}

.RaceList_Area {
  color: #444444;
}

.RaceList_Area a {
  color: #333333;
}

.RaceList_Header {
  margin-bottom: 17px;
}

.RaceList_Date_Top {
  margin-bottom: 15px;
}

.RaceList_Date_Top .RaceList_Area {
  position: relative;
}

.RaceList_Date_Top .RaceList_Area::after {
  content: " ";
  display: block;
  background-color: #f5f4f1;
  height: 43px;
  width: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
}

.RaceList_Date_Top .FileLoader {
  background: #fff;
  position: relative;
  height: 292px;
}

.RaceList_Date_Top .FileLoader img {
  position: absolute;
  top: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.RaceList_Date_Top .RaceDayPrev, .RaceList_Date_Top .RaceDayNext {
  height: 29px;
  width: 54px;
  background: #edece6;
  border: 1px solid #D2D1CB;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin: auto 0;
  position: absolute;
  z-index: 99;
  top: 7px;
  font-weight: bold;
}

.RaceList_Date_Top .RaceDayPrev:hover, .RaceList_Date_Top .RaceDayNext:hover {
  background: #FFF;
}

.RaceList_Date_Top .RaceDayPrev.Active a, .RaceList_Date_Top .RaceDayNext.Active a {
  cursor: pointer;
}

.RaceList_Date_Top .RaceDayPrev {
  left: 10px;
}

.RaceList_Date_Top .RaceDayPrev a, .RaceList_Date_Top .RaceDayPrev span {
  margin-left: 7px;
}

.RaceList_Date_Top .RaceDayPrev a::before, .RaceList_Date_Top .RaceDayPrev span::before {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 5px;
  left: 3px;
  position: relative;
  top: 5px;
  vertical-align: top;
  width: 5px;
  left: -10px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.RaceList_Date_Top .RaceDayNext {
  right: 10px;
}

.RaceList_Date_Top .RaceDayNext a::after, .RaceList_Date_Top .RaceDayNext span::after {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 5px;
  left: 3px;
  position: relative;
  top: 5px;
  vertical-align: top;
  width: 5px;
  left: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.RaceList_Date_Top .NoLink {
  border: 1px solid #d2d1cb;
  color: #999;
  font-weight: bold;
  background: #e2e0da;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.RaceList_Date_Top .NoLink:hover {
  background: #e2e0da;
}

.RaceList_Date_Top [class^="Tab"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 586px;
  font-size: 13px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 auto;
  padding-bottom: 8px;
  padding-top: 7px;
}

.RaceList_Date_Top [class^="Tab"] li {
  margin: auto 4px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  cursor: pointer;
  z-index: 999;
  width: calc(10%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #444444;
  font-size: 13px;
  border: 1px solid #d2d1cb;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  background: #f7f6f1;
  height: 29px;
  border-radius: 4px;
}

.RaceList_Date_Top [class^="Tab"] li:hover {
  background: #fff;
}

.RaceList_Date_Top [class^="Tab"] li:focus {
  outline: none;
}

.RaceList_Date_Top [class^="Tab"] li a {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 29px;
  display: block;
}

.RaceList_Date_Top [class^="Tab"] li.ui-state-active {
  background: #fff;
  font-weight: bold;
}

.RaceList_Body .Icon_Weather {
  background-size: 14px auto;
  width: 14px;
  height: 14px;
}

.RaceList_Body .Weather01 {
  background-position: 0px 0px;
}

.RaceList_Body .Weather02 {
  background-position: 0px -17px;
}

.RaceList_Body .Weather03 {
  background-position: 0px -37px;
}

.RaceList_Body .Weather04 {
  background-position: 0px -57px;
}

.RaceList_Body .RaceList_DataList {
  width: 100%;
}

.RaceList_Body .RaceList_DataItem {
  width: 353px;
}

.RaceList_Body .RaceList_DataItem:nth-child(7) {
  top: 0px;
  position: absolute;
  right: 0;
  margin-top: 0;
}

.RaceList_Body .RaceList_DataItem:nth-child(8) {
  top: 55px;
  position: absolute;
  right: 0;
  margin-top: 0;
}

.RaceList_Body .RaceList_DataItem:nth-child(9) {
  top: 110px;
  position: absolute;
  right: 0;
  margin-top: 0;
}

.RaceList_Body .RaceList_DataItem:nth-child(10) {
  top: 165px;
  position: absolute;
  right: 0;
  margin-top: 0;
}

.RaceList_Body .RaceList_DataItem:nth-child(11) {
  top: 220px;
  position: absolute;
  right: 0;
  margin-top: 0;
}

.RaceList_Body .RaceList_DataItem:nth-child(12) {
  top: 275px;
  position: absolute;
  right: 0;
  margin-top: 0;
}

.RaceList_Body .RaceList_DataItem:nth-child(13) {
  top: 330px;
  position: absolute;
  right: 0;
  margin-top: 0;
}

.RaceList_Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.RaceList_Box:before, .RaceList_Box:after {
  display: none;
}

.RaceList_DataList {
  background: #F5F4F1;
  border: 1px solid #c0bdb4;
  border-top: none;
}

.RaceList_Data {
  padding-bottom: 1px;
}

.RaceList_DataHeader {
  padding: 29px 6px 5px;
  font-weight: bold;
  position: relative;
}

.RaceList_DataHeader .RaceList_DataTitle {
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0;
  font-weight: bold;
  color: #444444;
  display: inline-block;
}

.RaceList_DataHeader .RaceList_DataTitle small {
  font-size: 13px;
  color: #757575;
}

.RaceList_DataHeader .RaceList_DataTitle.RaceList_DataTitleLink {
  padding-right: 7px;
}

.RaceList_DataHeader .RaceList_DataDesc {
  text-align: center;
  color: #676767;
  font-weight: normal;
  font-size: 12px;
  display: inline-block;
}

.RaceList_DataHeader .RaceList_DataDesc span {
  margin: 0 5px;
}

.RaceList_DataHeader .RaceList_DataDesc span img {
  margin-bottom: 2px;
}

.RaceList_DataHeader .RaceList_DataDesc .Weather {
  color: #676767;
  margin-right: 8px;
}

.RaceList_DataHeader .RaceList_DataDesc .Shiba {
  color: #5c9f33;
  margin-right: 8px;
}

.RaceList_DataHeader .RaceList_DataDesc .Da {
  color: #8a5332;
}

.RaceList_DataHeader .RaceList_DataDesc .Icon_Weather {
  position: relative;
  top: -2px;
}

.RaceList_DataItem {
  background: #FFFFFF;
  margin: 3px 5px 4px;
  position: relative;
}

.RaceList_DataItem:after, .RaceList_DataItem:before {
  content: "";
  display: table;
  clear: both;
}

.RaceList_DataItem.Race_Main {
  background: #FDF5D1;
  border: 1px solid #E7D893;
}

.RaceList_DataItem .RaceList_ItemContent {
  border: 1px solid #E8E6E2;
}

.RaceList_DataItem .Race_Next {
  background: #DEBD33;
  -webkit-box-shadow: 0px 1px 0px #be9c0e;
  box-shadow: 0px 1px 0px #be9c0e;
}

.RaceList_DataItem .Race_Next + .RaceList_ItemContent {
  background: #FDF5D1;
  border: 1px solid #E7D893;
}

.RaceList_DataItem .Race_Num {
  float: left;
  margin: 5px 7px 5px 5px;
  border-radius: 2px;
  position: relative;
}

.RaceList_DataItem .RaceList_ItemTitle {
  font-size: 14px;
  font-weight: bold;
  padding-top: 8px;
  color: #444444;
  line-height: 1.3;
  margin: 0 4px 1px 50px;
}

.RaceList_DataItem .RaceList_ItemTitle a {
  position: relative;
}

.RaceList_DataItem .RaceList_ItemTitle .Icon_GradeType {
  position: relative;
  top: 0px;
  margin-right: 1px;
  margin-left: 1px;
}

.RaceList_DataItem .RaceList_ItemTitle .ItemTitle {
  margin: 0;
}

.RaceList_DataItem .Icon_GradeType13 {
  background-size: 34px auto;
  width: 34px;
  height: 14px;
  background-position: 0 -181px;
  vertical-align: 0;
  border-radius: 0;
  position: absolute;
  left: -1px;
  margin: 0;
  padding: 0;
}

.RaceList_DataItem .RaceList_ItemSubscribe img {
  width: 18px;
  margin-top: -6px;
}

.RaceList_DataItem .RaceList_ItemSubscribe .Icon_GradeType {
  margin: 2px;
  position: relative;
  top: -3px;
}

.RaceList_DataItem:not(.pdf_gr):hover {
  background: #fdf2c1 !important;
}

.RaceList_DataItem:not(.pdf_gr):hover .RaceList_ItemTitle span.ItemTitle {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceList_DataItem .RaceList_ItemContent {
  min-height: 51px;
}

.RaceList_DataItem .RaceList_ItemContent span {
  margin-right: 1px;
}

.RaceList_DataItem .RaceList_ItemContent .RaceData {
  position: relative;
  margin-top: 1px;
  margin-left: 53px;
  font-size: 11px;
  text-align: right;
  color: #757575;
  padding: 1px 12px 1px 0;
}

.RaceList_DataItem .RaceList_ItemContent .RaceData .Icon_Ipat {
  width: 36px;
  height: 15px;
  position: relative;
  top: -1px;
  margin-left: 1px;
}

.RaceList_Links {
  float: right;
}

.Race_Num {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #516ABF;
  width: 40px;
  padding: 10px 0;
  border-radius: 5px;
  vertical-align: middle;
  -webkit-box-shadow: 0px 1px 0px #324792;
  box-shadow: 0px 1px 0px #324792;
}

.Race_Num.Race_Fixed {
  background: #E3544F;
  -webkit-box-shadow: 0px 1px 0px #8d2d28;
  box-shadow: 0px 1px 0px #8d2d28;
}

.RaceList_Data_Infomation {
  padding: 3px 5px 5px;
}

.RaceList_Data_Infomation .Race_Infomation_Box {
  padding: 20px 2px;
  margin: 0;
  border: 1px solid #E8E6E2;
}

.Race_Num {
  font-size: 14px;
}

a.LinkHaraimodoshiichiran {
  position: absolute;
  right: 5px;
  top: 9px;
  font-size: 10px;
  padding: 3px 3px 1px;
  border-radius: 3px;
  background-color: #ffffff;
  font-weight: normal;
  color: #444444;
  text-decoration: none;
  /* font-weight: bold; */
}

a.LinkHaraimodoshiichiran:hover {
  color: #e36a5c;
  text-decoration: underline;
  text-decoration: underline;
}

.HorseBookmark_Box {
  margin: 37px 0 20px;
}
.HorseBookmark_Main .HorseBookmark_Box  {
  margin-top: 0;
}
.HorseBookmark_Box .TitleHeading, .HorseBookmark_Box .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .HorseBookmark_Box .Title_Sec {
  margin-bottom: 15px;
}

.HorseBookmark_Box .TitleHeading::before, .HorseBookmark_Box .RaceSpecialArea .Main_Column .Title_Sec::before, .RaceSpecialArea .Main_Column .HorseBookmark_Box .Title_Sec::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 32px;
  height: 29px;
  background: url(../img/icon/icon_horse_43_38.png) no-repeat;
  background-size: 100%;
}

.HorseBookmark_Box .TitleHeading span, .HorseBookmark_Box .RaceSpecialArea .Main_Column .Title_Sec span, .RaceSpecialArea .Main_Column .HorseBookmark_Box .Title_Sec span {
  padding-left: 40px;
}

table.Table_Horse_Bookmark {
  width: 100%;
  font-size: inherit;
}

table.Table_Horse_Bookmark th {
  padding: 5px;
}

table.Table_Horse_Bookmark td {
  padding: 5px;
  text-align: center;
  border: 1px solid #d9d8ce;
  max-width: 200px;
  word-break: break-all;
}

table.Table_Horse_Bookmark td a {
  color: #2449c5;
}

table.Table_Horse_Bookmark td a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

table.Table_Horse_Bookmark td:nth-child(1) {
  max-width: 130px;
}

table.Table_Horse_Bookmark td:nth-child(2) {
  min-width: 39px;
}

table.Table_Horse_Bookmark td:nth-child(3) {
  min-width: 58px;
}

a.LinkIconRaceMovie {
  padding: 4px;
  top: 0;
  right: -1px;
  min-width: 17px;
  min-height: 13px;
  display: inline-block;
  position: absolute !important;
  opacity: .85;
}

a.LinkIconRaceMovie:hover {
  opacity: 1;
}

a.LinkIconRaceMovie img {
  display: block;
}

#RaceFlash2 {
  min-height: 120px;
  background: url("../img/common/gif-load.gif") no-repeat center center;
}

.RaceLiveFlashBox {
  margin: 0 0 24px;
  background: #edece6;
  border-radius: 2px;
  padding: 8px;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox {
  position: relative;
  width: 100%;
  margin-bottom: 7px;
  background: #6e6a63;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .LinkMore, .RaceLiveFlashBox .RaceLiveFlashTitleBox .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .RaceLiveFlashBox .RaceLiveFlashTitleBox a {
  position: absolute;
  right: 2px;
  top: 50%;
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 12px;
  font-weight: 300;
  padding: 0 10px;
  line-height: 21px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 22px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .LinkMore:hover, .RaceLiveFlashBox .RaceLiveFlashTitleBox .Title_More .Title_PrevewBtn a:hover, .Title_More .Title_PrevewBtn .RaceLiveFlashBox .RaceLiveFlashTitleBox a:hover {
  background: #84807a;
  text-decoration: none;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .LinkMore::after, .RaceLiveFlashBox .RaceLiveFlashTitleBox .Title_More .Title_PrevewBtn a::after, .Title_More .Title_PrevewBtn .RaceLiveFlashBox .RaceLiveFlashTitleBox a::after {
  display: none;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTitle {
  position: absolute;
  top: 0;
  left: 0;
  background: #d1423e;
  width: 90px;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTitle:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 10px 0 0;
  border-color: #d1423e transparent transparent transparent;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: -10px;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTitle h2 {
  color: #fff;
  font-weight: bold;
  line-height: 26px;
  -webkit-transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -o-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);
  display: inline-block;
  margin-left: -4px;
  position: relative;
  top: 1px;
  font-size: 14px;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTxt {
  overflow: hidden;
  border: 1px solid #626262;
  border-left: 0 none;
  padding-left: 100px;
  padding-right: 81px;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTxt p {
  display: inline-block;
  color: #fff;
  -webkit-transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -o-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);
  line-height: 24px;
  padding: 0 0 0 4px;
  white-space: nowrap;
  font-size: 14px;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTxt p span.Sat {
  color: #8294e1;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTxt p span.Sun {
  color: #e58181;
}

.RaceLiveFlashBox .RaceLiveFlashTitleBox .RaceLiveFlashTitle:before {
  content: '';
  display: inline-block;
  background: url("../img/icon/icon_Live01.png") center center no-repeat;
  -webkit-background-size: 12px 21px;
  -moz-background-size: 12px 21px;
  -ms-background-size: 12px 21px;
  -o-background-size: 12px 21px;
  background-size: 12px 21px;
  width: 24px;
  height: 21px;
  vertical-align: middle;
}

.RaceLiveFlashBox ul li {
  border: 1px solid #d9d9d9;
  border-bottom: 3px solid #d9d9d9;
  float: left;
  margin-right: 5px;
  background: #fff;
  border-radius: 1px;
}

.RaceLiveFlashBox .RaceLiveFlashTxt {
  overflow: hidden;
  height: 26px;
}

.RaceLiveFlashBox .RaceLiveFlashTxt ul li {
  border: none;
  float: left;
  margin-right: 5px;
  background: transparent;
  border-radius: 0;
  padding-left: 8px;
  white-space: nowrap;
}

.RaceLiveFlashBox .RaceLiveFlashTxt ul li:before {
  content: '';
  display: inline-block;
  background: url("../img/icon/icon_horse01.png") 0 0 no-repeat;
  -webkit-background-size: 31px 18px;
  -moz-background-size: 31px 18px;
  -ms-background-size: 31px 18px;
  -o-background-size: 31px 18px;
  background-size: 31px 18px;
  width: 31px;
  height: 18px;
  vertical-align: middle;
}

.RaceLiveFlashBox ul.Kaisai_3col li {
  width: 231px;
}

.RaceLiveFlashBox ul.Kaisai_2col li {
  width: 302px;
}

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

.RaceLiveFlashBox ul li > dl dt.Race_Condition {
  background: #c3bdb2;
  border-bottom: 1px solid #d9d9d9;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4px 6px;
}

.RaceLiveFlashBox ul li > dl dt.Race_Condition span.Jyomei {
  display: inline-block;
  font-size: 13px;
  padding: 0 6px;
}

.RaceLiveFlashBox ul li > dl dt.Race_Condition span.Condition {
  display: inline-block;
  background: #fff;
  border-radius: 10px;
  padding: 3px 10px;
  font-size: 13px;
}

.RaceLiveFlashBox ul li > dl dt.Race_Condition span.Condition > span.TurfCondi,
.RaceLiveFlashBox ul li > dl dt.Race_Condition span.Condition > span.DirtCondi {
  display: inline-block;
  position: relative;
  top: 0.1em;
}

.RaceLiveFlashBox ul li > dl dt.Race_Condition span.Condition > span.TurfCondi {
  color: #08a800;
}

.RaceLiveFlashBox ul li > dl dt.Race_Condition span.Condition > span.DirtCondi {
  color: #913200;
}

.RaceLiveFlashBox ul li > dl dt.Race_Condition span.Condition > span img {
  vertical-align: middle;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a {
  display: block;
  text-decoration: none;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a:hover {
  background: #f9f9f9;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7px 2px 7px 6px;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl dt.RaceNumBox {
  display: inline-block;
  text-align: center;
  color: #fff;
  width: 45px;
  border-radius: 5px;
  vertical-align: middle;
  margin-right: 6px;
  line-height: 1;
  padding: 6px 0;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl dt.RaceNumBox span.Race_Num {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4px;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl dt.RaceNumBox span.Race_State {
  display: block;
  font-size: 12px;
  text-align: center;
}

.RaceLiveFlashBox li.SoonFlash01 > dl dd.RaceData > a dl dt.RaceNumBox {
  background: #566fdb;
}

.RaceLiveFlashBox li.ResultFlash01 > dl dd.RaceData > a dl dt.RaceNumBox {
  background: #e25252;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl dd > span.Race_Name {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl dd > span.Race_Data {
  font-size: 12px;
  margin-top: 0;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a dl dd > span {
  display: block;
  color: #444;
}

.RaceLiveFlashBox ul li > dl dd.RaceData > a:hover dl dd > span.Race_Name {
  text-decoration: underline;
  color: #e36a5c;
}

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

.tickercontainer .mask {
  width: 100%;
  position: relative;
}

ul#TopTicker01 {
  overflow: hidden;
  position: relative;
}

ul#TopTicker01 li {
  float: left;
  overflow: hidden;
  line-height: 26px;
  color: #00f;
  white-space: nowrap;
  padding-right: 150px;
}

/* Kaigairen: Foreign Country */
#RaceFlash2.AbrUnder .RaceLiveFlashBox {
  margin-bottom: 0;
}

#RaceFlash2 + #RaceFlash2AbroadMain .RaceLiveFlashTitleBox {
  display: none;
}

.RaceLiveFlashBox span.Race_Num {
  color: inherit;
  background: none;
  width: auto;
  padding: 0;
  border: none;
  display: inline;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.RaceLiveFlashBox .Icon_Weather {
  width: 12px;
  height: 12px;
  top: -1px;
  background-size: 12px auto;
}

.RaceLiveFlashBox .Icon_Weather.Weather01 {
  background-position: 0px 0;
}

.RaceLiveFlashBox .Icon_Weather.Weather02 {
  background-position: 0px -15px;
}

.RaceLiveFlashBox .Icon_Weather.Weather03 {
  background-position: 0px -32px;
}

.RaceLiveFlashBox .Icon_Weather.Weather04 {
  background-position: 0px -49px;
}

.RaceList_Footer {
  clear: both;
  text-align: center;
  margin: 10px 0 10px;
}

.RaceList_Footer table th {
  background: none;
  border: 0;
  color: inherit;
}

.RaceList_Footer .Description_Box {
  background: #F5F4F1;
  border: 1px solid #e8e6e2;
  border-radius: 3px;
  padding: 10px;
  text-align: left;
}

.RaceList_Footer .Description_Box .GuideTitle {
  font-weight: bold;
  padding-left: 24px;
  position: relative;
  cursor: pointer;
}

.RaceList_Footer .Description_Box .GuideTitle:before {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_question.png") no-repeat;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -ms-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}

.RaceList_Footer .Description_Box .GuideContents {
  overflow: hidden;
  display: none;
}

.RaceList_Footer .Description_Box .ContentsInner {
  padding: 8px;
  margin-top: 12px;
  background: #fff;
}

.RaceList_Footer .Description_Box .ContentsInner table tr th {
  padding: 2px 0;
  text-align: right;
}

.RaceList_Footer .Description_Box .ContentsInner table tr td {
  padding: 2px 0 2px 8px;
}

.RaceList_Footer .Description_Box .ContentsInner table tr th > img {
  display: inline-block;
}

.RaceList_Footer .Icon_Guide {
  font-weight: bold;
  font-family: sans-serif;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 2px 3px;
  position: relative;
}

.RaceList_Footer .GuideBg02:after {
  content: "";
  background: url("../img/race/Next_Race_Bg.png") no-repeat;
  background-size: 8px 20px;
  position: absolute;
  right: -12px;
  top: 0;
  width: 14px;
  height: 25px;
}

.RaceList_Footer .GuideBg01 {
  background: #496bbf;
}

.RaceList_Footer .GuideBg02 {
  background: #E9C500;
}

.RaceList_Footer .GuideBg03 {
  background: #ef5350;
}

.RaceList_Area .RaceList_TxtBox {
  margin: -12px 0 25px;
}

#Netkeiba_RaceTop .Top_RaceDigest {
  margin-top: 10px;
}

.Top_RaceDigest {
  padding-bottom: 0;
  width: 100%;
  padding-top: 0;
}

.Top_RaceDigest .Digest_Text a {
  color: #444;
}

.Top_RaceDigest .Digest_Text a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.Top_RaceDigest .RaceDigestInner {
  position: relative;
  display: block;
  padding: 10px;
  margin: 0;
  background: #fff;
  border: 1px solid #d2d1cb;
}

.Top_RaceDigest .RaceDigestInner:after, .Top_RaceDigest .RaceDigestInner:before {
  content: "";
  display: table;
  clear: both;
}

.Top_RaceDigest .RaceDigestInner .Digest_Thumb {
  display: inline-block;
  width: 90px;
  min-height: 62px;
  float: left;
  margin-right: 10px;
  border-radius: 4px;
  background: #eee;
  position: relative;
  overflow: hidden;
}

.Top_RaceDigest .RaceDigestInner .Digest_Text dd {
  font-size: 12px;
  color: #444;
  line-height: 1.3;
  margin-top: 5px;
}

.Top_RaceDigest .RaceDigestInner .Digest_Text dt {
  font-size: 13px;
  color: #444;
  line-height: 1.3;
  font-weight: bold;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.1em;
}

.Top_RaceDigest .RaceDigestInner .Digest_Thumb img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.Top_RaceDigest .RaceDigestInner .Digest_Thumb span {
  position: absolute;
  top: 20px;
  right: 32px;
  z-index: 9;
}

.Top_RaceDigest .RaceDigestInner .Digest_Thumb span:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 3px solid #fff;
}

.Top_RaceDigest .RaceDigestInner .Digest_Thumb span:after {
  display: inline-block;
  position: absolute;
  content: '';
  top: -6px;
  left: 7px;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
}

.PickupRace_Contents .FileLoader {
  background: #fff;
  position: relative;
  height: 292px;
}

.PickupRace_Contents .FileLoader img {
  position: absolute;
  top: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main_clmn .FileLoader {
  background: #fff;
  position: relative;
  height: 144px;
}

.main_clmn .FileLoader img {
  position: absolute;
  top: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

section.OpinionBox {
  border: 8px solid #f0ede8;
  background: #f0ede8;
  font-size: 14px;
}

section.OpinionBox h2 {
  font-size: 114.3%;
  font-weight: bold;
  background: #f0ede8;
  padding: 10px 10px 18px;
}

section.OpinionBox textarea {
  padding: 10px 10px;
  width: 100%;
  height: 7em;
  font-size: 12px;
  line-height: 1.4;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 3px !important;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.196);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.196);
  text-shadow: 0 1px 0 #fff;
  max-width: 100%;
}

section.OpinionBox textarea:focus {
  background: #ffd;
}

section.OpinionBox p.OpinionBoxCheckTxt {
  font-size: 85.8%;
  line-height: 1.45;
  padding: 8px;
}

section.OpinionBox .OpinionBoxWrap {
  background: #fff;
  padding: 8px;
}

section.OpinionBox .GoikenFormMsgBox {
  border: 1px solid #dfdcd3;
  padding: 20px 16px;
}

section.OpinionBox .GoikenFormMsgBox p.GoikenFormMsg {
  line-height: 1.4;
  color: #222;
}

section.OpinionBox .GoikenFormMsgBox p.GoikenFormMsg + p {
  margin-top: 0.6em;
}

section.OpinionBox .GoikenFormMsgBox p.GoikenFormMsg strong {
  font-size: 114.3%;
  font-weight: bold;
}

section.OpinionBox a.SideOpinionBtn {
  display: block;
  background: #67b463;
  border-style: none;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0 0 3px;
  padding: 13px 0;
  -webkit-box-shadow: 0 2px 0 #589d54;
  box-shadow: 0 2px 0 #589d54;
  text-decoration: none;
  cursor: default;
  line-height: 14px;
}

section.OpinionBox a.SideOpinionBtn:hover {
  opacity: .7;
  cursor: pointer;
  text-decoration: underline;
}

section.OpinionBox a.SideOpinionBtn span:before {
  content: '';
  display: inline-block;
  background: url("../img/icon/icon_mail_2.png") 0 0 no-repeat;
  background-size: 25px 18px;
  width: 25px;
  height: 18px;
  vertical-align: middle;
  margin-right: 12px;
}

.TodayLocalRace_Slide {
  margin: 0 0 20px;
  background: #f5f4f1;
}

.TodayLocalRace_Slide h3.Subtitle {
  font-size: 16px;
  font-weight: bold;
  padding: 16px;
  background: #edece6;
}

.TodayLocalRace_SlideBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 10px 5px 10px;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem {
  border-bottom: 1px solid #d9d9d9;
  border-radius: 5px;
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 6px;
  background: #fff;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem .TodayLocalRace_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem .Left_TodayLocalRace {
  position: relative;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem .Right_TodayLocalRace {
  width: 100px;
  white-space: nowrap;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem > a {
  color: inherit;
  display: block;
  padding: 7px;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem h3 {
  display: inline-block;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem:hover {
  background-color: #f9f9f9;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem:hover .Race_Title, .TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem:hover h3 {
  text-decoration: underline;
  color: #e36a5c;
}

.TodayLocalRace_SlideBox .TodayLocalRace_SlideBoxItem:hover .Time {
  color: #666;
}

.TodayLocalRace_SlideBox .Time {
  display: block;
  font-weight: bold;
  background-color: #dfdfdf;
  color: #8d8d8d;
  font-size: 13px;
  text-align: center;
  line-height: 15px;
  padding: 5px 8px 4px;
  border-radius: 4px;
}

.TodayLocalRace_SlideBox .LocalFacilitiesLogo {
  width: 65px;
  height: auto;
  margin-top: 18px;
}

.TodayLocalRace_SlideBox h3 {
  font-size: 14px;
  font-weight: bold;
}

.TodayLocalRace_SlideBox .Race_Title {
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  margin-bottom: 4px;
  margin-top: 2px;
}

.TodayLocalRace_SlideBox .IpatLogo {
  width: 34px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.TodayLocalRace_SlideBox .icon-nighter {
  position: absolute;
  right: 3px;
  top: 0;
  width: 18px;
  height: 20px;
}

.nar_top_message_box {
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  padding: 5px 3px;
  margin-bottom: 16px;
}

.nar_top_message_box li {
  font-size: 14px;
  line-height: 23px;
  margin-top: 3px;
}

.nar_top_message_box li:first-child {
  margin-top: 0;
}

.nar_top_message_box li span.label {
  background-color: #d6d5cf;
  border-radius: 2px;
  width: 90px;
  text-align: center;
  margin-right: 14px;
  display: inline-block;
}

.nar_top_message_box a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceList_ProvinceSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #c0bdb4;
}

.RaceList_ProvinceSelect li {
  width: calc((100% - (5px * 2)) / 3);
}

.RaceList_ProvinceSelect li a {
  padding-top: 2px;
  position: relative;
  display: block;
  background: #FFFFFF;
  color: #444;
  text-align: center;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  font-size: 14px;
  line-height: 29px;
}

.RaceList_ProvinceSelect li a:hover {
  background: #f5f4f1;
  text-decoration: none;
}

.RaceList_ProvinceSelect li:not(.Active) a {
  border: 1px solid #ded9cc;
  border-bottom: 0;
}

.RaceList_ProvinceSelect li.Active a {
  font-weight: 700;
  background: #f5f4f1;
  border-right: 1px solid #c0bdb4;
  border-left: 1px solid #c0bdb4;
  overflow: hidden;
  padding-top: 5px;
  margin-bottom: -1px;
}

.RaceList_ProvinceSelect li.Active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #2d4ebf;
}

.RaceList_ProvinceSelect li.Active a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #f5f4f1;
}

.RaceList_ProvinceSelect li + li {
  margin-left: 6px;
}

.RaceList_Haraimodoshi {
  position: absolute;
  right: 6px;
  margin-top: -22px;
}

.pdf_btn_group .ButtonPDF {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 2px 20px 2px 30px;
  background: url(../img/icon/icon_pdf.png) 8px center no-repeat;
  background-color: #FFFFFF;
  background-size: 22px 22px;
  border: 1px solid #E8E6E2;
  border-radius: 5px;
  color: #444;
}

.pdf_btn_group .ButtonPDF:hover {
  background-color: #f9f9f9;
  color: #e36a5c;
  text-decoration: underline;
}

.RaceList_Pdt .RaceList_DataHeader {
  padding: 9px 6px 9px;
}

.RaceList_Pdt .RaceList_ItemContent {
  min-height: 60px;
}

.RaceList_Pdt .RaceList_DataItem:nth-child(7) {
  top: 0px;
}

.RaceList_Pdt .RaceList_DataItem:nth-child(8) {
  top: 64px;
}

.RaceList_Pdt .RaceList_DataItem:nth-child(9) {
  top: 128px;
}

.RaceList_Pdt .RaceList_DataItem:nth-child(10) {
  top: 192px;
}

.RaceList_Pdt .RaceList_DataItem:nth-child(11) {
  top: 256px;
}

.RaceList_Pdt .RaceList_DataItem:nth-child(12) {
  top: 320px;
}

.RaceList_Pdt .RaceList_DataItem:nth-child(13) {
  top: 384px;
}

.PopupSuperPremium_Wrapper.pdfPopup {
  display: none;
}

.PremiumServiceModal .pdf_section {
  width: 80%;
  margin: 2em auto;
  background-color: #f3f3f3;
  padding: 15px;
  text-align: center;
  border-radius: 10px;
}

.PremiumServiceModal .pdf_section .PremiumHeadline {
  margin-bottom: 0.5em;
  line-height: 20px;
  font-size: 13px !important;
  font-weight: normal;
}

.PremiumServiceModal .pdf_section .pdf_btn_group {
  background: #fff;
  max-width: 175px;
  padding: 5px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.PremiumServiceModal .pdf_section .ButtonPDF {
  font-size: 13px;
}

/* pdf sample popup */
.PDFModal #cboxContent {
  border: 2px solid #c1ab71 !important;
}

.PDFModal #cboxContent #cboxLoadedContent {
  width: 298px !important;
  padding: 0 7px;
  margin: 20px auto 0;
  overflow-x: hidden !important;
}

.PDFModal.PremiumServiceModal .Premium_Regist_Txt02 {
  padding-top: 7px;
}

.PDFModal.PremiumServiceModal .Premium_RegistBtnWrap {
  margin: 0 auto 22px;
}

.PDFModal .Newspaper_PremiumSampleBox {
  padding: 30px 15px 0;
  position: relative;
}

.PDFModal .Newspaper_PremiumSampleBox h4 {
  width: 100%;
  text-align: center;
  color: #444444;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 17px;
  left: 50%;
  line-height: 26px;
  background-color: #FFFFFF;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.PDFModal .Newspaper_PremiumSampleBox h4:first-child:before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 12px;
  width: 100px;
  background: url("../img/sample3.jpg") top center no-repeat;
  background-size: cover;
}

.PDFModal .Newspaper_PremiumSampleBox h4 + h4 {
  top: 40px;
}

.PDFModal .PremiumRegistBox {
  font-size: 18px;
  background: none;
  margin-top: 0;
  padding-top: 0;
}

.PDFModal .PremiumRegistBox .MovieTxt_01, .PDFModal .PremiumRegistBox .PremiumHeadline {
  font-size: 88%;
}

.PDFModal .PremiumRegistBox .Premium_RegistBtnWrap a.Premium_Regist_Btn {
  font-size: 15px;
}

.PDFModal .PremiumRegistBox .Premium_Regist_Txt02 > a {
  font-size: 12px;
}

.PDFModal .PremiumRegistBox img {
  max-width: 750px;
  width: 100%;
  border-radius: 50%;
  -webkit-box-shadow: -5px 9px 10px -9px rgba(0, 0, 0, 0.75);
  box-shadow: -5px 9px 10px -9px rgba(0, 0, 0, 0.75);
  margin-top: 4px;
}

.NkAdBox01 {
  background: #eee;
  width: 200px;
  height: 200px;
}

.RaceTableArea {
  display: inline-block;
  position: relative;
}

.RaceTableArea table.RaceTable01.ShutubaTable tr.NoSelected {
  background: #eaeaea !important;
}

.RaceTableArea table.RaceTable01.ShutubaTable tr.NoSelected .FavMemo {
  background: #fff !important;
}

.ChangeMarkBtn {
  margin: 1px 0;
  pointer-events: auto;
}

.Shutuba_Form_Footer {
  background: #e2e0da;
  margin: 1px 0;
}

.RaceInfo_Notice01 {
  margin-top: 15px;
  font-size: 13px;
}

.Inner_Txt03 {
  font-size: 13px;
}

table.Kyaku_Type {
  margin-bottom: 15px;
}

table.Kyaku_Type tr th {
  width: 77px;
  text-align: center;
  white-space: nowrap;
}

.Kyaku_Type_box {
  display: inline-block;
  margin-bottom: 6px;
  margin-right: 6px;
  text-align: center;
}

.Kyaku_Type_box .UmaName {
  padding-left: 2px;
  line-height: 1.5;
}

/* オッズセルanimete02 */
td.UpdateOdds {
  -webkit-animation-fill-mode: none;
  -ms-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-duration: 2.6s;
  -ms-animation-duration: 2.6s;
  animation-duration: 2.6s;
  -webkit-animation-name: OddsBgAnime;
  animation-name: OddsBgAnime;
}

@-webkit-keyframes OddsBgAnime {
  0% {
    background-color: #fed5d5;
  }
  100% {
    background-color: rgba(254, 213, 213, 0);
  }
}

@keyframes OddsBgAnime {
  0% {
    background-color: #fed5d5;
  }
  100% {
    background-color: rgba(254, 213, 213, 0);
  }
}

.RoundIcon {
  border-radius: 50%;
}

.Trainer .Location {
  color: #fff;
  margin-right: 5px;
  line-height: 1;
  padding: 2px 6px;
}

.HorseInfo .HorseSignal {
  color: #a7a59d;
  border: 2px solid #b4b2aa;
  font-size: 12px;
  padding: 2px;
  display: inline-block;
  margin-left: 2px;
  font-weight: bold;
  margin: 0 -1px;
}

.HorseInfo .HorseSignal + .HorseName {
  margin-left: 7px;
}

.FavRegist a:hover {
  opacity: 0.7;
}

.Icon_RaceInfo32_3 {
  background-position: -11px -505px;
  width: 27px;
  background-size: 110px 600px;
}

[class*="makeMeFancy_"] {
  width: 40px;
}

.Race_Shutuba_List table.Race_Common_Table td.Mark_User {
  position: relative;
  overflow: visible;
}

table.Race_Common_Table td.Mark_User div.Select_Box {
  position: absolute;
  z-index: 99999;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -13px;
}

.RaceInfo_Notice {
  clear: both;
}

.RaceInfo_Notice p {
  color: #444444;
  line-height: 1.3;
  font-size: 13px;
}

.RaceInfo_Notice a {
  color: #444444;
}

.RaceInfo_Notice ul li {
  line-height: 1.5;
  font-size: 13px;
}

.RaceInfo_Notice02 {
  margin-bottom: 28px !important;
}

.RaceInfo_Notice02 .inline_img {
  width: 18px;
}

.Contents_Header {
  border-bottom: unset;
}

table.RaceCommon_Table {
  width: 100%;
  margin-bottom: 20px;
}

table.RaceCommon_Table tr th {
  padding: 5px 9px;
  line-height: 1.4;
}

table.RaceCommon_Table tr td {
  font-weight: bold;
  border: 1px solid #d9d8ce;
  padding: 8px 4px 0 15px;
}

table.RaceCommon_Table tr td.Trainer {
  font-weight: normal;
}

table.RaceCommon_Table tr td.Trainer a {
  font-weight: bold;
}

table.RaceCommon_Table .Kyaku_Type_box {
  margin-bottom: unset;
  margin-right: 5px;
}

table.Kyaku_Type tr:nth-child(even), table.AnaBestTable tr:nth-child(even) {
  background: #fdfbf8;
}

table.AnaBestTable {
  margin-bottom: 20px;
}

table.AnaBestTable tr th {
  width: 77px;
  line-height: 1.4;
}

table.AnaBestTable td a {
  color: #555555;
}

table.AnaBestTable td a:hover {
  text-decoration: unset;
  color: #555555;
}

table.AnaBestTable .AnaBest_HorseBox {
  position: relative;
}

table.AnaBestTable .AnaBest_HorseBox:after, table.AnaBestTable .AnaBest_HorseBox:before {
  content: "";
  display: table;
  clear: both;
}

table.AnaBestTable .AnaBest_HorseBox .AnaBest_More {
  color: #444444;
  float: right;
  position: absolute;
  right: 12px;
  bottom: 7px;
}

table.AnaBestTable .AnaBest_HorseBox .AnaBest_More:hover {
  color: #e36a5c;
}

table.AnaBestTable .AnaBest_HorseBox .AnaBest_More .UmaName {
  margin: 15px 0 0 0;
  padding: 0;
  text-align: left;
}

table.AnaBestTable .AnaBest_Horse {
  display: inline-block;
  margin-right: 5px;
  text-align: center;
}

table.AnaBestTable .AnaBest_Horse .UmaName {
  margin: 15px 0 0 0;
  padding: 0;
  text-align: left;
}

table.AnaBestTable .AnaBest_Horse span {
  display: block;
}

table.Kyaku_Type {
  margin-top: 22px;
}

.Bnr_Baro a:hover img {
  filter: alpha(opacity=85);
  opacity: 0.85;
  -moz-opacity: 0.85;
}

.Icon_GradeText {
  padding-bottom: 20px;
  font-weight: normal;
}

.Kyaku_Type_box {
  margin-right: 11px;
}

.Kyaku_Type_box:after, .Kyaku_Type_box:before {
  content: "";
  display: table;
  clear: both;
}

.Kyaku_Type_Num {
  float: left;
  line-height: 1;
  width: 32px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 2px;
  padding: 7px 0;
  position: relative;
  margin-bottom: 1px;
}

.Kyaku_Type_box .UmaName {
  display: block;
  font-size: 9px;
  margin: 15px 0 0 0;
  text-align: left;
}

.RaceSubMenu {
  font-size: 13px;
}

body .Wrap {
  overflow: visible !important;
  min-width: 1000px;
}

.GreenBackground {
  background-color: #1b9a36;
  position: relative;
}

.GreenBackground:before {
  content: "info";
  display: inline-block;
  font-size: 12px;
  color: #fff;
}

.RedBackground {
  background-color: #e53a3a;
  position: relative;
}

.RedBackground:before {
  content: "特選";
  font-size: 12px;
  display: inline-block;
  color: #fff;
}

.RedBackgroundYellowText {
  background-color: #ff3300;
  position: relative;
}

.RedBackgroundYellowText:before {
  content: "激熱";
  font-size: 12px;
  display: inline-block;
  color: #fff693;
}

.YellowBackground {
  background-color: #ffa700;
  position: relative;
}

.YellowBackground:before {
  display: inline-block;
  font-size: 12px;
  content: "注目";
  color: #fff;
}

.YellowBackgroundRedText {
  background-color: #ffd800;
  position: relative;
}

.YellowBackgroundRedText:before {
  display: inline-block;
  font-size: 12px;
  content: "参戦";
  color: #d30000;
}

.BlueBackground {
  background-color: #4ea2e3;
  position: relative;
}

.BlueBackground:before {
  display: inline-block;
  font-size: 12px;
  content: "GET!";
  color: #fff;
}

.OrangePinkBackground {
  background-color: #f38e8e;
  position: relative;
}

.OrangePinkBackground:before {
  display: inline-block;
  font-size: 12px;
  content: "巧者";
  color: #fff;
}

#page {
  margin: 0 auto;
}

.CardBackground {
  padding: 0 0 3px 0 !important;
}

.CardBackground span {
  padding-left: 48px;
}

.CardBackground span::before {
  bottom: -5px;
}

#race_comment {
  background: #eee;
}

#race_comment .Contents_Box {
  padding-top: 0;
  margin-bottom: 18px;
}

#race_comment .Title_Sec {
  padding: 8px;
  margin-top: 10px;
}

#race_comment .Title_Sec h2 {
  font-size: 18px;
  line-height: 1.5;
  color: #444444;
  font-weight: bold;
}

#race_comment #Comment_Count {
  font-weight: bold;
}

.RaceDateWrap {
  background: #f4f2ec;
}

.RaceDateWrap .RaceList_Date {
  margin: 0 auto;
  padding-left: 0;
}

table.RaceTable01.ShutubaTable {
  table-layout: auto;
}

table.RaceTable01.ShutubaTable .Weight {
  white-space: nowrap !important;
}

table.RaceTable01.ShutubaTable tr.Header th {
  padding: 4px 8px;
}

table.RaceTable01.ShutubaTable tr.Header th.Sorted {
  background: #e2e0da;
  color: #9f9e9a;
}

table.RaceTable01.ShutubaTable tr.Header th.Popular {
  min-width: 70px;
}

table.RaceTable01.ShutubaTable tr.Header th.Weight {
  min-width: 43px;
}

table.RaceTable01.ShutubaTable tr.Header th.Odds {
  min-width: 70px;
  padding: 5px 0;
}

table.RaceTable01.ShutubaTable tr.Header th.Odds span {
  display: block;
}

table.RaceTable01.ShutubaTable tr.Header th.CheckMark {
  padding: 2px;
  vertical-align: bottom;
}

table.RaceTable01.ShutubaTable tr.Header th.Popular_Ninki {
  min-width: 34px;
  padding: 2px;
}

table.RaceTable01.ShutubaTable .HorseCheckBtn {
  width: 22px;
  height: 22px;
}

.OddsUpdataBtn {
  padding: 5px 7px 4px 23px;
  font-size: 11px;
  line-height: 10px;
  display: inline-block;
  position: relative;
}

.OddsUpdataBtn:before {
  content: "";
  display: inline-block;
  background: url(../img/icon/refresh_icon.png) no-repeat;
  background-size: 100%;
  width: 12px;
  height: 13px;
  position: absolute;
  top: 3px;
  left: 7px;
}

.OddsUpdataBtn:hover {
  background-color: #f4f2ec;
}

.ShutubaTableFormWrap {
  background: #e2e0da;
  margin: 1px 0 0 0;
  z-index: 1;
}

.ShutubaTableFormWrap .OddsAutoCheck {
  margin-top: 12px;
}

.ShutubaTableFormWrap #shutuba_form {
  float: left;
  width: 50%;
}

.ShutubaTableFormWrap .OddsAutoCheck {
  width: 420px;
  padding-right: 59px;
}

.OddsAutoCheck {
  float: right;
  width: 350px;
  text-align: right;
  padding-right: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.OddsAutoCheck .OddsAutoTxt {
  color: #444444;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.ToggleCheck input[type="checkbox"] {
  display: none;
}

.ToggleCheck span.CheckLabelTxt {
  position: relative;
  display: inline-block;
  border-radius: 24px;
  padding: 2px 2px 2px 20px;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: all 300ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 300ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 300ms cubic-bezier(1, 0, 0, 1);
  transition: all 300ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  width: 47px;
  height: 26px;
  background: #f4f2ec;
  left: 15px;
}

.ToggleCheck span.CheckLabelTxt:before {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  background: #e2e0da;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  -webkit-transition: all 300ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 300ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 300ms cubic-bezier(1, 0, 0, 1);
  transition: all 300ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.ToggleCheck input[type="checkbox"]:checked + span.CheckLabelTxt {
  background: #de6565;
}

.ToggleCheck input[type="checkbox"]:checked + span.CheckLabelTxt:before {
  left: 100%;
  margin-left: -24px;
  border-color: #e2e0da;
}

.SwitchButtonHorizontal {
  position: relative;
  width: 47px;
  height: 25px;
  display: inline-block;
}

.SwitchButtonHorizontal input {
  height: 25px;
  width: 47px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

.SwitchButtonHorizontal input:checked {
  z-index: 1;
}

.Race_Infomation_Box {
  font-size: 14px;
}

.Abroad_RaceChange_BtnArea .RaceList_Date dl {
  max-width: 126px;
}

.Abroad_RaceChange_BtnArea .RaceList_Date dl dd {
  margin: 0;
}

.Abroad_RaceChange_BtnArea .Active, .Abroad_RaceChange_BtnArea .Active a {
  cursor: default;
}

.RaceList_NameBox .RaceList_Item02 .Icon_GradeType {
  margin-left: 0;
  position: relative;
  top: -3px;
}

.OddsInfoModal #cboxClose {
  border: 3px solid transparent !important;
}

.OddsInfoModal #cboxClose:before,
.OddsInfoModal #cboxClose:after {
  background: transparent !important;
}

#race_top #cboxLoadedContent {
  margin-top: 0;
}

#race_top .OddsInfoModal #cboxLoadedContent {
  margin-top: 20px;
}

.Text_Abroad {
  font-size: 13px;
}

table.Kyaku_Type_Abroad {
  margin-top: 12px !important;
  margin-bottom: 15px  !important;
}

table.Kyaku_Type_Abroad + p.RaceInfo_Notice01 {
  font-size: 13px;
  margin-top: 0 !important;
  line-height: 1.5;
}

#odds_title span.OddsLastUpdate {
  display: block;
}

#delay_umai_baken {
  margin-top: 30px;
  background: #f5f4f1;
}

/*nar_top_collumn*/
.Race_collumn .TitleHeading, .Race_collumn .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .Race_collumn .Title_Sec {
  margin-bottom: 12px;
}

.Race_collumn .List_01 li {
  position: relative;
  border-bottom: 1px dashed #cfcfcf;
  background: #fff;
}

.Race_collumn .List_01 li a {
  display: block;
  padding: 10px 0;
}

.Race_collumn .List_01 li .LinkBox_01 {
  color: #444444;
  position: relative;
}

.Race_collumn .List_01 li .LinkBox_01 h2 {
  font-size: 18px;
  color: #444444;
  overflow: hidden;
  font-weight: bold;
  line-height: 1.3;
  height: 24px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.Race_collumn .List_01 li .LinkBox_01 h2:hover {
  color: #d86b5c;
  text-decoration: underline;
}

.Race_collumn .List_01 li .LinkBox_01 > p.Data {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-top: 8px;
  font-size: 12px;
  color: #666;
  text-align: right;
}

.Race_collumn img.Thumb_Img01 {
  max-width: 72px;
  max-height: 52px;
}

.Race_collumn .PhotoThumb_01 {
  background-size: contain;
  background-position: center;
  width: 72px;
  min-height: 52px;
  float: right;
  background: #eee;
  position: relative;
  overflow: hidden;
}

.Race_collumn .LinkBtn_03 {
  margin-top: 18px;
}

.Race_collumn .LinkBtn_03 a {
  color: #444;
  padding: 0;
}

.Race_collumn .LinkBtn_03 a span[class^="Icon_More"] {
  background: none;
  font-size: 16px;
  font-weight: bold;
  color: #444;
  border: 2px solid #d9d8ce;
  text-align: center;
  padding: 19px 5px;
  line-height: 1;
  width: 90%;
  border-radius: 5px;
}

.Race_collumn .LinkBtn_03 a span[class^="Icon_More"]:hover {
  color: #e36a5c;
  text-decoration: underline;
}

table.RaceTable01.ShutubaTable tr.Header .Waku {
  min-width: 30px;
  padding: 1px 8px;
}

table.RaceTable01.ShutubaTable tr.Header .Umaban {
  min-width: 36px;
}

table.RaceTable01.ShutubaTable tr.Header .sort_common {
  padding: 2px;
  vertical-align: bottom;
  pointer-events: none;
}

table.RaceTable01.ShutubaTable tr.Header .Weight.sort_common .sort_icon,
table.RaceTable01.ShutubaTable tr.Header .Umaban.sort_common .sort_icon {
  margin-top: 0;
}

table.RaceTable01.ShutubaTable .Inner_Shutuba {
  display: block;
  width: 100%;
  height: 32px;
  position: relative;
}

table.RaceTable01.ShutubaTable .Umaban .Inner_Shutuba, table.RaceTable01.ShutubaTable .Weight .Inner_Shutuba {
  height: 46px;
}

table.RaceTable01.ShutubaTable .HorseInfo .sort_icon {
  width: 40px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

table.RaceTable01.ShutubaTable .HorseInfo .Inner_Shutuba > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 5px;
}

table.RaceTable01.ShutubaTable .Dredging {
  min-width: 40px;
}

.sort_icon {
  background: #e2e0da;
  border-bottom: 1px solid #cac7c0;
  text-align: center;
  min-width: 22px;
  height: 10px;
  width: 100%;
  margin-top: 6px;
  pointer-events: auto;
  line-height: 1.4;
  position: absolute;
  bottom: 0;
}

.sort_icon::after {
  content: " ";
  display: inline-block;
  width: 5px;
  height: 5px;
  position: relative;
  border-left: 1px solid #454545;
  border-top: 1px solid #454545;
  -webkit-transform: rotateZ(225deg);
  -ms-transform: rotate(225deg);
  transform: rotateZ(225deg);
  top: -6px;
}

.tablesorter-headerDesc .sort_icon {
  border-top: 1px solid #9e9b92;
  border-bottom: none;
  background: #bdbab2;
}

.tablesorter-headerDesc .sort_icon::after {
  border-left: 1px solid #93918c;
  border-top: 1px solid #93918c;
}

.tablesorter-headerAsc .sort_icon {
  border-top: 1px solid #9e9b92;
  border-bottom: none;
  background: #bdbab2;
}

.tablesorter-headerAsc .sort_icon::after {
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
  border-left: 1px solid #93918c;
  border-top: 1px solid #93918c;
  top: -4px;
}

.ui-tooltip {
  white-space: pre-line;
  word-break: break-all;
}

.group_name {
  display: inline-block;
  background: #d3d3d3;
  color: #444;
  text-align: center;
  border-radius: 3px;
  margin-right: 4px;
  height: 17px;
  min-width: 18px;
  line-height: 18px;
  padding: 0 3px;
}

#course_analytics .MoreDataList span[class^="Icon_More"] {
  background: none;
  font-size: 16px;
  font-weight: bold;
  color: #444;
  border: 2px solid #d9d8ce;
  text-align: center;
  padding: 19px 5px;
  line-height: 1;
  width: 90%;
  border-radius: 5px;
}

#course_analytics .MoreDataList span[class^="Icon_More"]:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

/*RaceOdds_HorseList*/
.RaceOdds_HorseList_Table {
  border-collapse: collapse;
  width: 100%;
  background: #fff;
  position: relative;
  font-weight: bold;
}

.RaceOdds_HorseList_Table .UmaBan {
  display: block;
  width: 23px;
  font-size: 12px;
  font-weight: bold;
  color: #444444;
  border: 1px solid #888888;
  border-radius: 2px;
  line-height: 21px;
  position: relative;
  height: 22px;
}

.RaceOdds_HorseList_Table tr {
  border-bottom: 1px solid #d9d8ce;
}

.RaceOdds_HorseList_Table tr th {
  padding: 10px 0;
  text-align: center;
  line-height: 1;
  border-bottom: none;
}

.RaceOdds_HorseList_Table tr th.Waku {
  padding: 8px 4px;
  line-height: 1.2;
}

.RaceOdds_HorseList_Table tr th.Mark {
  width: 3em;
  padding: 0 4px;
  line-height: 1.2;
}

.RaceOdds_HorseList_Table tr th + th {
  border-left: 1px solid #d9d8ce;
}

.RaceOdds_HorseList_Table tr td {
  vertical-align: middle;
  color: #555;
  text-align: center;
  font-size: 12px;
}

.RaceOdds_HorseList_Table tr td + td {
  border-left: 1px solid #d9d8ce;
}

.RaceOdds_HorseList_Table tr td.Odds {
  text-align: right;
  padding-right: 10px;
  min-width: 42px;
}

.RaceOdds_HorseList_Table tr td[class*="Waku"] {
  font-size: 12px;
  font-weight: bold;
}

.RaceOdds_HorseList_Table tr td.Horse_Name {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 3px 0 3px 6px;
  line-height: 1.2;
  letter-spacing: -1px;
}

.RaceOdds_HorseList_Table tr td.Horse_Name .Odds {
  margin-top: 4px;
  margin-right: 3px;
  font-size: 12px;
  color: #777;
  letter-spacing: 0.1px;
  text-align: right;
}

.RaceOdds_HorseList_Table tr td.Horse_Name .Odds .Txt {
  font-size: 10px;
}

.RaceOdds_HorseList_Table tr.Cancel {
  text-align: center;
}

.RaceOdds_HorseList_Table tr.Cancel td {
  font-weight: bold;
}

.RaceOdds_HorseList_Table tr.Cancel td:first-child {
  height: 29px;
}

.RaceOdds_HorseList_Table tr.Cancel td.Horse_Info {
  text-align: center;
}

.RaceOdds_HorseList_Table tr.Cancel td:nth-child(2) {
  border-right: 1px solid #C6C9D3;
}

.RaceOdds_HorseList_Table tr.Cancel td.Odds {
  font-size: 13px !important;
}

.RaceOdds_HorseList_Table tr.Cancel td.Popular {
  text-align: right;
}

.RaceOdds_HorseList_Table tr.Cancel td.Horse_Info {
  font-size: 12px;
  white-space: nowrap;
}

.RaceOdds_HorseList_Table tr.Cancel.Waku td:nth-child(3) {
  border-right: 1px solid #C6C9D3;
}

.RaceOdds_HorseList_Table tr.Cancel.Tanfuku_Summary td.Odds {
  font-size: 13px;
  text-align: center;
}

.RaceOdds_HorseList_Table tr.Cancel td.W31 {
  font-size: 12px;
}

.RaceOdds_HorseList_Table tr.Cancel td[class*="Waku"] {
  font-size: 12px;
}

.RaceOdds_HorseList_Table.Ninki {
  margin-bottom: 0px;
  font-size: 14px;
}

.RaceOdds_HorseList_Table.Ninki:after {
  border: none;
}

.RaceOdds_HorseList_Table .Num {
  width: 40px;
}

.RaceOdds_HorseList.mb18 .RaceOdds_HorseList_Table .col_label .Odds {
  width: 426px;
}

.Tanfuku .RaceOdds_HorseList_Table.Ninki tr th.Ninki {
  width: 2em;
}

.Tanfuku .RaceOdds_HorseList_Table .Ninki + th {
  width: 30px;
}

.Tanfuku .RaceOdds_HorseList_Table .Odds {
  width: 106px;
}

.Tanfuku .RaceOdds_HorseList_Table .Odds + .Odds {
  width: 148px;
}

.RaceOdds_HorseList_Table.Ninki tr th.Check {
  width: 37px;
}

.RaceOdds_HorseList_Table.Ninki td + td {
  border-left: 1px solid #d9d8ce;
}

.RaceOdds_HorseList_Table.Ninki tr td.Odds {
  font-size: 13px;
  font-weight: bold;
  text-align: right;
  padding-right: 8px;
}

.RaceOdds_HorseList_Table.Ninki tr td.Ninki {
  font-weight: bold;
  font-size: 12px;
}

.RaceOdds_HorseList_Table.Ninki .Combi01 ul li {
  display: inline-block;
  vertical-align: middle;
}

/*.RaceOdds_HorseList_Table.Ninki .Combi01 .UmaBan {
	font-size: 123%;
}*/
.Type_Sec {
  padding: 8px 16px;
  color: #fff;
}

/*Type_BgColor*/
.Type_BgColor01, .Shutuba_Type_Bar_Tansho {
  background: #565eb0;
}

.Type_BgColor02, .Shutuba_Type_Bar_Fukusho {
  background: #CB5353;
}

.Type_BgColor03, .Shutuba_Type_Bar_Wakuren {
  background: #52A455;
}

.Type_BgColor04, .Shutuba_Type_Bar_Umaren {
  background: #87599A;
}

.Type_BgColor05, .Shutuba_Type_Bar_Wide {
  background: #529FA8;
}

.Type_BgColor06, .Shutuba_Type_Bar_Umatan {
  background: #E5A339;
}

.Type_BgColor07, .Shutuba_Type_Bar_Renpuku3 {
  background: #4A94BC;
}

.Type_BgColor08, .Shutuba_Type_Bar_Rentan3 {
  background: #E18131;
}

.Type_BgColor09, .Shutuba_Type_Bar_Wakuren,
.Type_BgColor09, .Shutuba_Type_Bar_Wakutan {
  background: #52A455;
}

/*MarkIcon*/
.MarkIcon {
  display: block;
  background: url(../img/icon/icon_sprite_mark_2.png) no-repeat;
  background-size: 500px auto;
  text-align: center;
  position: relative;
  width: 25px;
  height: 22px;
  margin: 0 auto;
}

.Mark00 {
  background: none;
}

.Mark1 {
  background-position: -130px -1px;
}

.Mark2 {
  background-position: -157px -2px;
}

.Mark3 {
  background-position: -235px 0px;
}

.Mark4 {
  background-position: -184px 0px;
}

.Mark5 {
  background-position: -434px 0px;
}

.Mark6 {
  background-position: -157px -2px;
}

.Mark7 {
  background-position: -184px 0px;
}

.Mark8 {
  background-position: -209px 0px;
}

.Mark9 {
  background-position: -235px 0px;
}

.Mark10 {
  background-position: -261px 0px;
}

.Mark11 {
  background-position: -282px 0x;
}

.Mark12 {
  background-position: -307px 0;
}

.Mark13 {
  background-position: -333px 0;
}

.RaceOddsHorseListWrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.RaceOddsHorseListWrapper .Mark_User {
  height: 29px;
}

.Race_HorseList_Table tr td.Mark_User {
  background: #f0f4ff;
}

.Mark98 {
  background-position: -406px -1px;
}

.Mark99 {
  background-position: -362px -1px;
}

.RaceOdds_HorseList_Table.Ninki tr td.Odds {
  padding-right: 10px !important;
}

.RaceOddsHorseListWrapper + .RaceInfo_Notice .RaceInfo_Notice01 {
  margin: 0;
}

.OreproLink + .OreproLink .LinkMore, .OreproLink + .OreproLink .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .OreproLink + .OreproLink a {
  margin-top: 0;
}

.RaceOddsHorseListWrapper {
  max-width: 960px;
  overflow: hidden;
}

.RaceOddsHorseListWrapper #Ninki tr:nth-child(2n+1) {
  background-color: transparent;
}

.RaceOddsHorseListWrapper #Wakuren tr:nth-child(2n+1) {
  background: #FDFBF8;
}

.RaceOddsHorseListWrapper .Contents_Header {
  margin-bottom: 0 !important;
}

.RaceOddsHorseListWrapper .OreproLink a {
  margin: 0;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList_Table tr:nth-child(2n+1) {
  background: #FDFBF8;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList_Table td.Odds {
  padding-right: 10px !important;
}

.RaceOddsHorseListWrapper + .OreproLink {
  margin: -10x 0 30px;
}

.RaceOddsHorseListWrapper + .OreproLink a {
  margin: 0;
}

.Hyphen {
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 2px;
  background: #444;
  margin: 0 4px;
}

.RaceOdds_HorseList_Table tr td {
  border-left: 1px solid #d9d8ce;
  border-right: 1px solid #d9d8ce;
  padding: 3px;
}

.RaceOdds_HorseList_Table.Ninki tr td {
  padding: 3px;
}

.RaceOdds_HorseList_Table.Ninki tr td .Combi02 {
  height: 12px;
  line-height: 1.2;
}

.RaceOdds_HorseList * {
  font-weight: bold;
}

.RaceOdds_HorseList p.RaceInfo_Notice01 {
  font-weight: normal;
}

.RaceOdds_HorseList .Contents_Header {
  margin-bottom: 0 !important;
}

.RaceOdds_HorseList .Contents_Header h2 {
  font-size: 14px;
  font-weight: bold;
}

.RaceOdds_HorseList .col_label .Ninki {
  width: 30px;
}

.RaceOdds_HorseList .OreproLink a {
  margin: 10px 0 0;
  font-size: 13px;
}

.RaceOddsHorseListWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList_Table tr {
  height: 29px;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList_Table.Ninki th.Ninki {
  width: 30px !important;
  height: 40px;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList_Table.Ninki td:first-child {
  background: #f4f2ec;
  color: inherit;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList {
  width: calc(50% - 5px);
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList td:first-child {
  background: #f4f2ec;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList.Tanfuku {
  width: 580px;
  margin-top: 0px;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList.Tanfuku + .Umaren {
  margin-top: 0px;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList.Wakuren {
  margin-top: 0px;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList.Wakuren {
  width: 370px;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList.Wakuren td:first-child {
  background: #f4f2ec !important;
}

.RaceOddsHorseListWrapper .OreproLink {
  margin-top: 0;
}

.RaceOddsHorseListWrapper .RaceOdds_HorseList {
  margin-top: 30px;
}

.RaceOddsHorseListWrapper .o3tan {
  margin-top: 0;
}

/*RaceOdds_Popularity*/
.RaceOdds_Popularity .RaceOdds_HorseList_Table {
  width: auto;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table tr {
  white-space: nowrap;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table tr td {
  font-size: 13px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label .Ninki {
  width: 32px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .name_combination {
  width: 90px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .top1, .RaceOdds_Popularity .RaceOdds_HorseList_Table .top2, .RaceOdds_Popularity .RaceOdds_HorseList_Table .top3 {
  width: 183px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .odds {
  width: 70px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .Name_Odds {
  text-align: right;
  padding: 3px 9px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub th:nth-child(n) {
  width: 34px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub th:nth-child(2n) {
  width: 149px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub.col_label_sub_b3 th:nth-child(n), .RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub.col_label_sub_b9 th:nth-child(n) {
  width: auto;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub.col_label_sub_b3 th:nth-child(2n), .RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub.col_label_sub_b9 th:nth-child(2n) {
  width: auto;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .Combi01 [class*="Waku"] {
  border: transparent;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .Combi01 .Waku1 {
  border: 1px solid  #444444;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub .sub-even {
  width: 34px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table .col_label_sub .sub-odd {
  width: 125px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table.RaceOdds_HorseList_Table_b5 .odds {
  width: 128px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table.RaceOdds_HorseList_Table_b7 .name_combination, .RaceOdds_Popularity .RaceOdds_HorseList_Table.RaceOdds_HorseList_Table_b8 .name_combination {
  width: 135px;
}

.RaceOdds_Popularity .RaceOdds_HorseList_Table.RaceOdds_HorseList_Table_b3 .top1, .RaceOdds_Popularity .RaceOdds_HorseList_Table.RaceOdds_HorseList_Table_b3 .top2, .RaceOdds_Popularity .RaceOdds_HorseList_Table.RaceOdds_HorseList_Table_b9 .top1, .RaceOdds_Popularity .RaceOdds_HorseList_Table.RaceOdds_HorseList_Table_b9 .top2 {
  width: 50px;
}

.RaceOddsHorseListWrapper.FiveOddsBlock .Umaren {
  width: calc(33.2% - 5px);
}

.RaceOddsHorseListWrapper.FiveOddsBlock .Umatan {
  width: calc(33.2% - 5px);
}

.RaceOddsHorseListWrapper.FiveOddsBlock .o3fuku {
  width: calc(33.2% - 5px);
}

.RaceOddsHorseListWrapper.FiveOddsBlock .o3tan {
  width: 370px;
  margin-top: 0;
}

.OddViewB2_SelectTableGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.OddViewB2_SelectTableGroup .RaceOdds_HorseList {
  width: 50%;
  margin-top: 0;
}

.OddViewB2_SelectTableGroup .RaceOdds_HorseList:first-child {
  margin-right: 10px;
}

.Notice {
  font-weight: bold;
}

.TotalBetDL {
  margin-bottom: 4px;
  text-align: center;
}

.TotalBetDL font {
  font-weight: bold;
  color: #f20;
  font-size: 14px;
  position: relative;
  top: 2px;
}

.TotalBetDL dt {
  color: #fff;
  font-size: 83%;
  font-weight: bold;
}

.InputBtnBox {
  text-align: center;
}

.InputFixedArea01.Odds .SubmitBtn {
  display: inline-block;
  width: 73%;
  color: #fff;
  background: #ef5350;
  text-align: center;
  padding: 16px 0;
  vertical-align: top;
  -webkit-box-shadow: 0 2px 6px #1b1b20;
  box-shadow: 0 2px 6px #1b1b20;
  border-radius: 3px;
}

.InputBtnBox .AddBtn, .InputBtnBox .DeleteCheckAddBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 130px;
  color: #333;
  font-weight: bold;
  background: #fff;
  padding: 14px 0 4px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 6px #1b1b20;
  box-shadow: 0 2px 6px #1b1b20;
  position: relative;
  font-size: 12px;
}

.Icon_addBtn {
  display: block;
  background: url(../img/icon/icon_addBtn.png) no-repeat;
  background-size: 12px;
  width: 17px;
  height: 17px;
  margin: 0 auto;
  position: relative;
  top: 1px;
}

/* All_Action */
.ActionBtn input {
  display: none;
}

.ActionBtn .All_Action + label:active,
.ActionBtn .Mark_Action + label:active,
.ActionBtn .Cancel_Action + label:active {
  -webkit-box-shadow: 2px 2px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, 0.3);
  font-weight: bold;
}

.RaceOdds_HorseList_Table tr.ActionBtn td.Txt {
  background: #fff;
}

.RaceOdds_HorseList_Table tr.ActionBtn td.Txt > div {
  font-weight: bold;
  text-align: right;
  background: #f5f5f5;
  padding: 20px 0;
  margin-right: 12px;
}

.RaceOdds_HorseList_Table .ActionBtn td.Txt > div:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #f5f5f5;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: -6px;
  top: 2px;
}

.RaceOdds_HorseList_Table .Horse_Select {
  width: 35px;
  padding: 3px 0;
}

.RaceOdds_HorseList_Table input[type="radio"] {
  display: none;
}

.RaceOdds_HorseList_Table input[type="radio"] + label {
  display: inline-block;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: relative;
  border: 1px solid #d1d1d1;
  background: #FFFFFF;
}

.RaceOdds_HorseList_Table input[type="radio"] + label:after {
  content: "";
  border-radius: 50%;
  width: 30%;
  height: 30%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d1d1d1;
}

.RaceOdds_HorseList_Table input[type="radio"]:checked + label {
  background-color: #e16463;
  border-color: #ef5350;
}

.RaceOdds_HorseList_Table input[type="radio"]:checked + label:after {
  background-color: #FFFFFF;
}

.RaceOdds_HorseList_Table .AxisBtn_Off {
  vertical-align: middle;
}

.RaceOdds_HorseList_Table tr td.Horse_Name {
  padding: 5px 5px 3px 9px;
}

.RaceOdds_HorseList_Table .Waku {
  width: 30px;
}

.Selected_Table {
  border-bottom: 1px solid #efefef;
  display: table;
  width: 100%;
  padding: 5px 8px;
}

.Selected_Table #select_kumiawase, .Selected_Table .Kumiawase_Count {
  display: table-cell;
}

.Selected_Table #select_kumiawase {
  padding-right: 6px;
}

#select_kumiawase > table {
  border-collapse: collapse;
  width: 100%;
  min-height: 70px;
}

#select_kumiawase > table tr th {
  width: 2em;
  background: none;
  border: none;
  height: 35px;
  vertical-align: middle;
}

#select_kumiawase > table tr th div {
  background: url(../img/Axis_Bg01.png) no-repeat center;
  background-size: 100% 100%;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  margin: 0 8px 0 0;
  padding: 0 8px;
  width: 50px;
  white-space: nowrap;
  height: 23px;
  line-height: 24px;
}

#select_kumiawase > table tr td.Num {
  line-height: 11px;
  vertical-align: middle;
  padding: 3px 0;
}

#select_kumiawase > table tr:last-child td.Num {
  padding-bottom: 0;
}

button.SubmitBtn,
button.DisabledBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  background: #ef5350;
  border-radius: 3px;
  font-weight: bold;
  padding: 15px 0;
  position: relative;
  width: 100%;
}

button.SubmitBtn.Type_D {
  background: #FFE35C url(../img/icon/icon_view03.png) no-repeat 24px center;
  color: #572908;
  font-weight: bold;
  -webkit-box-shadow: 0 2px 2px #9d7b32;
  box-shadow: 0 2px 2px #9d7b32;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button.SubmitBtn:focus,
button.DisabledBtn:focus {
  outline: none;
}
button.DisabledBtn {
    background: #e2e0da;
    color: #cdcbc5;
    cursor: default;
    box-shadow: none;
}

.Selected_Table .Kumiawase_Count {
  border-left: 1px solid #efefef;
  vertical-align: middle;
  width: 120px;
  font-size: 24px;
  font-weight: bold;
  padding: 0 7px;
}

.Selected_Table .Kumiawase_Count .Txt01 {
  font-size: 15px;
}

.Kaime_Selected_Btn {
  display: table-cell;
  width: 50%;
  padding: 0;
  float: left;
}

.Kaime_Selected_Btn:last-child {
  padding-left: 3px;
}

.Kaime_Selected_Btn:first-child {
  padding-right: 3px;
}

#kumiawase_kensu {
  color: #EF5350;
}

.View_Count {
  display: none;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  padding: 0 10px 4px;
  z-index: 100;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  position: fixed;
  right: 20px;
  bottom: 40px;
  text-align: right;
}

#select_kumiawase .UmaBan {
  display: inline-block;
  font-size: 13px;
  line-height: 21px;
  width: 22px;
  margin: 0 4px 0 0;
  font-weight: bold;
  color: #444;
  text-align: center;
  border: 1px solid #444;
  border-radius: 2px;
  position: relative;
  height: 22px;
  vertical-align: middle;
}

.Selected_Block .Title {
  background: #4150b2;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 7px 0 7px 12px;
  position: relative;
}

.Selected_Block .Inner {
  background: #fff;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.Selected_Block .Selected_Table + .Selected_Table {
  padding-bottom: 0;
}

.HorseCheck_Select {
  position: absolute;
  opacity: 0;
}

.Axis_Horse_selectbox {
  margin-bottom: 13px;
  position: relative;
  display: inline-block;
}

.Axis_Horse_selectbox select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 6px 27px 6px 12px;
  background: #f4f2ec;
  font-size: 14px;
  border: 1px solid #d9d8ce;
  font-weight: normal;
  min-width: 100px;
  height: 35px;
  cursor: pointer;
  font-family: inherit;
}

.Axis_Horse_selectbox select:focus {
  outline: none;
}

.Axis_Horse_selectbox select::-ms-expand {
  display: none;
}

.Axis_Horse_selectbox::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top: 6px solid #73726f;
  position: absolute;
  top: 41%;
  right: 12px;
  pointer-events: none;
}

.Axis_Horse_selectbox option {
  font-weight: normal;
}

/* バラ買 */
#message_odds_form {
  margin-top: 20px;
}

#message_odds_form .Title {
  font-size: 15px;
  font-weight: bold;
  background: #999;
  border-radius: 3px 3px 0 0;
  color: #fff;
  margin-bottom: 0;
  padding: 8px;
  text-align: left;
}

#message_odds_form .Inner {
  padding: 8px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#message_odds_form .Inner ul li {
  font-size: 14px;
  margin-top: 4px;
}

.RaceOdds_Result_Table02, .RaceOdds_Result_Table03 {
  border-collapse: collapse;
  width: 100%;
  border-bottom: 1px solid #E4E4E4;
  background: #fff;
}

.RaceOdds_Result_Table02 tr th, .RaceOdds_Result_Table03 tr > th {
  color: #444;
  border-top: 1px solid #d9d8ce;
  padding: 5px 0;
  vertical-align: middle;
  border-bottom: none;
  text-align: center;
}

.RaceOdds_Result_Table02 tr th {
  font-weight: bold;
  font-size: 12px;
}

[class*="RaceOdds_Result_Table"] tr.Select_Type th {
  font-size: 15px;
  text-align: left;
  font-weight: bold;
  padding: 10px 15px;
  overflow: hidden;
  border: 1px solid #E4E4E4;
}

input.BuyCheck_Select {
  display: none;
}

.RaceOdds_Result_Table02 tr td,
.RaceOdds_Result_Table03 tr td {
  text-align: center;
  padding: 3px 0;
  vertical-align: middle;
  border: 1px solid #E4E4E4;
  font-weight: bold;
  font-size: 12px;
  border-top: none;
  border-bottom: none;
}

.RaceOdds_Result_Table02 tr {
  border: 1px solid #ddd;
}

.Kumiawase_Check {
  font-size: 22px;
}

.Kumiawase_Check .Txt01 {
  font-size: 15px;
}

.RaceOdds_Result_Table02 td.Apart ul li {
  display: inline-block;
  vertical-align: middle;
}

.RaceOdds_Result_Table02 .UmaBan {
  display: block;
  width: 22px;
  height: 22px;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  text-align: center;
  border: 1px solid #333;
  border-radius: 2px;
  line-height: 21px;
  position: relative;
}

.RaceOdds_Result_Table02 tr.ActionBtn td.Txt > div {
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  background: #f5f5f5;
  padding: 20px 0;
  margin-left: 12px;
}

.RaceOdds_Result_Table02 tr.ActionBtn td.Txt > div::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #f5f5f5;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  left: -6px;
  top: 2px;
}

.RaceOdds_Result_Table03 .RaceOdds_Result_Kumiawase tr {
  border: none;
}

.RaceOdds_Result_Table03 .RaceOdds_Result_Kumiawase tr th {
  background: inherit;
  vertical-align: middle;
  padding: 8px;
  border: none;
}

.RaceOdds_Result_Table03 .RaceOdds_Result_Kumiawase tr th div {
  background: url(../img/Axis_Bg01.png) no-repeat center;
  background-size: 100% 100%;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  margin: 8px;
  padding: 0 8px;
  width: auto;
  white-space: nowrap;
  height: 23px;
  line-height: 24px;
}

.RaceOdds_Result_Table03 .RaceOdds_Result_Kumiawase tr.Type th {
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  border: none;
}

.RaceOdds_Result_Table03 .RaceOdds_Result_Kumiawase tr.Type th.Formation {
  border-bottom: 1px solid #efefef;
}

.RaceOdds_Result_Table03 .RaceOdds_Result_Kumiawase tr td.Num {
  width: 100%;
  word-wrap: break-word;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  border: none;
}

.RaceOdds_Result_Table03 .RaceOdds_Result_Kumiawase .UmaBan {
  display: inline-block;
  line-height: 21px;
  width: 23px;
  margin: 1px 4px 4px 0;
  font-size: 12px;
  font-weight: bold;
  color: #444444;
  text-align: center;
  border: 1px solid #888888;
  border-radius: 2px;
  height: 22px;
}

.Type_Detail_Table .sort:after {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -62px -210px;
  background-size: 124px 300px;
}

.RaceOdds_Result_Table02 th.tablesorter-headerDesc .sort:after,
.Type_Detail_Table th.tablesorter-headerDesc .sort:after,
.RaceOdds_Result_Table02 th .sort.desc:after,
.Type_Detail_Table th .sort.desc:after {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -225px;
  background-size: 124px 300px;
}

.RaceOdds_Result_Table02 th.tablesorter-headerAsc .sort:after,
.Type_Detail_Table th.tablesorter-headerAsc .sort:after,
.RaceOdds_Result_Table02 th .sort.asc:after,
.Type_Detail_Table th .sort.asc:after {
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -39px -287px;
  background-size: 124px 300px;
}

.Update_Btn_Group .Mode_Btn {
  margin-bottom: 10px;
}

.Update_Btn_Group .Mode_Btn .btn, .Update_Btn_Group .Mode_Btn .submit_btn, .Update_Btn_Group .Mode_Btn .OikiriTable td.Horse_Info .BtnMore, .OikiriTable td.Horse_Info .Update_Btn_Group .Mode_Btn .BtnMore, .Update_Btn_Group .Mode_Btn .report_form button, .report_form .Update_Btn_Group .Mode_Btn button {
  display: inline-block;
}

.Update_Btn_Group .OddsUpBtnWrap {
  float: left;
  margin-top: 7px;
}

.Update_Btn_Group .OddsUpBtnWrap p {
  font-weight: bold;
  font-size: 13px;
  color: #555;
}

.Update_Btn_Group .OddsUpdateBtn01 {
  float: right;
}

.Update_Btn_Group .OddsUpdataBtn {
  margin-right: 0;
  margin-top: 5px;
  padding: 6px 7px 5px 23px;
  font-size: 13px;
  line-height: 13px;
}

.Update_Btn_Group .OddsUpdataBtn::before {
  top: 5px;
}

.Update_Btn_Group > .OddsUpdateBox.Grid8 {
  max-width: 1096px !important;
}

.Update_Btn_Group > .OddsUpdateBox.Grid6 {
  max-width: 1100px !important;
}

.RaceOdds_Menu03 {
  font-size: 18px;
}

.OddsDataCommon {
  width: 1050px;
  clear: both;
  margin-top: 8px;
}

.OddsDataCommon:after, .OddsDataCommon:before {
  content: "";
  display: table;
  clear: both;
}

.OddsDataCommon .InputFixedArea_Wrap {
  clear: both;
  margin-left: 0;
  margin-right: 0;
}

.OddsDataCommon .OddsUpdateBox, .OddsDataCommon .RaceOddsArea, .OddsDataCommon .InputFixedArea_Wrap, .OddsDataCommon .RaceOdds_HorseList, .OddsDataCommon .UpdateOdds {
  max-width: 960px;
}

.OddsDataCommon .RaceOdds_HorseList.Tanfuku.OneTable {
  max-width: 580px;
}

.OddsDataCommon .RaceOdds_HorseList.Tanfuku.OneTable th.Ninki {
  width: 30px;
}

.OddsDataCommon .RaceOdds_HorseList.Tanfuku.OneTable th.Waku {
  width: 32px;
}

.OddsDataCommon .RaceOdds_HorseList.Tanfuku.OneTable tr td:first-child {
  background: #f4f2ec !important;
}

.OddsDataCommon .OddsAutoCheck {
  width: auto;
  padding-right: 14px;
  margin-bottom: 15px;
}

.OddsDataCommon .RaceOddsTableWrap {
  float: left;
  width: 570px;
  padding-right: 30px;
}

.OddsDataCommon .RaceOddsTableWrap .OddsAutoCheck {
  float: right;
  height: auto;
  text-align: left;
  padding-right: 15px;
  width: auto;
  margin-bottom: 20px;
  margin-top: 6px;
}

.OddsDataCommon .RaceOddsTableWrap .RaceInfo_Notice {
  clear: both;
}

.OddsDataCommon .RaceOdds_HorseList_Table #odds_title {
  white-space: nowrap;
}

.OddsDataCommon .RaceOdds_HorseList_Table th.Odds > span {
  display: block;
}

.OddsDataCommon .RaceOdds_HorseList_Table tr th {
  padding: 4px 3px;
}

.OddsDataCommon .RaceOdds_HorseList_Table tr th.ActionBtn {
  width: 47px;
}

.OddsDataCommon .RaceOdds_HorseList_Table td.Odds, .OddsDataCommon .RaceOdds_HorseList_Table td div.Odds {
  font-weight: bold;
  padding: 0 10px;
  font-size: 13px;
}

.OddsDataCommon .OddsLastUpdate {
  font-size: 12px;
  font-weight: normal;
}

.OddsDataCommon #official_time {
  margin-top: 5px;
}

.OddsDataCommon .ShowResultOdds {
  width: 480px;
  float: left;
}

.OddsDataCommon .ShowResultOdds .ActionBtn {
  margin-bottom: 5px;
}

.OddsDataCommon .ShowResultOdds .ActionBtn div[class^="Ffloat"] {
  float: left;
  margin-right: 10px;
}

.OddsDataCommon .ShowResultOdds .ActionBtn .TxtSelectOdds {
  font-size: 14px;
  font-weight: 600;
  padding-right: 20px;
  line-height: 38px;
}

.OddsDataCommon .ShowResultOdds .ActionBtn label[for^="btn_all_"] {
  width: auto;
  padding: 4px 12px;
  border: 1px solid #d9d8ce;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  border-radius: 3px;
  background: #f4f2ec;
  cursor: pointer;
}

.OddsDataCommon .ShowResultOdds .ActionBtn .Cancel_Action + label:active {
  -webkit-box-shadow: 2px 2px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, 0.3);
}

.OddsDataCommon .ShowResultOdds .RaceOdds_Result_Table03 th span {
  float: right;
  color: #E62001;
}

.OddsDataCommon .ShowResultOdds .RaceOdds_Result .Odds {
  padding: 3px 10px 3px 15px;
}

.OddsDataCommon .ShowResultOdds .Combi02 {
  height: 12px;
  line-height: 1.2;
}

.OddsDataCommon .ShowResultOdds .sort {
  cursor: pointer;
}

.OddsDataCommon .ShowResultOdds.Wakuren .RaceOdds_Result_Table02 {
  width: 480px;
}

.OddsDataCommon .Selected_Block {
  width: 480px;
  margin-bottom: 20px;
  float: left;
}

.OddsDataCommon .Selected_Block .Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e3e2dc;
  border-top: none;
}

.OddsDataCommon .Selected_Block .Title {
  text-align: center;
}

.OddsDataCommon .Selected_Block .Title:after {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 0;
  background: url("../img/icon_fold.png") center no-repeat;
}

.OddsDataCommon .OddsSelectButtonArea {
  margin-bottom: 20px;
}

.OddsDataCommon .OddsSelectButtonArea .TxtSelectOdds {
  font-size: 14px;
  font-weight: 600;
  padding-right: 20px;
}

.OddsDataCommon .OddsSelectButtonArea .sort {
  padding: 5px 15px;
  border: 1px solid #d9d8ce;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  border-radius: 3px;
  background: #f4f2ec;
  margin-right: 20px;
  cursor: pointer;
}

.OddsDataCommon .OddsResultWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.OddsDataCommon .OddsResultWrap .SingleResult {
  margin-right: 15px;
  width: 340px;
}

.OddsDataCommon .OddsResultWrap .SingleResult + .OddsDataCommon .OddsResultWrap .SingleResult {
  margin-right: 0;
}

.OddsDataCommon .OddsResultWrap .SingleResult .sort {
  background: #edebe5;
}

.OddsDataCommon .OddsResultWrap .SingleResult .sort.asc:after {
  right: -24px;
}

.OddsDataCommon .Selected_Table {
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.OddsDataCommon .Selected_Table:last-child {
  border-top: 1px solid #efefef;
}

.OddsDataCommon .Selected_Table .Num {
  font-size: 14px;
  font-weight: bold;
}

.OddsDataCommon .Selected_Table .Kumiawase_Count {
  padding: 0 5px 0 10px;
  text-align: center;
  white-space: nowrap;
}

.OddsDataCommon .Kaime_Selected_Btn {
  margin-bottom: 5px !important;
  display: block;
  width: 50%;
}

.OddsDataCommon .Kaime_Selected_Btn .SubmitBtn {
  padding: 3px 0 3px;
  line-height: 1.4;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px #bc140f;
  box-shadow: 0 1px 1px #bc140f;
  height: 40px;
  cursor: pointer;
}

.OddsDataCommon .Kaime_Selected_Btn .SubmitBtn span {
  display: block;
  font-size: 85%;
}

.OddsDataCommon .Kaime_Selected_Btn .Type_D {
  -webkit-box-shadow: 0 1px 1px #9d7b32;
  box-shadow: 0 1px 1px #9d7b32;
  background-image: url("../img/icon/icon_view03_01.png");
  background-position: 12px center;
}

.OddsDataCommon .Cancel_Action_Button:active {
  -webkit-box-shadow: 2px 2px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, 0.3);
}

.OddsDataCommon .RaceOdds_Result_Table02 th:active, .OddsDataCommon .RaceOdds_Result_Table02 th:focus {
  outline: none;
}

.OddsDataCommon .RaceOdds_Result_Table02 tr.ActionBtn {
  border: none;
}

.OddsDataCommon .RaceOdds_Result_Table02 tr.ActionBtn td {
  border: none;
}

.OddsDataCommon .RaceOdds_Result_Table02 tr.ActionBtn .TxtSelectOdds {
  display: block;
  text-align: left;
}

.OddsDataCommon .RaceOdds_Result_Table02 tr.ActionBtn #btn_all_sel_kaime + label {
  font-weight: bold;
}

.OddsDataCommon .Selected_One .Kaime_Selected_Btn {
  float: none;
  margin: 0 auto;
  width: 100%;
}

.OddsDataCommon .mb18 .Race_Infomation_Box {
  width: 960px;
}

#yoso_odds_no_data {
  width: 960px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .OddsDataCommon .RaceOdds_HorseList_Table tr th {
    padding: 5px 3px 4px;
  }
}

.RaceOddsMenu, .Speed_TabMenu {
  background: #EDEBE5;
  margin-bottom: 8px;
  margin-top: 8px;
  font-size: 13px;
  border-radius: 3px;
  overflow: hidden;
}

.RaceOddsMenu a, .Speed_TabMenu a {
  color: #444444;
  text-decoration: none;
  position: relative;
  position: relative;
  display: block;
}

.RaceOddsMenu a:after, .Speed_TabMenu a:after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 1px solid #444444;
  display: none;
  bottom: -1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.RaceOddsMenu a:hover, .Speed_TabMenu a:hover {
  color: #e36a5c;
}

.RaceOddsMenu a:hover:after, .Speed_TabMenu a:hover:after {
  display: block;
  border-color: #e36a5c;
}

.RaceOddsMenu a.Active:after, .Speed_TabMenu a.Active:after {
  display: block;
}

.RaceOddsMenu a.Active, .Speed_TabMenu a.Active {
  font-weight: bold;
  pointer-events: none;
}

.RaceOddsMenu a.Active:hover, .Speed_TabMenu a.Active:hover {
  color: #444444;
  cursor: default;
}

.RaceOddsMenu a.Active:hover:after, .Speed_TabMenu a.Active:hover:after {
  border-color: #444444 !important;
}

.RaceOddsMenu ul, .Speed_TabMenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.RaceOddsMenu ul .MenuText, .Speed_TabMenu ul .MenuText {
  background: #D6D5CF;
  padding-left: 13px;
  padding-right: 15px;
  font-weight: bold;
}

.RaceOddsMenu ul li, .Speed_TabMenu ul li {
  padding: 9px 21px;
}

.RaceOddsMenu ul li .Active, .Speed_TabMenu ul li .Active {
  font-weight: bold;
}

.RaceSubMenu a {
  font-size: 13px;
  padding: 0 24px;
}

.RaceOddsMenu02 ul .MenuText {
  padding: 9px 8px;
}

.W1100 .RaceInfo_Notice {
  font-size: 13px;
}

.GraphOdds {
  max-width: 1100px;
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.GraphOdds .RaceInfo_Notice ul li {
  white-space: nowrap;
}

.GraphOdds table th {
  border-top: 0;
  border-bottom: 0;
}

.GraphOdds table tr.Selected {
  background-color: #f5d1d1;
}

.GraphOdds .Odds_Table {
  width: 110px;
  font-size: 12px;
  font-weight: bold;
  float: left;
  border-top: 1px solid #d9d8ce;
  margin-left: -1px;
}

.GraphOdds .Odds_Table th {
  border-bottom: 1px solid #d9d8ce;
}

.GraphOdds .Odds_Table td {
  border-bottom: 1px solid #d9d8ce;
}

.GraphOdds .Odds_Table td.Odds {
  border-right: 1px solid #d9d8ce;
  text-align: right;
  padding: 0 5px;
  cursor: pointer;
}

.GraphOdds .Odds_Table td.Odds_no_ipat, .GraphOdds .Odds_Table td.Cancel {
  cursor: auto;
}

.GraphOdds .Odds_Table th {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}

.GraphOdds .Odds_Table td {
  text-align: center;
}

.GraphOdds .Odds_Table tr {
  height: 29px;
}

.GraphOdds .Odds_Table .Odds_Cell {
  text-align: right;
  padding-right: 5px;
}

.GraphOdds .Odds_Table .Hyphen {
  width: 4px;
  height: 2px;
  margin: 0;
}

.GraphOdds .Odds_Table .Odds_Low {
  color: #DE6565;
}

.GraphOdds .Odds_Table .Umaban_Cell {
  text-align: center;
  background: #F4F2EC;
}

.GraphOdds .Odds_Table .Data_None {
  padding: 0;
}

.GraphOdds .Odds_Table .Waku_Normal {
  background: #F4F2EC;
  color: #444444;
  width: 30px;
  border-right: 1px solid #d9d8ce;
  border-left: 1px solid #d9d8ce;
}

.GraphOdds table {
  border-collapse: separate;
}

.GraphOdds table:nth-of-type(11) {
  position: absolute;
  bottom: 0;
  right: 0;
}

.GraphOdds table:nth-of-type(12) {
  position: absolute;
  bottom: 0;
  right: 109px;
}

.GraphOdds table:nth-of-type(13) {
  position: absolute;
  bottom: 0;
  right: 218px;
}

.GraphOdds table:nth-of-type(14) {
  position: absolute;
  bottom: 0;
  right: 327px;
}

.GraphOdds table:nth-of-type(15) {
  position: absolute;
  bottom: 0;
  right: 436px;
}

.GraphOdds table:nth-of-type(16) {
  position: absolute;
  bottom: 0;
  right: 545px;
}

.GraphOdds table:nth-of-type(17) {
  position: absolute;
  bottom: 0;
  right: 654px;
}

.GraphOdds table:nth-of-type(18) {
  position: absolute;
  bottom: 0;
  right: 763px;
}

.GraphOdds .Axis_Horse {
  max-width: 1100px;
  padding: 6px 8px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #d9d8ce;
  margin-bottom: -1px;
}

.GraphOdds .OnOffSwitch_Area {
  position: absolute;
  bottom: -76px;
  left: 0;
  min-height: 77px;
}

.GraphOdds .OnOffSwitch_Area .OddsAutoCheck {
  float: left;
  margin-top: 6px;
}

.GraphOdds.Grid6 .Odds_Table {
  width: 183.33333px;
  position: relative;
  right: auto;
  left: auto;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+1) {
  clear: both;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+7) {
  clear: left;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+1), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+2), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+3), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+4), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+5), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+6) {
  float: left;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+7), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+8), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+9), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+10), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+11), .GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+12) {
  float: right;
  position: relative;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(n+13) {
  margin-top: 58px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(n+14) {
  border-left: 0;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 7) {
  position: relative;
  top: -87px;
  margin-bottom: -87px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 7) + .OnOffSwitch_Area {
  bottom: 10px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 8) {
  position: relative;
  top: -58px;
  margin-bottom: -58px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 8) + .OnOffSwitch_Area {
  bottom: 10px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 9) {
  position: relative;
  top: -29px;
  margin-bottom: -29px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 9) + .OnOffSwitch_Area {
  bottom: 10px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 10) {
  position: relative;
  top: 0px;
  margin-bottom: 0px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 10) + .OnOffSwitch_Area {
  bottom: 10px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 11) {
  position: relative;
  top: 29px;
  margin-bottom: 29px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 11) + .OnOffSwitch_Area {
  bottom: 10px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 12) {
  position: relative;
  top: 58px;
  margin-bottom: 58px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n + 12) + .OnOffSwitch_Area {
  bottom: 10px;
}

.GraphOdds.Grid6 .Odds_Table:nth-of-type(12n+7) + .OnOffSwitch_Area {
  bottom: -19px;
}

.Axis_Horse_Container ~ .RaceOdds_HorseList {
  margin-top: 0;
}

.GraphOdds.GraphOdds_02 table:nth-of-type(n+11) {
  margin-top: 20px;
}

.GraphOdds.GraphOdds_02 table:nth-of-type(n+11) {
  position: relative;
  right: 0;
  margin-bottom: 0px;
  border-right: 0;
}

.GraphOdds.GraphOdds_02 table.Odds_Table:nth-of-type(n+21) {
  margin-top: 20px;
}

.GraphOdds.GraphOdds_02.Grid8 .Odds_Table {
  width: 137.5px;
}

.GraphOdds.GraphOdds_02.Grid8 .Odds_Table:nth-of-type(n+9) {
  margin-top: 20px;
}

.GraphOdds.GraphOdds_02.Grid8 .Odds_Table:nth-of-type(9) {
  clear: left;
}

.GraphOdds.GraphOdds_02.Grid8 .Odds_Table:nth-of-type(11) {
  border-left: 0;
}

.GraphOdds.GraphOdds_02.Grid8 .Odds_Table:nth-of-type(17) {
  clear: left;
}

.Race_YosoArea01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  position: relative;
}

.Race_YosoArea01 .YosoTableWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  border-left: 1px double #d9d8ce;
  padding-left: 1px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.Race_YosoArea01 dl {
  border-left: 1px solid #d9d8ce;
}

.Race_YosoArea01 dl:last-of-type {
  border-right: 1px solid #d9d8ce;
}

.Race_YosoArea01 dl.Umaban {
  width: 1.1em;
}

.Race_YosoArea01 dl dt {
  height: 110px;
  background: #efefd9;
  font-size: 74%;
  font-weight: bold;
  color: #777;
  border-top: 1px solid #d9d8ce;
  border-bottom: 2px solid #d9d8ce;
  padding: 3px 2px 3px;
  vertical-align: middle;
  line-height: 1.2;
  letter-spacing: 1px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Race_YosoArea01 dl dd {
  background: #fff;
}

.Race_YosoArea01 dl dd:hover ul li.Mark_Pro {
  background-color: #fbf4d5 !important;
}

.Race_YosoArea01 dl ul li {
  font-weight: bold;
  color: #555;
  height: 30px;
  font-size: 76%;
  vertical-align: middle;
  padding: 3px 6px;
  border-bottom: 1px solid #d9d8ce;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Race_YosoArea01 dl.Yosoka:nth-child(even) ul li.Mark_Pro {
  background: #fafafa;
}

.Race_YosoArea01 dl ul li[class*="Waku"] {
  font-weight: bold;
  padding: 8px 2px;
  font-size: 12px;
}

.Race_YosoArea01 dl.Horse_Info ul li {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.Race_YosoArea01 dl.Yosoka {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.Race_YosoArea01 dl.Yosoka dt {
  padding: 3px;
}

.Race_YosoArea01 dl.Yosoka dt > a {
  position: relative;
  width: 30px;
  height: 101px;
  padding: 23px 0 30px;
  text-align: center;
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px 1px rgba(146, 151, 165, 0.2);
  box-shadow: 0 1px 1px 1px rgba(146, 151, 165, 0.2);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Race_YosoArea01 dl.Yosoka dt > a > p {
  font-weight: bold;
  max-height: 4.6em;
  overflow: hidden;
  text-align: center;
  width: 1.01em;
  font-size: 12px;
  line-height: 1;
}

.Race_YosoArea01 dl.Yosoka dt > a:hover {
  text-decoration: none;
}

.Race_YosoArea01 dl.Yosoka dt img {
  width: 22px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  bottom: 2px;
  left: 4px;
}

.Race_YosoArea01 dl.Yosoka dt span.YosoLabel {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  padding: 3px 0;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 10px;
}

.Race_YosoArea01 dl.Yosoka.Gensen01 dt > a {
  border: 1px solid #d5524f;
}

.Race_YosoArea01 dl.Yosoka.Gensen02 dt > a {
  border: 1px solid #e99f36;
}

.Race_YosoArea01 dl.Yosoka.Premium01 dt > a {
  border: 1px solid #c1ab71;
}

.Race_YosoArea01 dl.Yosoka.Free01 dt > a {
  border: 1px solid #3251bc;
}

.Race_YosoArea01 dl.Yosoka.Gensen01 dt span.YosoLabel {
  background: #d5524f;
}

.Race_YosoArea01 dl.Yosoka.Gensen02 dt span.YosoLabel {
  background: #e99f36;
}

.Race_YosoArea01 dl.Yosoka.Premium01 dt span.YosoLabel {
  background: #c1ab71;
}

.Race_YosoArea01 dl.Yosoka.Free01 dt span.YosoLabel {
  background: #3251bc;
}

.Race_YosoArea01 dl.Yosoka.Premium01 dt span.YosoLabel:before {
  content: "";
  display: inline-block;
  background-image: url("../img/icon/icon_key04.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  background-size: 100% auto;
  width: 13px;
  height: 13px;
  margin: -3px 0;
}

.Race_YosoArea01 dl.Yosoka.Yosoka dd.Kaishu {
  font-size: 9px;
  color: #d5524f;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #d9d8ce;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.Race_YosoArea01 dl.Yosoka.Yosoka.Gensen01 dd.Kaishu {
  color: #d5524f;
}

.Race_YosoArea01 dl.Yosoka.Yosoka.Gensen02 dd.Kaishu {
  color: #e99f36;
}

.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox {
  width: 33px;
}

.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox span {
  margin: auto;
}

.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox span.Num {
  display: block;
  font-size: 10px;
  margin: 2px auto;
}

.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox > span:first-of-type {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 6em;
}

.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01 {
  position: relative;
  display: block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 33px;
  margin: 6px auto;
  padding: 8px 0;
  text-align: center;
}

.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01:hover {
  text-decoration: none;
}

.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01 {
  color: #d5524f;
  border: 1px solid #d5524f;
}

.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01 {
  color: #e99f36;
  border: 1px solid #e99f36;
}

.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01:hover {
  background: #fae9e9;
}

.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01:hover {
  background: #fcf1e2;
}

.Race_YosoArea01 dl.Yosoka dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -ms-background-size: 20px 20px;
  background-size: 20px 20px;
  vertical-align: middle;
  margin: 0 0 4px;
}

.Race_YosoArea01 dl.Yosoka.Gensen01 dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
  background-image: url("../img/icon/icon_key02.png");
}

.Race_YosoArea01 dl.Yosoka.Gensen02 dd.Kaishu .KaishuDataBox a.BuyBtn01:before {
  background-image: url("../img/icon/icon_key03.png");
}

.Race_YosoArea01 dl li.Weight, .Race_YosoArea01 dl li.Popular {
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.Race_YosoArea01 dl dt.Popular > span .Race_YosoArea01 dl li.Popular > span {
  color: #9c9fa6;
  font-size: 85%;
}

.Race_YosoArea01 dl li.Popular > span.Odds_Ninki {
  color: #de6565;
}

.Race_YosoArea01 dl.Horse_Info dt {
  position: relative;
}

.Yoso_hover {
  background-color: #fbf4d5 !important;
}

.Vertical {
  -webkit-writing-mode: vertical-lr;
  -moz-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  width: 1em;
  line-height: 1em;
}

.YosoShirushi_Info01 {
  background: url("../img/race/shirushi_sample_02.jpg") no-repeat 0 0;
  position: absolute;
  left: 1px;
  top: 109px;
}

.Yoso_PremiumInfo01 {
  margin: 30px auto 30px;
}

.race_navi_yoso a {
  padding-left: 5px !important;
  width: 75px;
}

#Netkeiba_Race_Yoso .RaceSubMenu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#Netkeiba_Race_Yoso .RaceSubMenu li a img {
  margin-right: 8px;
}

.race_yoso_page .Race_YosoArea01 ul li {
  font-size: 14px;
  padding: 12px 2px;
  height: 47px;
}

.RaceSubMenu li a img {
  margin-right: 8px;
  vertical-align: middle;
}

.race_yoso_page span.Icon_Shirushi {
  margin: 0;
}

.race_yoso_page .Race_YosoArea01 .Weight {
  padding-right: 10px !important;
}

.race_yoso_page .RaceInfo_Notice01 {
  margin-bottom: 20px;
}

.race_yoso_page .RaceInfo_Notice01 li {
  padding: 0 !important;
  height: auto !important;
}

.race_yoso_page .Horse_Info li {
  padding: 12px !important;
}

.race_yoso_page .RaceSubMenu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.race_yoso_page .RaceSubMenu li a:hover {
  text-decoration: none;
}

.race_yoso_page .UmaibakenLinkArea {
  font-size: 0.8rem;
  color: #444444;
}

.race_yoso_page .UmaibakenLinkArea a {
  border: 1px solid #dadada;
}

.race_yoso_page .UmaibakenLinkArea a:hover {
  text-decoration: none;
  opacity: 0.65;
}

.race_yoso_page .UmaibakenLinkArea .Umai_MyPoint_text2 {
  color: #444444;
  font-size: 0.8rem;
}

.Race_YosoArea01 {
  margin-top: 16px;
}

.Race_YosoArea01 span[class^="Label"] {
  font-size: 12px;
  color: #999;
  padding: 4px 6px 3px 0;
  font-weight: normal;
}

.Race_YosoArea01 dl dt {
  background: #f4f2ec;
  padding: 3px 14px;
  font-size: 12px;
  color: #444444;
}

.Race_YosoArea01 dl dt.Popular {
  text-align: center;
}

.Race_YosoArea01 dl dt.Popular ul li {
  display: block;
}

.Race_YosoArea01 dl dt.Mark_Pro {
  padding: 3px 11px;
}

.Race_YosoArea01 dl dt.Weight {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.Race_YosoArea01 dl dt.Weight > span {
  display: block;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  margin-top: 5px;
}

.Race_YosoArea01 dl.LeftAlignBlock ul li {
  display: block;
  text-align: left;
  padding-top: 6px;
  font-weight: normal;
}

.Race_YosoArea01 dl.LeftAlignBlock ul li a {
  font-weight: bold;
}

.Race_YosoArea01 dl.Umaban {
  width: auto;
  border-left: none;
  border-right: 1px solid #d9d8ce;
}

.Race_YosoArea01 dl.Umaban dt {
  width: 30px;
}

.Race_YosoArea01 dl.Umaban:first-child dd, .Race_YosoArea01 dl.Umaban:first-child .Vertical {
  border-left: 1px solid #d9d8ce;
}

.Race_YosoArea01 dl.Umaban:last-of-type {
  border-right: none;
}

.Race_YosoArea01 dl.Umaban dd ul li {
  font-size: 12px;
}

.Race_YosoArea01 dl.Horse_Info dd ul li {
  font-size: 14px;
  padding-top: 4px;
}

.Race_YosoArea01 dl.Horse_Info dd ul li a {
  font-size: 14px;
}

.Race_YosoArea01 dl.Horse_Info dd ul li a:hover {
  color: #e25252;
  text-decoration: underline;
}

.Race_YosoArea01 ul li {
  font-size: 14px;
}

.Race_YosoArea01 ul li.Weight {
  font-weight: 400;
  display: block;
  line-height: 25px;
}

.Race_YosoArea01 ul li.Weight > span {
  font-size: 12px;
}

.YosoTableWrap a {
  color: #03a;
}

.YosoTableWrap a:hover {
  color: #e25252;
  text-decoration: underline;
}

.YosoTableWrap dl ul li {
  font-size: 13px;
}

.Yoso_PremiumInfo01 {
  width: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.Yoso_PremiumInfo01 * {
  font-size: 14px !important;
}

.CP_Setting .Radio_Btn {
  padding: 3px 8px;
}

.CP_Setting .Radio_Btn input[type=radio] {
  display: none;
}

.CP_Setting .Radio_Btn input[type=radio] + label {
  display: inline-block;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: relative;
  border: 1px solid #d1d1d1;
  background: #FFFFFF;
}

.CP_Setting .Radio_Btn input[type=radio] + label:after {
  content: "";
  border-radius: 50%;
  width: 30%;
  height: 30%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d1d1d1;
}

.CP_Setting .Radio_Btn input[type=radio]:checked + label {
  background-color: #e16463;
  border-color: #ef5350;
}

.CP_Setting .Radio_Btn input[type=radio]:checked + label:after {
  background-color: #FFFFFF;
}

/*table*/
.Yoso_Mark_Kaime dl {
  display: table;
}

.Yoso_Mark_Kaime dl dt {
  width: 25px;
  text-align: center;
}

.Yoso_Mark_Kaime ul li {
  padding-bottom: 5px;
}

.Yoso_Mark_Kaime dl dt, .Yoso_Mark_Kaime dl dd {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  padding: 0 4px;
}

.cp_paramet_set {
  margin-top: 20px;
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 10px;
}

.cp_paramet_set:after, .cp_paramet_set:before {
  content: "";
  display: table;
  clear: both;
}

.cp_paramet_set .ProYosoMark_Block {
  width: 278px;
  padding: 10px 10px 20px;
  float: left;
  background: url(../img/pc_yoso_set_bg_01.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.cp_paramet_set .ProYosoMark_Block a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.cp_paramet_set .paramet_set_box {
  width: 620px;
  float: right;
}

.cp_paramet_set .paramet_set_box h3 {
  font-weight: bold;
  font-size: 14px;
  color: #c00;
  margin-bottom: 10px;
}

.cp_paramet_set .paramet_set_box h3 span {
  color: #444;
}

.cp_paramet_set .paramet_set_box p {
  font-size: 13px;
  line-height: 20px;
  margin-top: 14px;
  float: left;
}

.cp_paramet_set .paramet_set_box .submit_btn {
  float: right;
  margin-top: 19px;
}

.Current_Result .Txt {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 11px;
  margin-top: 10px;
}

table.CP_Setting {
  border-collapse: collapse;
  width: 100%;
}

table.CP_Setting thead tr th {
  padding: 8px;
  line-height: 1.2;
  text-align: center;
}

table.CP_Setting thead tr th:first-child {
  text-align: left;
}

table.CP_Setting tbody tr th {
  font-size: 12px;
  font-weight: bold;
  color: #444;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  padding: 3px 8px;
  border: 1px solid #d9d8ce;
  background: #e6e4df;
}

table.CP_Setting tbody tr td {
  border: 1px solid #d9d8ce;
  background: #fff;
  text-align: center;
  line-height: 1;
}

.Inner_Txt01 {
  padding: 0 0 10px;
  line-height: 1.3;
}

/*-- Race_Yoso_Area--*/
.Race_Yoso_Area {
  padding: 6px 0 0;
  position: relative;
}

.Race_Yoso_Area > table {
  position: absolute;
  z-index: 50;
  display: none;
}

.Race_Yoso_Area table td {
  white-space: nowrap;
  text-align: center;
}

.Race_Yoso_Area table.Horse_Name_Table th.Horse_Name_Table, .Race_Yoso_Area table.Tendency_Data_Table th.Horse_Name_Table {
  white-space: nowrap;
  height: 37px;
  vertical-align: middle;
}

.Race_Yoso_Area table.Horse_Name_Table td.Horse_Info {
  background: #fff;
  text-align: left;
  height: 27px;
  vertical-align: middle;
}

table.Yoso01_Table {
  background: #fff;
  border-right: 1px double #d9d8ce;
  width: 313px;
  border-collapse: collapse;
  background: #fff;
}

table.Yoso01_Table thead th {
  height: 114px;
  line-height: 1.2;
  background: #e6e4df;
}

table.Yoso01_Table thead th.Horse_Name_Table + .Horse_Name_Table {
  width: 280px;
}

table.Yoso01_Table tbody td {
  font-weight: bold;
  color: #444;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  padding: 3px 8px;
  border: 1px solid #d9d8ce;
}

table.Yoso01_Table tbody td.Horse_Info p {
  text-align: left;
}

table.Yoso01_Table tbody [class*="Waku"] {
  font-weight: bold;
  padding: 3px 7px;
  text-align: center;
}

table.Yoso01_Table td.Horse_Info {
  font-size: 14px;
}

table.Yoso01_Table .Popular > span, table.Yoso01_Table .Weight > span {
  color: #9c9fa6;
  display: inline;
  font-weight: 700;
  margin: auto;
  margin-top: 8px;
  white-space: nowrap;
  text-align: center;
}

table.Yoso01_Table .Popular > span.Odds_Ninki, table.Yoso01_Table .Weight > span.Odds_Ninki {
  color: #f20;
  padding-right: 4px;
}

table.Yoso01_Table thead tr.Num div {
  width: 30px;
  margin: 0 auto;
  color: #039;
  padding: 6px 0;
  background: #fff;
  border: 1px solid #ccc;
  height: 30px;
  margin-top: 8px;
  line-height: 18px;
}

table.Yoso01_Table thead tr.CP_Result th {
  height: 40px;
  padding: 4px 8px;
}

table.Yoso01_Table thead tr.CP_Result th.Race_Common_Table {
  background: #f4f2ec;
}

table.Yoso01_Table thead tr.CP_Result th:nth-child(2) {
  background: #f4f2ec;
}

table.Yoso01_Table thead tr.Num th {
  border-top: none;
  padding-top: 0;
}

table.Yoso01_Table thead tr.Num th:nth-child(2) {
  background: #e6e4df;
}

table.Yoso01_Table thead th a {
  width: 32px;
  height: 7.6em;
  display: table;
  font-weight: bold;
  text-align: center;
  background: #fff;
  margin: 2px;
  padding: 6px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

table.Yoso01_Table thead th a p {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.1;
}

.Yoso01_Table tbody tr.CP_Result td:nth-child(4) {
  background: #f5f5f3;
}

.Horse_Date_Table .Yoso01_Table {
  width: 100%;
}

.Yoso_HonshiBox_01 .Yoso_Comment_Txt {
  padding-top: 12px;
}

.NotesWrap p {
  padding-bottom: 5px;
}

.Tendency_Data_Table {
  position: relative;
}

.KenkaiSample01 {
  max-width: 460px;
}

.Yoso_CP_Max {
  margin-bottom: 10px;
}

.Yoso_CP_Max .Txt {
  font-size: 14px;
  margin-bottom: 8px;
}

.Yoso_CP_Max dl {
  margin-bottom: 8px;
}

.Yoso_CP_Max dl dt, .Yoso_CP_Max dl dd {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.Yoso_CP_Max dl dt > span {
  color: #f20;
  margin-right: 2px;
}

.Yoso_CP_Max dl dd > span {
  color: #f20;
  margin-right: 2px;
}

.Yoso_CP_Max dl dd + dd {
  margin-left: 6px;
}

table.Yoso_CP_Max_Table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #fff;
  margin-bottom: 8px;
}

table.Yoso_CP_Max_Table tr td {
  font-size: 14px;
  font-weight: bold;
  color: #444;
  text-align: center;
  vertical-align: bottom;
  background: #e6e4df;
  padding: 8px;
  border: 1px solid #d9d8ce;
}

table.Yoso_CP_Max_Table tr td + td {
  border-left: 1px solid #fff;
}

table.Yoso_CP_Max_Table tr td div {
  font-size: 15px;
  width: 30px;
  height: 32px;
  margin: 4px auto 0;
  color: #039;
  padding: 6px 0;
  background: #fff;
  border: 1px solid #ccc;
}

/*link*/
.GrLinkBtn {
  text-align: center;
}

.GrLinkBtn .Setting {
  display: inline-block;
}

.GrLinkBtn .Setting a {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  width: 308px;
  line-height: 1;
}

.GrLinkBtn .Setting a:hover {
  background: #fff !important;
  text-decoration: underline !important;
}

.GrLinkBtn .Setting a:hover span {
  text-decoration: underline !important;
}

.LinkBtn_05 {
  text-align: center;
}

.LinkBtn_05 a {
  margin-top: 13px;
  padding: 16px 0;
  width: 308px;
  position: relative;
}

.LinkBtn_03 {
  text-align: center;
}

.LinkBtn_03 a {
  padding: 13px 0;
}

.CustomMarkList #cboxLoadedContent {
  height: auto !important;
}

.CustomMarkList #cboxLoadedContent .RegistBtnArea .RegistBtn01 a {
  color: #444;
  border: 1px solid #c0bdb4;
}

.CustomMarkList #cboxLoadedContent .RegistBtnArea .RegistBtn01 a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.CustomMarkList #cboxLoadedContent .RegisteredArea {
  margin: 19px 10px 0;
}

.CustomMarkList #cboxLoadedContent .RegisteredArea a {
  color: #444;
  font-weight: bold;
}

.CustomMarkList #cboxLoadedContent .RegisteredArea a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.CustomMarkList #cboxLoadedContent .RegistBtnArea .RegistBtn01 {
  margin-top: 16px;
}

/*race_yoso_pro_opinion*/
.YosoDeTailList {
  margin: 0 -10px;
}

.YosoDeTailList:after, .YosoDeTailList:before {
  content: "";
  display: table;
  clear: both;
}

.YosoDeTailList .YosoDeTailItem {
  float: left;
  padding: 0 10px;
}

.YosoDeTailList .YosoDeTailItem1 {
  width: 140px;
}

.YosoDeTailList .YosoDeTailItem1 img {
  width: 100%;
}

.YosoDeTailList .YosoDeTailItem1 .YosoDeTailName {
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  margin-top: 12px;
}

.YosoDeTailList .YosoDeTailItem2 {
  width: 380px;
}

.YosoDeTailList .YosoDeTailItem3 {
  width: 460px;
}

/* Icon_Shirushi*/
span.Icon_Shirushi0 {
  background: none;
}

span.Icon_Shirushi1 {
  background-position: 0 0;
}

span.Icon_Shirushi2 {
  background-position: 0 -19px;
}

span.Icon_Shirushi3 {
  background-position: 0 -38px;
}

span.Icon_Shirushi4 {
  background-position: 0 -57px;
}

span.Icon_Shirushi5 {
  background-position: 0 -76px;
}

span.Icon_Shirushi6 {
  background-position: 0 -152px;
}

span.Icon_Shirushi7 {
  background-position: 0 -95px;
}

/*-- table.YosoShirushiTable01 --*/
table.YosoShirushiTable01 {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}

table.YosoShirushiTable01 caption,
table.YosoKaimeTable01 caption,
table.YosoRefundTable01 caption {
  background: #e6e4df;
  text-align: center;
  font-weight: bold;
  padding: 6px;
  border: 1px solid #d1cec7;
  border-bottom: 0 none;
  font-size: 17px;
}

table.YosoShirushiTable01 tbody th {
  font-size: 14px;
  background: #f5f4f1;
  vertical-align: middle;
  border: 1px solid #d1cec7;
  text-align: center;
  width: 35px;
}

table.YosoShirushiTable01 tbody td {
  font-size: 14px;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #d1cec7;
  padding: 3px 5px;
  font-weight: bold;
}

table.YosoShirushiTable01 tbody td span.fwN {
  padding-left: 10px;
}

table.YosoShirushiTable01 tbody td span.Num {
  display: inline-block;
  width: 28px;
  line-height: 28px;
  text-align: center;
  font-weight: bold;
  margin-right: 13px;
  font-size: 12px;
}

table.YosoShirushiTable01 tbody td span.Waku1 {
  border: 1px solid #d1cec7;
  line-height: 27px;
}

/*-- table.YosoKaimeTable01 --*/
table.YosoKaimeTable01 {
  width: 100%;
  border-collapse: collapse;
}

table.YosoKaimeTable01 tr {
  border: 1px solid #bbb7ac;
}

table.YosoKaimeTable01 th,
table.YosoRefundTable01 th {
  background: #d1cec7;
  text-align: center;
  font-weight: bold;
  border: 1px solid #bbb7ac;
  padding: 11px 0;
  font-size: 14px;
  border-bottom: none;
}

table.YosoKaimeTable01 thead th:first-child {
  width: 8em;
}

table.YosoKaimeTable01 tbody th {
  font-size: 15px;
  background: #f5f4f1;
  padding-left: 15px;
  text-align: left;
}

body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken th {
  font-size: 14px;
  background: #ffe7e7;
  vertical-align: middle;
  border: 1px solid #f8b1b1;
  font-weight: bold;
  color: #ea5050;
}

table.YosoKaimeTable01 tbody th span.BakenSystemTxt {
  font-size: 13px;
  font-weight: normal;
  display: block;
  padding-top: 3px;
}

table.YosoKaimeTable01 tbody tr {
  border: 1px solid #d1cec7;
}

table.YosoKaimeTable01 tbody td {
  background: #fff;
  border-left: 1px solid #d1cec7;
  border-right: 1px solid #d1cec7;
  padding: 12px 11px;
}

body.YosoDetail table.YosoKaimeTable01 tbody tr.HitBaken td {
  border: 1px solid #f8b1b1;
}

table.YosoKaimeTable01 tbody td .BakenNumSelect {
  position: relative;
  margin-bottom: 6px;
  background: url(../img/border-line.png) repeat-x bottom left;
  padding-bottom: 4px;
}

.BakenNumSelect p {
  display: inline-block;
  width: 23px;
  line-height: 1.5;
  text-align: center;
  border: 1px solid #ddd;
  margin: 0 3px 7px 3px;
  font-size: 14px;
}

.BakenNumSelect p:last-child {
  margin-right: 0;
}

.BakenNumSelect dl dt {
  width: 2.8em;
  float: left;
  line-height: 1.75;
  position: relative;
  font-weight: bold;
}

.BakenNumSelect dl dt:after {
  content: "\3a";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.BakenNumSelect dl dd {
  padding-left: 3.2em;
}

.BakenNumSelect {
  font-size: 14px;
}

.BakenNumSelect > div strong {
  width: 43px;
  display: inline-block;
}

.txt_nonedata {
  margin-top: 20px;
  font-size: 13px;
}

.BuyPatern {
  font-size: 14px;
}

.BuyPatern .text-red {
  color: #e14f4c;
}

.YosoDetailKenkai {
  margin-top: 35px;
}

.ProYosoMark_Block {
  margin-bottom: 20px;
}

table.YosoKaimeTable01 tbody .Consecutive th {
  color: #e87673;
  background: #fde7e7;
}

table.YosoKaimeTable01 tbody .Consecutive td {
  border: 1px solid #f3b1b0;
  border-left: none;
}

table.YosoKaimeTable01 tbody .Icon_Hit {
  position: relative;
  z-index: -1;
}

table.YosoKaimeTable01 tbody .Icon_Hit::after {
  content: " ";
  display: block;
  position: absolute;
  background: url(../img/img_hit_stamp.png) no-repeat;
  width: 76px;
  height: 76px;
  background-size: 100% auto;
  right: 6px;
  top: 3px;
}

.RaceList_Header_YosokaKenkaiBar {
  background: #edece7;
  padding: 10px 13px 10px 23px;
}

.RaceList_Header_YosokaKenkaiBar:after, .RaceList_Header_YosokaKenkaiBar:before {
  content: "";
  display: table;
  clear: both;
}

.RaceList_Header_YosokaKenkaiBar .TitleYosokaKenkaiBar {
  float: left;
}

.RaceList_Header_YosokaKenkaiBar .Yoso_Nice_Wrap {
  float: right;
}

.RaceList_Header_YosokaKenkaiBar .Yoso_Nice_Wrap .Nice_Box {
  border: 1px solid #444;
  background: #fff;
}

.RaceList_Header_YosokaKenkaiBar .Yoso_Nice_Wrap .Nice_Box.Nice_Box_Not_like {
  background: none;
}

.RaceList_Header_YosokaKenkaiBar .Yoso_Nice_Wrap .Nice_Box.Nice_Box_Not_like .Icon_Inline_S .Icon_Like {
  background-position: -97px -359px;
}

.RaceList_Header_YosokaKenkaiBar .Yoso_Nice_Wrap .Nice_Box .Nice {
  font-size: 12px;
  font-weight: bold;
  padding: 7px 14px;
  line-height: 1;
}

.RaceList_Header_YosokaKenkaiBar .Yoso_Nice_Wrap .Nice_Box .Nice a {
  color: #444;
}

.TitleYosokaKenkaiBar {
  font-weight: bold;
  font-size: 15px;
}

.TitleYosokaKenkaiBar::before {
  content: " ";
  display: inline-block;
  background: url(../img/icon_yoso.png) center center no-repeat;
  width: 23px;
  height: 25px;
  vertical-align: middle;
  margin-right: 13px;
}

.YosoKenkaiTxt {
  padding: 20px;
  font-size: 15px;
  line-height: 28px;
}

.YosoKenkaiTxt a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceList_Header + .YosoKenkaiTxt {
  padding-top: 3px;
}

#page .YosoGensenListBox .GensenYosoTitle {
  position: relative;
}

#page .YosoGensenListBox .GensenYosoTitle h2 {
  padding-left: 48px;
}

/*yoso_cp_search*/
.Title_Search {
  font-size: 17px;
  font-weight: bold;
  padding: 6px 0;
}

.YosoCpSearch .Yoso_CP_Max {
  padding: 10px 0 10px;
}

.YosoCpSearch .yoso_cp_search_link {
  display: block;
  float: right;
}

.YosoCpSearch .yoso_cp_search_link a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.CP_Setting_Detail {
  margin: 8px 8px 18px;
}

[class*="Setting_Detail0"] {
  background: #fff;
  border-radius: 3px;
}

[class*="Setting_Detail0"] .Title {
  font-size: 88%;
  padding: 8px;
  background: #cdf;
  border-radius: 3px 3px 0 0;
}

[class*="Setting_Detail0"] ul {
  margin: 13px 0 0 6px;
}

[class*="Setting_Detail0"] ul li {
  display: inline-block;
  width: 79px;
  padding: 0 10px 15px 10px;
}

[class*="Setting_Detail0"] label > span {
  font-size: 13px;
  white-space: nowrap;
  line-height: 30px;
  padding-left: 34px;
}

.Setting_Detail02 ul .Item02 {
  width: 90px;
}

.Setting_Detail03 ul li {
  width: 100px;
}

.CpSearchText {
  margin-top: 14px;
  margin-bottom: 14px;
  line-height: 20px;
}

.CpSearchText p {
  font-size: 14px;
  line-height: 1.5;
}

.CpSearchText .Title {
  color: #f20;
}

.border2 td {
  padding: 2px;
}

.yoso_search2 {
  background: #f4f2ec;
  font-weight: bold;
  border: 1px solid #d9d8ce;
  color: #444;
  vertical-align: middle;
  text-align: center;
  width: 7em;
}

.yoso_cp_search_main {
  font-size: 14px;
}

.yoso_cp_search_main input[type=radio] {
  display: none;
}

.yoso_cp_search_main input[type=radio] + label {
  display: inline-block;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: relative;
  border: 1px solid #d1d1d1;
  background: #FFFFFF;
}

.yoso_cp_search_main input[type=radio] + label:after {
  content: "";
  border-radius: 50%;
  width: 30%;
  height: 30%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d1d1d1;
}

.yoso_cp_search_main input[type=radio]:checked + label {
  background-color: #e16463;
  border-color: #ef5350;
}

.yoso_cp_search_main input[type=radio]:checked + label:after {
  background-color: #FFFFFF;
}

.yoso_cp_search_main td {
  border: 1px solid #d9d8ce;
}

.Setting_Btn_Main {
  text-align: center;
  margin-top: 23px;
}

.Setting_Btn {
  min-width: 80px;
  font-size: 16px;
}

.Yoso_CP_Max .GrLinkBtn .Inner_Txt {
  font-size: 14px;
  font-weight: normal;
}

.MarklistWrap {
  position: relative;
  display: inline-block;
}

.MarklistWrap .Yoso_Table_Bar {
  margin-bottom: 0;
}

.MarklistWrap .Race_YosoArea01 {
  float: left;
  margin-top: 0;
}

.MarklistWrap .PaperSetBtn {
  position: relative;
  display: inline-block;
  height: 31px;
  padding: 0 12px;
  font-size: 72.3%;
  text-align: center;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
  vertical-align: top;
  color: #707070;
}

.MarklistWrap .PaperSetBtn:before {
  content: "";
  display: inline-block;
  background-image: url("../img/icon/icon_sprite_race_nk01.png");
  background-repeat: no-repeat;
  -webkit-background-size: 250px auto;
  -moz-background-size: 250px auto;
  -ms-background-size: 250px auto;
  background-size: 250px auto;
  width: 19px;
  height: 19px;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 9px;
  background-position: -191px -34px;
}

.Pro_Yoso_Detail.Contents_Box {
  padding-top: 0;
}

.YosoDetailTableWrap .Yoso_Send_Btn {
  margin: 8px 0;
}

.YosoDetailTableWrap .Yoso_Send_Btn a.SubmitBtn {
  background: #ef5350;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 16px 0;
  position: relative;
  text-align: center;
}

.Yosoka_Prof_Summary.New_2 {
  border: 1px solid #ccc;
  padding: 10px;
  position: relative;
  margin: 5px 0;
}

.Yosoka_Prof_Summary.New_2 .YosokaInfoBox {
  padding-left: 8px;
  font-size: 14px;
}

.Title_Sec_Win {
  padding: 18px 0 10px;
  margin-top: 32px;
}

.Title_Sec_Win .Contents_Header h2 {
  line-height: 1;
}

.mb0pad0 + .Contents_Header .Title_Sec_Win {
  padding: 0px 0 12px;
}

.Win5_UmabanWrap .w5 {
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 3px;
  font-weight: bold;
  position: relative;
  font-size: 12px;
}

table.Win5_Table tr th {
  width: 12em;
  padding: 12px 26px 12px;
  white-space: nowrap;
}

table.Win5_Table tr th.Win5TextSmall {
  padding: 12px 7px;
}

table.Win5_Table tr td {
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
  line-height: 1;
  padding: 12px;
}

table.Win5_Table tr.Result td, table.Win5_Table tr.CarryOver td {
  font-size: 18px;
}

table.Win5_Table tr th {
  width: 136px;
}

table.Win5_Table tr .Maru_1 {
  background-position: 2px 0px !important;
}

table.Win5_Table tr .Maru_2 {
  background-position: 2px -40px !important;
}

table.Win5_Table tr .Maru_3 {
  background-position: 2px -80px !important;
}

table.Win5_Table tr .Maru_4 {
  background-position: 2px -240px !important;
}

table.Win5_Table tr .Maru_5 {
  background-position: 2px -160px !important;
}

table.Win5_Table tr .Maru_6 {
  background-position: 2px -200px !important;
}

table.Win5_Table tr .Maru_7 {
  background-position: 2px -240px !important;
}

table.Win5_Table tr .Maru_8 {
  background-position: 1px -280px !important;
}

table.Win5_Table .Win5_UmabanWrap .w5 {
  font-size: 17px;
  padding: 5px 0;
  width: 26px;
  height: 26px;
  line-height: 1;
  vertical-align: middle;
}

table.Win5_Table.RaceCommon_Table {
  margin-bottom: 20px;
}

table.Win5_Table.RaceCommon_Table + .Win5_Table + .txtCaution1 {
  margin-top: -10px;
}

table.Win5_Table .Waku1 {
  background: #fff;
  border: 1px solid #222;
  color: #333 !important;
}

table.Win5_Table:nth-child(n+3) th {
  padding: 7px;
  width: 136px;
  white-space: normal !important;
}

.win5raceresult2 {
  width: 100%;
}

.win5raceresult2 th {
  padding: 8px 2px;
}

.win5raceresult2 td {
  text-align: center;
  font-size: 11px;
  line-height: 1.3;
  padding: 12px 3px;
  border: 1px solid #d9d8ce;
  vertical-align: middle;
}

.win5raceresult2 td.result_rank {
  font-weight: bold;
}

.win5raceresult2 td:not(.result_rank) {
  min-width: 110px;
}

.win5raceresult2 .Waku1 {
  background: #fff;
  border: 1px solid #222;
  color: #333 !important;
}

.win5raceresult2 tr:nth-child(n+3) td, .win5raceresult2 tr:nth-child(n+4) td, .win5raceresult2 tr:nth-child(n+5) td {
  padding: 6px 3px;
  height: 40px;
}

.RaceWaku {
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  margin-right: 3px;
  text-align: center;
}

.Win5_LinkBtn .Win5ShimekiriTimeText {
  font-size: 14px;
  display: block;
  color: #333;
}

.Win5_LinkBtn .Col2 {
  margin: 0 -4px;
}

.Win5_LinkBtn .Col2 li {
  padding: 0 4px;
}

.Win5_LinkBtn .Col2 li a {
  border: 1px solid #eee;
  display: block;
  background: #f4f2ec;
  text-align: center;
  padding: 4px 0px 8px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
}

.Win5_LinkBtn .Col2 li a:hover {
  background: #fff;
}

.Win5_LinkBtn .Col2 + .txtCaution2 {
  margin-top: 10px;
}

.txtCaution2 {
  margin-top: 22px;
}

.Column_Box_Inner .Column_Content > .PickupTitle {
  font-size: 15px;
}

.Column_Box_Inner .PhotoThumb > img {
  max-width: 140px;
  border-radius: 0;
}

.Related_Column {
  padding: 0 8px;
}

.Related_Column li {
  border: 1px solid #eee;
}

.Related_Column li a {
  padding: 10px 8px 8px 7px;
}

.Related_Column li a:hover .PickupTitle {
  color: #e36a5c;
  text-decoration: underline;
}

.Column_Box_Inner .Column_Content > .Data {
  text-align: right;
  margin-top: 30px;
  font-size: 11px;
  color: #999;
}

.TitleHeading .Heading_Win.LinkMore, .RaceSpecialArea .Main_Column .Title_Sec .Heading_Win.LinkMore, .TitleHeading .LinkMore.Heading_Calendar, .RaceSpecialArea .Main_Column .Title_Sec .LinkMore.Heading_Calendar, .TitleHeading .Title_More .Title_PrevewBtn a.Heading_Calendar, .Title_More .Title_PrevewBtn .TitleHeading a.Heading_Calendar, .RaceSpecialArea .Main_Column .Title_Sec .Title_More .Title_PrevewBtn a.Heading_Calendar, .Title_More .Title_PrevewBtn .RaceSpecialArea .Main_Column .Title_Sec a.Heading_Calendar, .TitleHeading .Title_More .Title_PrevewBtn a.Heading_Win, .Title_More .Title_PrevewBtn .TitleHeading a.Heading_Win, .RaceSpecialArea .Main_Column .Title_Sec .Title_More .Title_PrevewBtn a.Heading_Win, .Title_More .Title_PrevewBtn .RaceSpecialArea .Main_Column .Title_Sec a.Heading_Win {
  font-weight: bold;
}

.TitleHeading .Heading_Win.LinkMore:hover, .RaceSpecialArea .Main_Column .Title_Sec .Heading_Win.LinkMore:hover, .TitleHeading .LinkMore.Heading_Calendar:hover, .RaceSpecialArea .Main_Column .Title_Sec .LinkMore.Heading_Calendar:hover, .TitleHeading .Title_More .Title_PrevewBtn a.Heading_Calendar:hover, .Title_More .Title_PrevewBtn .TitleHeading a.Heading_Calendar:hover, .RaceSpecialArea .Main_Column .Title_Sec .Title_More .Title_PrevewBtn a.Heading_Calendar:hover, .Title_More .Title_PrevewBtn .RaceSpecialArea .Main_Column .Title_Sec a.Heading_Calendar:hover, .TitleHeading .Title_More .Title_PrevewBtn a.Heading_Win:hover, .Title_More .Title_PrevewBtn .TitleHeading a.Heading_Win:hover, .RaceSpecialArea .Main_Column .Title_Sec .Title_More .Title_PrevewBtn a.Heading_Win:hover, .Title_More .Title_PrevewBtn .RaceSpecialArea .Main_Column .Title_Sec a.Heading_Win:hover {
  text-decoration: underline;
}

.TitleHeading + .Contents_Header + .Race_Infomation_Box, .RaceSpecialArea .Main_Column .Title_Sec + .Contents_Header + .Race_Infomation_Box {
  margin: 0;
  text-align: left;
}

.TitleHeading + .Contents_Header + .Race_Infomation_Box a, .RaceSpecialArea .Main_Column .Title_Sec + .Contents_Header + .Race_Infomation_Box a {
  display: block;
}

.WIN5_RaceDataLeftBox {
  border-right: 1px solid #d9d8ce;
}

.Win5_Race_Year_Select {
  margin-bottom: 17px;
}

.Win5_Race_Year_Select select.field {
  padding: 4px 10px 7px;
  background: #f4f2ec;
  font-size: 14px;
  border: 1px solid #d9d8ce;
}

.Win5_PaybackBox .Win5_PaybackBox_Header .WIN5_RaceListBox {
  background: #F4F2EC;
}

.Win5_PaybackBox .Win5_PaybackBox_Header .WIN5_RaceListBox .WIN5_RaceDataLeftBox {
  background: #F4F2EC;
}

.Win5_PaybackBox .Win5_PaybackBox_Header .WIN5_RaceListBox:hover {
  background: #F4F2EC;
}

.Win5_PaybackBox .Win5_PaybackBox_Header .WIN5_RaceListBox:hover .WIN5_RaceDataLeftBox {
  background: #F4F2EC;
}

.Win5_PaybackBox .Win5_PaybackBox_Header .WIN5_MainRaceName {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Win5_PaybackBox .Win5_PaybackBox_Header p {
  font-weight: bold;
  padding: 10px 0;
  font-size: 15px;
}

.Win5_Race_Year {
  border: 1px solid #d9d8ce;
  border-bottom: 0;
  font-weight: bold;
  color: #555;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.4;
  background: #f4f2ec;
}

.Win5_Race_Year .Page_Info {
  font-size: 18px;
  color: #444444;
}

.Win5_PaybackBox > ul li:first-child .WIN5_MainRaceName {
  padding-left: 0;
}

.Win5_PaybackBox > ul li:first-child .WIN5_MainRaceName p {
  width: 100%;
  text-align: center;
}

.Win5_PaybackBox .WIN5_RaceListBox {
  border: 1px solid #d9d8ce;
  border-top: 0;
}

.Win5_PaybackBox .WIN5_RaceListBox:hover {
  background: #fdf2c1;
}

.Win5_PaybackBox .WIN5_RaceListBox:hover .WIN5_RaceDataLeftBox {
  background: #fdf2c1;
}

.Win5_PaybackBox .WIN5_RaceDataLeftBox {
  width: 90px;
  background: #f4f2ec;
}

.Win5_PaybackBox .WIN5_RaceDataLeftBox .Win5Date {
  font-size: 14px;
}

.Win5_PaybackBox .WIN5_RaceDataLeftBox .Win5DateWeek_sun {
  font-size: 14px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox > div {
  border-right: 1px solid #d9d8ce;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox > div ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName {
  width: 30%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  padding-left: 10px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Win5RaceName {
  font-size: 14px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Win5RaceName a {
  text-decoration: none;
  padding-left: 0;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Win5RaceName a:hover > span:first-child {
  text-decoration: underline;
  color: #e36a5c;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Win5RaceName span.Win5NameText {
  text-decoration: none;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Win5RaceName span.Win5NameText:hover {
  text-decoration: underline;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Win5RaceHoka {
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .WIN5_MainRaceName .Icon_Grade {
  margin-left: 0;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_WrapGroup {
  width: 40%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 4px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_UmabanWrap {
  margin: 5px 0 5px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_UmabanWrap li::before {
  left: -14px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_NinkiWrap {
  margin: 0;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_NinkiWrap li {
  margin: 0;
  width: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_NinkiWrap li + li {
  margin-left: 12px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_NinkiWrap li .Maru {
  width: 26px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_PaybackWrap {
  border-right: 0;
  width: 30%;
  padding: 5px 0;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_PaybackWrap .Win5PaybackText {
  font-size: 13px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_PaybackWrap .Win5PaybackText:not(:first-child) {
  margin-top: 15px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_PaybackWrap .Win5PlaybackMoney {
  font-size: 14px;
  margin: 15px 0;
  display: inline-block;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_PaybackWrap .Win5_CarryOverWrap {
  margin-top: 3px;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_PaybackWrap.MixDataWin5 .Win5PlaybackMoney {
  margin: 3px 0;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_CarryOverWrap {
  width: calc(100% - 10px);
  background-color: #c00;
  border-radius: 0;
  text-align: center;
}

.Win5_PaybackBox .WIN5_RaceDataRightBox .Win5_CarryOverWrap .Win5CarryOverMoney {
  display: block;
  white-space: nowrap;
}

.Win5_PaybackBox .Waku1 {
  background: #fff;
  border: 1px solid #222;
  color: #333 !important;
}

.RaceList_Date dl.Win5_Date {
  max-width: 100%;
}

.RaceList_Date dl.Win5_Date dd:last-child {
  margin-right: 0;
}

/*ResultRefund*/
table.ResultRefund tr.Header th.Result_Num, table.ResultRefund tr.Header th.Num {
  width: 1em;
}

table.ResultRefund tr.Header th.Time, table.ResultRefund tr.Header th.Odds {
  width: 18%;
  text-align: center !important;
}

table.ResultRefund tr.Header th.Horse_Info .Horse_Info_Detail {
  margin-top: 2px;
}

table.ResultRefund tr.Header th.Horse_Info .Horse_Info_Detail span {
  font-size: 92%;
  line-height: 1.3;
}

table.ResultRefund tr.Header th.Horse_Info .Detail_Right, table.ResultRefund tr td.Horse_Info .Detail_Right {
  display: table-cell;
  float: right;
  width: 45%;
  text-align: right;
}

table.ResultRefund tr.Header th.Time > span, table.ResultRefund tr.Header th.Odds > span {
  display: block;
  font-size: 92%;
  line-height: 1.3;
  margin-top: 2px;
}

table.ResultRefund tr td {
  padding: 4px;
  font-size: 13px;
}

table.ResultRefund tr.Blur td.Horse_Info {
  padding: 10px 2px 2px;
}

table.ResultRefund tr td.Result_Num, table.ResultRefund tr td.Num {
  padding: 0;
  text-align: center;
  font-size: 12px;
}

table.ResultRefund tr td.Horse_Info {
  text-align: left;
}

table.ResultRefund tr td.Horse_Info .Horse_Info_Detail {
  white-space: nowrap;
}

table.ResultRefund tr td.Horse_Info dl .Horse_Name {
  font-size: 13px;
  font-weight: bold;
}

table.ResultRefund tr.Blur td.Horse_Info dl .Horse_Name {
  margin-bottom: 0;
}

table.ResultRefund tr td.Horse_Info dl .Horse_Info_Detail {
  display: table;
  width: 100%;
}

table.ResultRefund tr td.Horse_Info dl .Horse_Info_Detail span {
  line-height: 1.5;
  color: #666;
}

table.ResultRefund tr td.Horse_Info dl .Horse_Info_Detail .Detail_Right {
  text-align: right;
}

table.ResultRefund tr td.Time, table.ResultRefund tr td.Odds {
  white-space: nowrap;
}

table.ResultRefund tr td.Time dl dt, table.ResultRefund tr td.Odds dl dt {
  font-size: 107%;
  font-weight: bold;
  margin-bottom: 8px;
}

table.ResultRefund tr.Blur td.Odds dl dt {
  margin-bottom: 0;
}

table.ResultRefund tr td.Time dl dd + dd {
  margin-top: 3px;
}

table tr.Torikeshi {
  background: #efefef;
}

table.ResultRefund .Result_Slim > p {
  line-height: 1.4;
  text-align: left;
  padding: 0 6px;
  white-space: normal !important;
  max-width: 580px;
}

table.ResultMain tr:nth-child(even) {
  background: #fbfbfb;
}

table.ResultMain tr:hover {
  background-color: #fbf4d5;
}

#tab_ResultSelect_1_con {
  position: relative;
  margin-top: 8px;
}

#tab_ResultSelect_1_con .Num, #tab_ResultSelect_1_con .Result_Num {
  width: 50px !important;
}

#tab_ResultSelect_1_con .Top_RaceDigest {
  padding-bottom: 0;
}

#tab_ResultSelect_1_con .Top_RaceDigest .Contents_Header {
  margin-top: 20px;
  margin-bottom: 0 !important;
}

.RaceColumn02 .Contents_Header {
  margin-bottom: 10px;
}

.RaceColumn02 .Race_HaronTime {
  max-width: 500px !important;
}
.RaceColumn02 .ResultPayback .Race_HaronTime{
  max-width: inherit !important;
}

.RaceColumn02 .Race_HaronTime tr:nth-child(odd), .RaceColumn02 .Race_HaronTime tr:nth-child(even) {
  background: none;
}

.RaceColumn02 .Race_HaronTime th {
  color: #444;
  font-size: 12px;
  font-weight: bold;
  background: #f4f2ec;
  text-align: center;
}

.RaceColumn02 .Race_HaronTime td {
  font-weight: normal !important;
  text-align: center;
  padding: 8px 10px;
  font-size: 100%;
}

.RaceColumn02 .Corner_Num tr:nth-child(odd), .RaceColumn02 .Corner_Num tr:nth-child(even) {
  background: none;
}

.RaceColumn02 .Corner_Num th {
  padding: 4px;
  font-size: 12px;
  text-align: center;
  background: #f4f2ec;
}

.RaceColumn02 .Corner_Num tr td {
  font-size: 100%;
  line-height: 1.7;
  padding: 5px 10px;
}

.RaceColumn02 .RaceInfo_Notice {
  margin-bottom: 20px;
}

.ResultPayBackWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ResultPayBackWrapper .ResultPaybackLeftWrap {
  width: 780px;
  margin-top: 40px;
}

.ResultPayback {
  margin-top: 40px;
}

.FullWrap .Payout_Detail_Table {
  float: left;
  margin-right: 20px;
  width: 300px;
}

.FullWrap .Payout_Detail_Table + table {
  width: 300px;
  margin-right: 0;
}

.Result_Note_Nar {
  line-height: 1;
  margin-top: 20px;
}

#All_Result_Table {
  margin-bottom: 0;
  table-layout: auto;
}

#All_Result_Table .ResultTableWrap {
  overflow-x: scroll;
}

#All_Result_Table .HorseList td {
  white-space: nowrap;
  padding: 5px 6px 4px;
}

#All_Result_Table .HorseList td.Result_Num, #All_Result_Table .HorseList td.Num {
  font-size: 12px;
}

#All_Result_Table .Torikeshi {
  background: #dee0e5;
}

#All_Result_Table th {
  min-width: 30px;
}

#All_Result_Table .Num + .Horse_Info {
  min-width: 200px;
  max-width: 220px;
  white-space: unset;
}

#All_Result_Table .Num + .Horse_Info a {
  white-space: normal;
  font-size: 14px;
  font-weight: bold;
}

#All_Result_Table .Result_Num div {
  text-align: center;
}

#All_Result_Table .Detail_Left, #All_Result_Table td.Weight, #All_Result_Table .JockeyWeight {
  font-weight: normal;
}

#All_Result_Table td.Weight {
  white-space: nowrap;
}

#All_Result_Table .Detail_Left {
  font-size: 12px;
}

.Result_Pay_Back {
  overflow: visible;
}

.Result_Pay_Back .Payout_Detail_Table span {
  font-size: 13px !important;
}

.Result_Pay_Back .Race_HaronTime {
  margin-bottom: 0;
}

.ResultPayBackWrapper {
  width: 1024px;
}

.ResultPayBackRightWrap {
  width: 400px;
  margin-top: 40px;
}

.ResultPayBackRightWrap table.RaceCommon_Table {
  margin-bottom: 0;
}

.Race_Infomation_Box_Delay {
  border-color: #ff8c00;
  color: #ff8c00;
}

.Payout_Detail_Table {
  line-height: 2;
}

.Payout_Detail_Table tr th {
  font-size: 12px !important;
}

.Payout_Detail_Table .Result > ul {
  height: 26px;
}

.Payout_Detail_Table .Result li:empty,
.Payout_Detail_Table .Result span:empty {
  display: none;
}

.Payout_Detail_Table .Result span.Bokashi_Img {
  display: block;
}

.Result_Flash_Block {
  position: relative;
  top: 2px;
}
.Result_Flash_Block .BtnPremiumRegist01 a {
  border: none;
}

.Result_Flash_Block .TitleHeading, .Result_Flash_Block .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .Result_Flash_Block .Title_Sec {
  margin-bottom: 20px;
}

.Result_Flash_Block .ResultFlashTableWrap {
  position: relative;
  display: table;
}

 .Result_Flash_Block table.ResultRefund tr.Blur td {
  padding: 13px 0 13px 0 !important;
  text-align: center;
}

.Result_Flash_Block .ResultFlashTableWrap table.ResultFlash td:nth-child(4), .Result_Flash_Block .ResultFlashTableWrap table.ResultFlash td:nth-child(7) {
  text-align: left;
}

.Result_Flash_Block .Bg01 {
  display: table;
  margin: 20px 0;
}

.Result_Flash_Block .TitleHeading + .Inner_Txt01, .Result_Flash_Block .RaceSpecialArea .Main_Column .Title_Sec + .Inner_Txt01, .RaceSpecialArea .Main_Column .Result_Flash_Block .Title_Sec + .Inner_Txt01 {
  margin-top: 20px;
}

#PayoutDetailSampleTest .Result {
  text-align: center;
}

#PayoutDetailSampleTest .Payout {
  text-align: right;
}

#Netkeiba_Race_Result .Result_Flash_Block .Bg01 {
  margin-top: 5px;
}

#Netkeiba_Race_Result .Result_Flash_Block #ResultFlash_Pay_Back .Inner_Txt01 {
  margin-top: 15px !important;
}

table.Corner_Num tr td span.Corner_Num01 {
  display: inline-block;
  width: 26px;
  text-align: center;
  color: #000;
  background: #ffef84 !important;
  border: 1px solid #ccB834 !important;
}

table.Corner_Num tr td span.Corner_Num02 {
  color: #407ed2;
}

table.Corner_Num tr td span.Corner_Num03 {
  color: #e64d4d;
}

.Block_Inline {
  display: inline-block;
}

.Description_Box_Corner {
  margin-top: 15px;
}

.Description_Box_Corner > dl {
  padding: 9px;
}

.Description_Box_Corner .corner_result img {
  width: 100%;
}

.Description_Box_Corner .corner_result .table_description p {
  position: relative;
  font-size: 12px;
  margin: 10px 0;
  padding-left: 22px;
  line-height: 1.3em;
}

.Description_Box_Corner .corner_result .table_description p span.num {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  color: #fff;
  font-size: 11px;
  text-align: center;
  line-height: 16px;
  background-color: #4150b2;
}

.Description_Box_Corner .corner_result .table_description p span.Corner_Num01 {
  margin: 0 6px;
  font-weight: bold;
  display: inline-block;
  width: 40px;
  text-align: center;
  color: #000;
  background: #ffef84 !important;
  border: 1px solid #ccB834 !important;
}

.Description_Box_Corner .corner_result .table_description p span.Corner_Num02 {
  padding: 0 6px;
  font-weight: bold;
  color: #407ed2;
}

.Description_Box_Corner .corner_result .table_description p span.Corner_Num03 {
  padding: 0 6px;
  font-weight: bold;
  color: #e64d4d;
}

.Description_Box_Corner table tr td {
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
  padding: 8px 12px 8px 8px;
  border: 1px solid #E3E5EB;
  letter-spacing: 1px;
  word-break: break-all;
}

.Description_Box_Corner table tr td:first-child {
  width: 40px;
}

.Description_Box_Corner table tr th,
.Description_Box_Corner table tr td:first-child {
  background: #efefd9;
  font-size: 12px;
  color: #777;
  border-top: 1px solid #E3E5EB;
  border-bottom: 1px solid #E3E5EB;
  padding: 8px 4px;
  font-weight: bold;
  vertical-align: middle;
  line-height: 1.2;
  letter-spacing: 1px;
  white-space: nowrap;
  text-align: center;
}

.Contents_Header.RapPace {
  overflow: hidden;
}

.Contents_Header.RapPace .Title_Sec h2 {
  float: left;
}

.Contents_Header.RapPace .RapPace_Title {
  float: right;
  margin-top: 5px;
}

/*==============================================
race_thisweek.html
==============================================*/
[class*="RaceInfo_Local_Menu"] ul .SelectNow {
  background: #f8f8f8;
  background-size: 44px 35px;
  color: #e36a5c;
  font-weight: bold;
}

.ThisWeek_List .List_Btn_Box dl dt {
  font-size: 14px;
}

.RaceThisWeekTime .RaceList_Date dl dd {
  max-width: 100px;
}

.RaceThisWeekTime, .RaceInfo_Local_Menu {
  margin-top: 20px;
}

.Col5 a:not(.SelectNow):hover {
  background: #f8f8f8;
  color: #e36a5c;
  text-decoration: underline !important;
}

.RaceInfo_Local_Menu {
  margin-bottom: 10px;
  padding: 8px 0;
}

.RaceInfo_Local_Menu li a {
  padding: 13px 15px 12px;
  font-size: 13px;
  color: #444;
  background: #fff;
  border: 1px solid #ececec;
  -webkit-box-shadow: 0 2px 1px #d9d9d9;
  box-shadow: 0 2px 1px #d9d9d9;
}

.RaceThisWeekBody {
  margin: 20px auto 25px;
}

.ThisWeekLocationInfo {
  padding: 13px 30px 11px 23px;
  font-weight: bold;
}

.ThisWeekLocationInfo .RaceList_DataTitle {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 5px;
  font-weight: bold;
}

.ThisWeekLocationInfo .RaceList_DataTitle small {
  font-size: 14px;
}

.ThisWeekLocationInfo .RaceList_DataTitle .RaceList_DataDesc {
  text-align: center;
  margin-left: -14px;
}

.RaceThisWeekWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.ThisWeek_List {
  width: 234px;
  background: #F5F4F1;
}

.ThisWeek_List .List_Btn_Box li > dl {
  border: 1px solid #E8E6E2;
  display: block;
  padding: 8px;
  background: #fff;
  min-height: 60px;
  font-size: 14px;
}

.ThisWeek_List .List_Btn_Box li > dl dd {
  font-weight: normal;
}

.ThisWeek_List a {
  font-size: 14px;
  border: 1px solid #E8E6E2;
}

.ThisWeek_List a:hover {
  text-decoration: none;
  background: #FDF5D1;
}

.ThisWeek_List a:hover dt {
  color: #e36a5c;
  text-decoration: underline;
}

.ThisWeek_List a:hover dt span {
  text-decoration: none;
}

.ThisWeek_List:first-child {
  margin-right: 9px;
}

.ThisWeek_List:first-child + div {
  margin-right: 9px;
}

/*==============================================
race_calendar.html
==============================================*/
dl.ThisWeek_RaceList dd li .Top_RaceName {
  font-size: 90%;
}

.Calendar_DayList dl.ThisWeek_RaceList dd {
  vertical-align: middle;
}

.Calendar_DayList dl.ThisWeek_RaceList dt p {
  font-size: 14px;
}

.Race_Calendar_List dl.ThisWeek_RaceList dd .No_Link, .Race_Calendar_List dl.ThisWeek_RaceList dd li a {
  min-width: 198px;
  height: 48px;
  border-top: 1px solid #ececec;
}

dl.ThisWeek_RaceList dd li .No_Link .JyoName, dl.ThisWeek_RaceList dd li .JyoName {
  font-size: 14px;
}

.Calendar_DayList dl.ThisWeek_RaceList dd ul.Btn_3col li {
  width: 33.33%;
}

dl.ThisWeek_RaceList a:hover {
  text-decoration: none;
  background: #f1f2f3 !important;
}

.Calendar_DayList dl.ThisWeek_RaceList dt {
  background: url("../img/race/thisweek_bg.png") center no-repeat;
  background-size: 63px 52px;
}

.TitleHeading .LinkMore, .RaceSpecialArea .Main_Column .Title_Sec .LinkMore, .TitleHeading .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .TitleHeading a, .RaceSpecialArea .Main_Column .Title_Sec .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .RaceSpecialArea .Main_Column .Title_Sec a {
  float: right;
}

.TitleHeading .LinkMore:hover, .RaceSpecialArea .Main_Column .Title_Sec .LinkMore:hover, .TitleHeading .Title_More .Title_PrevewBtn a:hover, .Title_More .Title_PrevewBtn .TitleHeading a:hover, .RaceSpecialArea .Main_Column .Title_Sec .Title_More .Title_PrevewBtn a:hover, .Title_More .Title_PrevewBtn .RaceSpecialArea .Main_Column .Title_Sec a:hover {
  text-decoration: none;
}

.TitleHeadingNo {
  padding-top: 0;
  padding-left: 0;
}

.TitleHeadingNo:before {
  background: none;
}

.TitleHeadingNoLine {
  font-size: 18px;
  color: #444;
  font-weight: bold;
  padding: 12px 0 9px 0;
  line-height: 1;
}

.Race_Calendar_Select_Box {
  text-align: left;
  padding: 28px 8px 4px 0;
}

.Race_Calendar_Select_Box .Submit_Btn {
  font-size: 14px;
  height: 35px;
  outline: none;
  font-weight: bold;
  vertical-align: middle;
}

.Race_Calendar_Select_Box .Submit_Btn:hover {
  color: inherit;
  text-decoration: none;
}

.race_table_01 {
  margin: 0 0 14px;
  width: 100%;
}

.race_table_01 th {
  padding: 8px 2px;
  vertical-align: middle;
  line-height: 1.2;
  letter-spacing: 1px;
}

.race_table_01 td {
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  padding: 8px;
  border: 1px solid #d9d8ce;
}

.RaceList_TxtBox p {
  font-size: 14px;
}

.Day_Sat {
  color: #0066cc;
}

.Day_holi {
  color: #f02e2e;
}

.CalendarYear {
  margin-top: 28px;
  margin-bottom: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.CalendarYear .Text_Calendar {
  font-weight: bold;
  margin-right: 10px;
  font-size: 14px;
  vertical-align: middle;
}

.CalendarYear .Jyo_name {
  margin-left: 30px;
}

.CalendarMonth {
  padding: 0;
  background: none;
  border: none;
}

.CalendarMonth ul li {
  width: 58px;
}

.CalendarMonth ul li a {
  background: #edebe5;
  width: auto;
  line-height: 35px;
}

.CalendarMonth ul li.Active a {
  border: 1px solid #2c4dbe;
}

.jyo_cd_link:hover {
  cursor: pointer;
}

.jyo_cd_link:hover a {
  background: #fff;
  text-decoration: none;
}

.jyo_cd_link:hover a .JyoName {
  color: #e36a5c;
}

.Race_Calendar_Main {
  font-size: 13px;
  margin-top: 20px;
}

.Calendar_Table {
  width: 100%;
  height: 100%;
  table-layout: fixed;
  font-weight: bold;
}

.Calendar_Table .Header th {
  padding: 7px 0;
}

.Calendar_Table .Header th.Sat_Cell {
  background: #d8e4f0;
  color: #3b8dd9;
}

.Calendar_Table .Header th.Sun_Cell {
  background: #f2dcdc;
  color: #e83e3e;
}

.Calendar_Table .Week td {
  background: #fff;
  border: 1px solid #d9d8ce;
  vertical-align: top;
  height: 100%;
}

.Calendar_Table .Week td.HaveData {
  background: #f5fff1;
  height: 100%;
}

.Calendar_Table .Week td.HaveData:hover {
  background: #f6faf4;
}

.Calendar_Table .Week td.HaveData:hover a {
  background: transparent;
}

.Calendar_Table .Week td.jyo_cd_link {
  position: relative;
  background-clip: padding-box;
}

.Calendar_Table .Week td.jyo_cd_link > a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.Calendar_Table .Week td.jyo_cd_link:hover {
  background-clip: padding-box;
}

.Calendar_Table .Week td.jyo_cd_link:hover a .JyoName {
  color: #e36a5c;
}

.Calendar_Table .Week td a {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.Calendar_Table .Week td a:hover {
  background: #fff;
  text-decoration: none;
}

.Calendar_Table .Week td a:hover .JyoName {
  color: #e36a5c;
}

.Calendar_Table .Week td .Day {
  display: block;
  color: #444;
  font-size: 14px;
}

.Calendar_Table .Week td .JyoName {
  background: #e5e4dd;
  display: inline-block;
  color: #444;
  text-align: center;
  margin: 0;
  padding: 0 2px 0px;
  line-height: 18px;
  height: 17px;
  vertical-align: middle;
}

.Calendar_Table .Week td .JName::before {
  content: ":";
  display: inline-block;
}

.Calendar_Table .Week td .RaceKaisaiBox {
  font-size: 11px;
  min-height: 90px;
  height: 100%;
  padding: 6px 5px 6px;
}

.Calendar_Table .Week td .RaceKaisaiBox .Dart_calendar_Icon, .Calendar_Table .Week td .RaceKaisaiBox .Dart_calendar_Tag01 {
  color: #444;
  vertical-align: middle;
}

.Calendar_Table .Week td .RaceKaisaiBox .Dart_calendar_Tag02 {
  color: #e36a5c;
}

.Calendar_Table .Icon_Ipat {
  width: 21px;
  height: auto;
  vertical-align: -1px;
}

.Calendar_Table .kaisai_1, .Calendar_Table .kaisai_2 {
  margin-bottom: 2px;
}

.Calendar_Table .Dart_calendar_Tag01, .Calendar_Table .Dart_calendar_Tag02 {
  display: inline-block;
  border: 1px solid #343a40;
  padding: 0;
  height: 16px;
  text-align: center;
  width: 16px;
  font-size: 11px;
  border-radius: 2px;
  vertical-align: middle;
  line-height: 15px;
}

.Race_Calendar_List .Table_Container {
  margin-top: 18px;
}

.Race_Calendar_List .nk_tb_common td {
  font-weight: bold;
}

.Race_Calendar_List .TitleHeadingNoLine {
  padding: 12px 0 13px 0;
}

.Race_Calendar_List .Table_Container {
  margin-top: 0;
}

.Race_Calendar_List .Title_Sec {
  margin-top: 8px !important;
}

table.Race_Calendar_Table tr th {
  padding: 8px 14px;
  width: 93px;
  font-size: 13px;
  white-space: nowrap;
}

table.Race_Calendar_Table tr td {
  font-size: 13px;
  padding: 0;
}

table.Race_Calendar_Table tr td.Race div {
  display: table;
}

table.Race_Calendar_Table tr td.Race div span {
  display: table-cell;
  vertical-align: middle;
  padding: 8px;
}

table.Race_Calendar_Table tr td.Race div .Jyo {
  border-right: 1px solid #d9d8ce;
  text-align: center;
  width: 80px;
  white-space: nowrap;
}

/*==============================================
race_review.html
==============================================*/
.RaceReviewContainer .Premium_Regist_Box {
  margin-bottom: 58px;
}

.RaceReviewContainer .Review_Txt_Box {
  padding: 15px 0 !important;
}

.RaceReviewContainer .Col2 li {
  float: none;
  width: 100%;
}

.Result_Btn_Box_01 ul a {
  width: 150px;
  -webkit-box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  box-shadow: 0 1px 3px rgba(146, 151, 165, 0.8);
  padding: 10px 0;
  background: #f4f2ec;
  margin: 0 auto;
}

.Result_Btn_Box_01 ul a:hover {
  background: #dfdcd3;
  text-decoration: none;
}

/*==============================================
race_flash.html
==============================================*/
.ResultFlash {
  width: 650px !important;
  min-width: auto !important;
  margin-bottom: 0px !important;
}

.ResultFlash .Jockey_Info {
  min-width: 40px !important;
  text-align: center;
}

.ResultFlash td.Odds + td.Odds {
  text-align: right;
}

.WrapSocial:after, .WrapSocial:before {
  content: "";
  display: table;
  clear: both;
}

.WrapSocial .Inner_Txt02 {
  float: left;
  padding-left: 0;
}

.WrapSocial .UserAction_Btn {
  float: right;
  padding-right: 0;
}

.WrapSocial .UserAction_Btn ul li:last-child iframe {
  width: 68px !important;
}

.ResultTableWrap {
  display: table;
  position: relative;
}

.ResultTableWrap .Race_Infomation_Box {
  width: 960px;
}

/*==============================================
payback_list.html
==============================================*/
.PaybackPage h3.TitleHeading .LinkMore, .PaybackPage .RaceSpecialArea .Main_Column h3.Title_Sec .LinkMore, .RaceSpecialArea .Main_Column .PaybackPage h3.Title_Sec .LinkMore, .PaybackPage h3.TitleHeading .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .PaybackPage h3.TitleHeading a, .PaybackPage .RaceSpecialArea .Main_Column h3.Title_Sec .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .PaybackPage .RaceSpecialArea .Main_Column h3.Title_Sec a, .RaceSpecialArea .Main_Column .PaybackPage h3.Title_Sec .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .RaceSpecialArea .Main_Column .PaybackPage h3.Title_Sec a {
  margin-top: 0;
  margin-bottom: 0;
}

.PaybackPage .RaceChange_BtnArea .RaceList_Date {
  width: auto !important;
}

.PaybackPage .ResultTableWrap {
  margin-bottom: 0px;
}

.PaybackPage .LinkMore, .PaybackPage .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .PaybackPage a {
  margin: 10px 0 20px;
}

.PaybackPage .RaceNumWrap li a {
  max-width: 56.5px;
}

.PaybackPage .RaceNumWrap li a.Active {
  background: #2c4dbe;
  color: #fff;
  font-weight: 700;
}

.PaybackPage .RaceNumWrap li a.Active::before {
  display: none;
}

.PaybackPage .PaybackListNumWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.PaybackPage .PaybackListNumWrap ul {
  width: calc(50% - 5px);
  border-bottom: 1px solid #d0ccc1;
}

.PaybackPage .PaybackListNumWrap ul li {
  float: none;
  display: block;
  margin: 0;
}

.PaybackPage .PaybackListNumWrap ul li .RaceSummaryITem {
  position: relative;
}

.PaybackPage .PaybackListNumWrap ul li .RaceSummaryITem:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #faf9f7;
}

.PaybackPage .PaybackListNumWrap ul li a {
  padding-left: 15px;
  width: auto;
  max-width: 395px;
  border-radius: none;
  border: none;
}

.PaybackPage .PaybackListNumWrap ul li a:before {
  display: none;
}

.PaybackPage .PaybackListNumWrap ul li a.Active {
  background: #2c4dbe;
  color: #fff;
  font-weight: 700;
}

.PaybackPage .PaybackListNumWrap ul li .RaceSummaryITem {
  border-radius: 2px;
  border: 1px solid #d0ccc1;
}

.PaybackPage .PaybackListNumWrap ul li .RaceSummaryITem:nth-child(2), .PaybackPage .PaybackListNumWrap ul li .RaceSummaryITem:nth-child(3), .PaybackPage .PaybackListNumWrap ul li .RaceSummaryITem:nth-child(4), .PaybackPage .PaybackListNumWrap ul li .RaceSummaryITem:nth-child(1) {
  border-bottom: none;
}

.PaybackPage .RaceKaisaiWrap .Col {
  border-bottom: 1px solid #d2d1cb;
}

.PaybackPage .RaceKaisaiWrap .Col li {
  width: auto;
}

.PaybackPage .RaceKaisaiWrap .Col li a {
  padding: 0 20px;
  font-size: 14px;
  background: #edece6;
  border: 1px solid #d2d1cb;
  border-radius: 2px 2px 0 0;
  color: #7b7b79;
  font-weight: 700;
  overflow: visible;
  white-space: nowrap;
  border-bottom: none;
}

.PaybackPage .RaceKaisaiWrap .Col li a:hover {
  text-decoration: none;
  background: #fff;
  color: #444;
}

.PaybackPage .RaceKaisaiWrap .Col li.Active a {
  background: #fff;
  color: #444;
  line-height: 31px;
}

.PaybackPage .RaceKaisaiWrap .Col li + li {
  margin-left: 2px;
}

.PaybackPage .Race_Infomation_Box {
  margin-bottom: 0;
}

.RacePaybackListBody .kaisai_date {
  text-align: left;
  font-size: 17px;
  font-weight: bold;
  color: #c00;
  margin: 20px 10px 10px 0;
}

.RacePaybackListBody .FullWrap {
  width: 100%;
}

.RacePaybackListBody .FullWrap .Payout_Detail_Table {
  width: 350px;
  margin-right: 15px;
}

.RacePaybackListBody .FullWrap .Payout_Detail_Table + table {
  margin-right: 0;
  padding-right: 0;
  width: 355px;
}

.RacePaybackListBody .TablePaybackResult {
  margin-bottom: 0px;
}

.RacePaybackListBody .TablePaybackResult a {
  font-weight: bold;
  color: #03a;
}

.RacePaybackListBody .TablePaybackResult a:hover {
  color: #e36a5c;
}

.RacePaybackListBody .TablePaybackResult .TrainerWeight,
.RacePaybackListBody .TablePaybackResult .OddsPeople {
  font-weight: bold;
}

.RacePaybackListBody .TablePaybackResult th {
  min-width: 30px;
}

.RacePaybackListBody .TablePaybackResult th[class$="Num"] {
  width: 28px !important;
}

.RacePaybackListBody .TablePaybackResult th.Horse_Info + th {
  width: 35px;
  padding: 5px 3px;
}

.RacePaybackListBody .TablePaybackResult th.Odds {
  width: 60px !important;
}

.RacePaybackListBody .TablePaybackResult th.OddsPeople {
  width: 31px;
}

.RacePaybackListBody .TablePaybackResult th.TrainerWeight {
  width: 50px;
}

.RacePaybackListBody .TablePaybackResult th.TrainerWeight + th {
  width: 78px;
}

.RacePaybackListBody .TablePaybackResult td {
  font-weight: normal;
  font-size: 12px;
}

.RacePaybackListBody .TablePaybackResult td.Odds.Txt_C {
  font-weight: bold;
}

.RacePaybackListBody .TablePaybackResult td.Trainer {
  white-space: nowrap;
}

.RacePaybackListBody .TablePaybackResult td.Weight {
  white-space: nowrap;
}

.RacePaybackListBody .TablePaybackResult .Result_Num,
.RacePaybackListBody .TablePaybackResult .Num {
  width: 40px !important;
  font-weight: bold;
  font-size: 12px;
}

.RacePaybackListBody .TablePaybackResult .Result_Num .Rank,
.RacePaybackListBody .TablePaybackResult .Num .Rank {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}

.RacePaybackListBody .TablePaybackResult .Time {
  width: 58px !important;
  padding: 5px;
  text-align: center;
}

.RacePaybackListBody .TablePaybackResult .Time > span {
  display: block;
  font-weight: bold;
}

.RacePaybackListBody .TablePaybackResult .Time + th {
  width: 76px;
}

.RacePaybackListBody .TablePaybackResult .Time + th small {
  display: block;
}

.RacePaybackListBody .TablePaybackResult .Horse_Info {
  width: 131px;
  max-width: 180px;
}

.RacePaybackListBody .TablePaybackResult .Horse_Info .Horse_Info_Detail {
  white-space: nowrap;
}

.RacePaybackListBody .TablePaybackResult .Jockey_Info {
  width: 35px !important;
  text-align: center;
  padding: 10px 2px;
}

.RacePaybackListBody .TablePaybackResult .Jockey {
  padding: 13px 5px;
  text-align: left;
  white-space: normal;
}

.RacePaybackListBody .TablePaybackResult .Odds.Popular {
  text-align: center;
  font-weight: bold;
}

.RacePaybackListBody .TablePaybackResult tr:hover {
  background-color: #fbf4d5;
}

.RacePaybackListBody .TablePaybackResult .cellcolor_1 {
  background: #fff080 !important;
}

.RacePaybackListBody .TablePaybackResult .cellcolor_2 {
  background: #ccdfff !important;
}

.RacePaybackListBody .TablePaybackResult .cellcolor_3 {
  background: #f0c8a0 !important;
}

.RacePaybackListBody .TablePaybackResult .FirstDisplay {
  height: 59px;
}

.RacePaybackListBody .linkVideo img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.RacePaybackListBody .TrainerWeight {
  padding: 5px !important;
}

.RacePaylistSummaryList {
  border-left: 1px solid #d9d8ce;
}

.RacePaylistSummaryList .RacePaylistSummaryItem {
  float: left;
  width: 50%;
  font-weight: bold;
}

.RacePaylistSummaryList:after, .RacePaylistSummaryList:before {
  content: "";
  display: table;
  clear: both;
}

.RacePaylistSummaryList .RaceSummaryITem {
  display: table;
  width: 100%;
}

.RacePaylistSummaryList .RaceSummaryITem a {
  color: #2449c5;
  padding: 10px;
  display: block;
}

.RacePaylistSummaryList .RaceSummaryITem a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RacePaylistSummaryList .RaceSummaryITem .no_link {
  pointer-events: none;
  color: #777;
  background: #e2e0da;
  color: #cdcbc5;
  display: block;
}

.RacePaylistSummaryList .RaceSummaryITem:first-child .RaceName,
.RacePaylistSummaryList .RaceSummaryITem:first-child .LinkRaceSummary {
  border-top: 1px solid #d9d8ce;
}

.RacePaylistSummaryList .RaceName {
  display: table-cell;
  width: 20%;
  padding: 10px 20px;
  border-bottom: 1px solid #d9d8ce;
  background: #f4f2ec;
  border-right: 1px solid #d9d8ce;
  text-align: center;
}

.RacePaylistSummaryList .LinkRaceSummary {
  display: table-cell;
  border-bottom: 1px solid #d9d8ce;
  width: 80%;
  border-right: 1px solid #d9d8ce;
}

.AllResultRaceTitle {
  margin: 15px 0 5px 0;
}

.AllResultRaceTitle .Icon_GradePos01 {
  top: -1px;
}

.AllResultRaceTitle .RacePaybackType {
  color: #c00;
  font-weight: bold;
  font-size: 16px;
}

.AllResultRaceTitle + .AllResultRaceTitle {
  margin: 0 0 7px 0;
}

.AllResultRaceTitle + p {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 15px 0;
}

.AllResultRaceTitle .linkVideo {
  margin: 0 10px;
}

.AllResultRaceTitle .linkVideo a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.AllResultRaceTitle + .Inner_Txt_No_Result {
  padding-top: 0;
  line-height: 1.42;
}

.Payout_Detail_Table th,
.Payout_Detail_Table td,
.Payout_Detail_Table span {
  font-size: 12px !important;
  text-align: center;
  font-weight: bold;
}

.Payout_Detail_Table span {
  font-size: 13px !important;
}

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

.ScrollUpLinkWrap a {
  color: #444444;
  font-weight: bold;
}

.ScrollUpLinkWrap a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.ResultTableWrap .Race_Infomation_Box {
  margin-bottom: 0;
}

/*==============================================
race_oikiri.html
==============================================*/
.OikiriAllWrapper {
  display: table;
  min-width: 960px;
}

.OikiriAllWrapper .LinkBtn_03 a {
  border: 1px solid #c0bdb4;
  border-radius: 3px;
  background-color: #f4f2ec;
  color: #444444;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  padding: 11px 14px;
}

.OikiriAllWrapper .LinkBtn_03 a:hover {
  background-color: #FFFFFF;
}

.OikiriAllWrapper .LinkBtn_03 {
  margin-bottom: 20px;
}

.OikiriContentWrap {
  padding-top: 5px;
  overflow: visible;
}

.OikiriContentWrap .Contents_Header .LinkMore, .OikiriContentWrap .Contents_Header .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .OikiriContentWrap .Contents_Header a {
  line-height: 1.4;
}

.OikiriContentWrap .Contents_Header .LinkMore:last-child, .OikiriContentWrap .Contents_Header .Title_More .Title_PrevewBtn a:last-child, .Title_More .Title_PrevewBtn .OikiriContentWrap .Contents_Header a:last-child {
  margin-right: 10px;
  padding-right: 9px;
  border-right: 2px solid #e0e0e0;
}

.OikiriTable {
  margin-top: 20px;
}

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

.OikiriTable td.Horse_Info {
  min-width: 180px;
}

.OikiriTable td.Horse_Info .BtnMore {
  float: right;
  font-size: 12px;
  padding: 3px 9px;
}

.OikiriTable td {
  white-space: nowrap;
}

.OikiriTable td[class^="Waku"] + td {
  font-weight: bold;
}

.OikiriTable .LinkMore, .OikiriTable .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .OikiriTable a {
  float: right;
  font-size: 12px;
  color: #2449c5;
}

.OikiriTable .LinkMore:hover, .OikiriTable .Title_More .Title_PrevewBtn a:hover, .Title_More .Title_PrevewBtn .OikiriTable a:hover {
  color: #e36a5c;
}

.OikiriTable .LinkMore:after, .OikiriTable .Title_More .Title_PrevewBtn a:after, .Title_More .Title_PrevewBtn .OikiriTable a:after {
  border-width: 4px;
  border-left: 5px solid #03a;
  right: -3px;
}

.OikiriTable .TrainingTimeData {
  padding: 0;
}

.OikiriTable .TrainingTimeData .TrainingHeisou {
  border-top: 1px solid #d9d8ce;
  padding-top: 3px;
}

.OikiriTable .TrainingTimeDataList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.OikiriTable .TrainingTimeDataList li {
  font-weight: bold;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  min-width: 40px;
  min-height: 52px;
  width: 61px;
  padding: 7px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.OikiriTable .TrainingTimeDataList li .RapTime {
  font-size: 11px;
}

.OikiriTable .TrainingTimeDataList li + li {
  border-left: 1px solid #d9d8ce;
}

.OikiriTable .Horse_Name {
  text-align: left;
}

.OikiriTable .Horse_Name a {
  font-weight: bold;
  white-space: normal;
}

.OikiriTable .Comment_Cell {
  padding: 8px;
  border-top: 1px solid #d9d8ce;
  text-align: left;
  white-space: normal;
  min-width: 304px;
  font-weight: normal;
}

.OikiriTable .Comment_Cell p ~ p {
  margin-top: 6px;
}

.OikiriTable .Comment_Cell th {
  padding: 5px 9px;
}

.OikiriTable .Comment_Cell th.Horse_Name {
  width: 180px;
  text-align: center;
}

.OikiriType2 {
  width: 500px;
}

.OikiriType2 .Horse_Info {
  width: 250px;
}

.Heading_oikiri a {
  color: #444;
  border-left: 2px solid #ddd;
  padding: 0 8px;
}

.Heading_oikiri a:first-child {
  padding-left: 0;
  border-left: 0;
}

.Heading_oikiri a:last-child {
  padding-right: 0;
}

#oikiri_all_list_btn + .ChokyoTime {
  padding: 0;
  margin: 15px 0;
}

.OikiriNotice a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

#Netkeiba_Race_Oikiri .MovieTxt_01 {
  font-size: 18px;
  margin-bottom: 0;
  padding-top: 0;
}

#Netkeiba_Race_Oikiri #cboxLoadedContent {
  margin: 0;
}

#Netkeiba_Race_Oikiri .PremiumRegistBox {
  padding: 0;
  background: #fff;
  margin-top: 2px;
}

#Netkeiba_Race_Oikiri .PremiumHeadline {
  font-size: 18px;
  margin-bottom: 10px;
}

#Netkeiba_Race_Oikiri .PremiumColumnBtnWrap {
  margin: 0 18px;
}

#Netkeiba_Race_Oikiri .Premium_RegistBtnWrap {
  margin: 15px 18px;
}

#Netkeiba_Race_Oikiri .Premium_RegistBtnWrap .Premium_Regist_Btn {
  padding: 10px 15px;
}

#Netkeiba_Race_Oikiri .Premium_RegistBtnWrap .Premium_Regist_Btn p {
  font-size: 18px;
  padding: 5px;
}

#Netkeiba_Race_Oikiri .MovieSampleImg01 {
  margin: 0 auto;
}

#Netkeiba_Race_Oikiri .MovieSampleImg01 img {
  width: 100%;
}

#Netkeiba_Race_Oikiri .hover {
  background-color: transparent;
}

.PaddockMovie {
  text-align: center;
  border: none;
  border-radius: 4px;
  margin: 0;
  padding: 23px 0;
  background: #f1f0ed;
  padding-top: 46px;
}

.PaddockMovie .Premium_Regist_MsgArea01 {
  font-size: 25px;
}

.PaddockMovie p.Premium_Regist_Msg01,
.PaddockMovie p.Premium_Regist_Msg02 {
  font-size: 25px;
}

.PaddockMovie p.Premium_Regist_Msg_Campaign01 {
  font-size: 16px;
  line-height: 1.5;
}

.PaddockMovie .Premium_Regist_Btn {
  padding: 12px 22px;
  font-size: 22px;
  margin-bottom: 20px;
  width: auto;
  display: inline-block;
  margin-top: 19px;
  border-radius: 0;
}

.PaddockMovie .Premium_Regist_Txt02 > a {
  font-size: 16px;
}

.TrainTime .InnerTrainTime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.RapShowCheckArea input {
  display: none;
}

.RapShowCheckArea input + label {
  background: url(../img/icon/check_off_white.png) no-repeat;
  background-size: 21px 21px;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  padding-left: 28px;
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
}

.RapShowCheckArea input:checked + label {
  background: url("../img/icon/check01_on.png") no-repeat;
  background-size: 21px 21px;
}

/*==============================================
ipat_history.html
==============================================*/
.Ipad_Menu_Wrap {
  background: #f4f2ec;
  position: relative;
  padding: 0 9px 10px;
}

.Ipad_Menu_Wrap:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  border-top: 24px solid #f4f2ec;
  border-right: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 24px solid transparent;
  bottom: -48px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.Ipad_Menu_Wrap .RaceList_Date {
  padding: 7px 0;
}

.Ipad_Menu_Wrap .RaceList_Date dl {
  max-width: 592px;
}

.RaceInfo_Menu_History .Col2 {
  margin: 0 -1px;
}

.RaceInfo_Menu_History .Col2:after, .RaceInfo_Menu_History .Col2:before {
  content: "";
  display: table;
  clear: both;
}

.RaceInfo_Menu_History .Col2 li a {
  background: #e2e0da;
  color: #333;
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  font-weight: normal;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  margin: 0 1px;
}

.RaceInfo_Menu_History .Col2 li a:hover {
  background: #edebe5;
  color: #e36a5c;
}

.RaceInfo_Menu_History .Col2 li.Active a {
  background: #f4f2ec;
  position: relative;
  font-weight: bold;
}

.RaceInfo_Menu_History .Col2 li.Active a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #2d4ebf;
}

.RaceDayWrap {
  padding-top: 7px;
}

.RaceDayWrap .RaceList_Date dl dd {
  cursor: default;
}

.Current_Total {
  text-align: center;
  margin: 30px 0;
}

.Current_Total .Total01 {
  font-weight: bold;
}

.Current_Total .Total01 dt, .Current_Total .Total01 dd {
  display: inline-block;
  vertical-align: middle;
}

.Current_Total .Total01 dt {
  font-size: 16px;
}

.Current_Total .Total01 dd {
  font-size: 30px;
  color: #4caf50;
}

.Current_Total .Total01 dd font {
  color: #555;
  position: relative;
  bottom: -3px;
}

.Current_Total .Total01 dd .Txt {
  font-size: 16px;
  position: relative;
  bottom: 2px;
}

.Total02 {
  font-size: 16px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}

.Total02 tr th {
  padding: 8px 16px;
  background: #e2e0da;
  width: 360px;
}

.Total02 td {
  background: #fff;
  border: 1px solid #d9d8ce;
  padding: 8px 16px;
}

.DescriptionBox {
  background: #f4f2ec;
  border: 1px solid #d9d8ce;
  padding: 10px;
}

.DescriptionBox .GuideContents {
  background: #fff;
}

.DescriptionBox .GuideContents p {
  padding: 8px 22px;
  line-height: 1.6;
  font-size: 14px;
}

.ipat_history_list {
  margin: 50px 0 17px;
}

.ipat_history_list .sort {
  display: inline-block;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px;
  background: #edebe5;
  font-weight: bold;
}

.ipat_history_list .sort::after {
  content: " ";
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-left: 8px;
  position: relative;
  top: 1px;
  background: url(../img/icon/icon_sprite_raceinfo.png) no-repeat -62px -210px;
  background-size: 124px 300px;
}

.ipat_history_list .sort:last-child {
  float: right;
}

.ipat_history_list .desc::after {
  background: url(../img/icon/icon_sprite_raceinfo.png) no-repeat -39px -225px;
  background-size: 124px 300px;
}

.ipat_history_list .asc::after {
  background: url(../img/icon/icon_sprite_raceinfo.png) no-repeat -39px -287px;
  background-size: 124px 300px;
}

table.TraningMovie a.MovieThum:after {
  content: "";
  width: 70px;
  height: 70px;
  background-image: url(../img/icon/Movie_SamImage.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
}

.TraningMovieArea .List_Box dl .Link_Title {
  margin: 0 0 0 8px;
}

ul.List_Box li a {
  font-size: 14px;
  font-weight: bold;
}

ul.List_Box li a:hover dl .Link_Title {
  color: #e36a5c;
  text-decoration: underline;
}

.TraningMovieArea.mb00 {
  padding-top: 16px;
}

.TraningMovieArea.mb00 .Contents_Box {
  padding-top: 0;
}

.TraningMovieArea.mb00 .Contents_Box .Race_Infomation_Box {
  margin-top: 3px;
}

.MovieQa {
  margin-top: 15px;
}

#RaceMovieNew {
  margin-top: 30px;
}

#RaceMovieNew .Title_Sec h2, #RaceMovieDetail .Title_Sec h2 {
  padding: 12px 0;
}

#RaceMovieDetail {
  clear: both;
}

.RaceMovie {
  margin-top: 12px;
}

.Stable_Comment td.Horse_Info,
.Stable_Time.TraningMovie td.Horse_Info {
  background: #f4f2ec;
  font-size: 14px;
  font-weight: bold;
  border-right: none;
}

.MovieCourseInfoImage01 {
  background: #fff;
  text-align: center;
  width: 770px;
  margin: 40px auto;
  padding: 35px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.MovieCourseInfoImage01 .MovieSample {
  width: 50%;
  padding: 0 30px;
}

.MovieCourseInfoImage01 .MovieSample img {
  width: 100%;
  padding: 0 18px;
}

.RaceMovieInfoArea {
  margin-top: 16px;
}

.RaceMovieInfoArea p {
  font-size: 14px;
  line-height: 24px;
}

.PremiumRegistBox .MovieTxt_01,
.PremiumRegistBox .PremiumHeadline {
  font-size: 25px;
  line-height: 1.5;
}

.PremiumRegistWrap .Premium_RegistBtnWrap,
.PremiumRegistWrap .PremiumColumnBtnWrap {
  text-align: center;
}

.PremiumRegistWrap .Premium_RegistBtnWrap a,
.PremiumRegistWrap .PremiumColumnBtnWrap a {
  padding: 11px 27px;
  display: inline-block;
  font-size: 18px;
  width: auto;
}

.PremiumRegistWrap .Premium_RegistBtnWrap a:hover,
.PremiumRegistWrap .PremiumColumnBtnWrap a:hover {
  opacity: 0.8;
}

.PremiumRegistWrap .Premium_RegistBtnWrap .Premium_Regist_Btn,
.PremiumRegistWrap .PremiumColumnBtnWrap .Premium_Regist_Btn {
  padding: 17px 20px;
  font-size: 22px;
}

.PremiumRegistWrap .Premium_Regist_Txt02 a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.MovieSampleCaption {
  font-size: 15px;
  margin-top: 13px;
}

div.miovip-controlpanel .control-selector-list ul.control-list li,
div.miovip-controlpanel .control-selector-osd ul.control-list li {
  padding: 10px 7px;
}

.RaceIpat_Dialog .Check input[type="checkbox"], .RaceIpat_Inner .Check input[type="checkbox"] {
  display: none;
}

.RaceIpat_Dialog .Check input[type="checkbox"] + label, .RaceIpat_Inner .Check input[type="checkbox"] + label {
  background: url(../img/race/check02_off.png) no-repeat;
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  -ms-background-size: 28px 28px;
  background-size: 28px 28px;
  padding-left: 34px;
  line-height: 28px;
  display: block;
}

.RaceIpat_Dialog .Check input[type="checkbox"]:checked + label, .RaceIpat_Inner .Check input[type="checkbox"]:checked + label {
  background: url(../img/race/check02_on.png) no-repeat;
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  -ms-background-size: 28px 28px;
  background-size: 28px 28px;
  padding-left: 34px;
  line-height: 28px;
  display: block;
}

.RaceIpat_Dialog {
  font-size: 14px;
}

.RaceIpat_Dialog .Dialog_Header {
  font-size: 16px;
}

.RaceIpat_Dialog .Dialog_Header .Title {
  font-weight: bold;
  color: #fff;
  padding: 10px 0;
  line-height: 1.2;
  text-align: center;
  border-radius: 3px 3px 0 0;
  background: #2c4ebe;
}

.RaceIpat_Dialog .Inner {
  padding: 16px 8px 22px 8px;
  border-radius: 0 0 3px 3px;
}

.RaceIpat_Dialog .Introduction {
  margin-bottom: 16px;
}

.RaceIpat_Dialog .Introduction img {
  display: block;
  margin: 8px auto 0;
  width: 100%;
}

.RaceIpat_Dialog .Txt {
  line-height: 1.4;
}

.RaceIpat_Dialog .Dialog_Contents .LinkBtn_04 {
  margin: 15px 0;
}

.RaceIpat_Dialog .Dialog_Contents .LinkBtn_04 a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #d9d8ce;
  color: #444;
}

.RaceIpat_Dialog .Dialog_Contents .LinkBtn_04 a:hover {
  text-decoration: none;
}

.RaceIpat_Dialog .Dialog_Contents .Title {
  color: #333;
  font-weight: bold;
  margin-bottom: 14px;
  text-align: center;
}

.RaceIpat_Dialog .Dialog_Btn {
  margin-bottom: 12px;
  list-style-type: none;
  padding: 0;
}

.RaceIpat_Dialog .Dialog_Btn li {
  float: left;
  width: 50%;
}

.RaceIpat_Dialog .Dialog_Btn li .btn, .RaceIpat_Dialog .Dialog_Btn li .submit_btn, .RaceIpat_Dialog .Dialog_Btn li .OikiriTable td.Horse_Info .BtnMore, .OikiriTable td.Horse_Info .RaceIpat_Dialog .Dialog_Btn li .BtnMore, .RaceIpat_Dialog .Dialog_Btn li .report_form button, .report_form .RaceIpat_Dialog .Dialog_Btn li button {
  width: 100%;
  padding: 16px 0;
  font-weight: bold;
}

.RaceIpat_Dialog .Dialog_Btn li .btn:hover, .RaceIpat_Dialog .Dialog_Btn li .submit_btn:hover, .RaceIpat_Dialog .Dialog_Btn li .OikiriTable td.Horse_Info .BtnMore:hover, .OikiriTable td.Horse_Info .RaceIpat_Dialog .Dialog_Btn li .BtnMore:hover, .RaceIpat_Dialog .Dialog_Btn li .report_form button:hover, .report_form .RaceIpat_Dialog .Dialog_Btn li button:hover {
  background: #fff;
}

.RaceIpat_Dialog .Dialog_Btn .Agree {
  padding-left: 8px;
  color: #fff;
}

.RaceIpat_Dialog .Dialog_Btn .Agree .btn, .RaceIpat_Dialog .Dialog_Btn .Agree .submit_btn, .RaceIpat_Dialog .Dialog_Btn .Agree .OikiriTable td.Horse_Info .BtnMore, .OikiriTable td.Horse_Info .RaceIpat_Dialog .Dialog_Btn .Agree .BtnMore, .RaceIpat_Dialog .Dialog_Btn .Agree .report_form button, .report_form .RaceIpat_Dialog .Dialog_Btn .Agree button {
  background: #ef5350;
  color: #fff;
}

.RaceIpat_Dialog .Dialog_Btn .Agree .btn:hover, .RaceIpat_Dialog .Dialog_Btn .Agree .submit_btn:hover, .RaceIpat_Dialog .Dialog_Btn .Agree .OikiriTable td.Horse_Info .BtnMore:hover, .OikiriTable td.Horse_Info .RaceIpat_Dialog .Dialog_Btn .Agree .BtnMore:hover, .RaceIpat_Dialog .Dialog_Btn .Agree .report_form button:hover, .report_form .RaceIpat_Dialog .Dialog_Btn .Agree button:hover {
  background: #ef5350;
  opacity: 0.5;
}

.RaceIpat {
  font-size: 14px;
}

.RaceIpat .Contents_Header {
  position: relative;
}

.RaceIpat .Contents_Header .Title {
  margin: 0;
  background-color: #d9d8ce;
}

.RaceIpat .Contents_Header h2 {
  color: #fff;
  font-size: 16px;
  padding: 10px 8px;
  line-height: 1.2;
  background: #2c4ebe;
  font-weight: bold;
}

.RaceIpat .RaceIpat_Inner {
  background: #fff;
  padding: 0 8px 10px 0;
}

.RaceIpat .RaceIpat_Inner .LoginForm_Area {
  display: table;
  width: 100%;
  padding: 2px 6px;
}

.RaceIpat .RaceIpat_Inner .LoginForm_Area dt {
  display: table-cell;
  width: 6em;
  font-weight: bold;
}

.RaceIpat .RaceIpat_Inner .LoginForm_Area dd {
  margin-left: 9px;
}

.RaceIpat .RaceIpat_Inner .LoginForm_Area input[type="tel"] {
  border: 1px solid #d9d8ce;
  width: 100%;
  font-size: 88%;
  border-radius: 3px;
  padding: 8px;
}

.RaceIpat .RaceIpat_Inner .LoginForm_Area input[type="tel"]:focus {
  outline: none;
}

.RaceIpat .RaceIpat_Inner .Question_Area h2, .RaceIpat .RaceIpat_Inner .Question_Area .TitleHeading, .RaceIpat .RaceIpat_Inner .Question_Area .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .RaceIpat .RaceIpat_Inner .Question_Area .Title_Sec {
  margin: 0 0 10px;
}

.RaceIpat .RaceIpat_Inner .Check {
  margin-bottom: 16px;
}

.RaceIpat .RaceIpat_Inner .Check input[type="checkbox"] {
  display: none;
}

.RaceIpat .RaceIpat_Inner .TxtArea {
  padding: 0px 8px;
  list-style-type: none;
  margin-bottom: 20px;
}

.RaceIpat .RaceIpat_Inner .TxtArea li a {
  display: block;
  padding: 5px 0;
  line-height: 1.5;
}

.RaceIpat .RaceIpat_Inner .TxtArea li a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceIpat .RaceIpat_Inner .Notice .Title {
  font-weight: bold;
  background: #ffe35c;
  margin-bottom: 0;
  padding: 8px;
  text-align: center;
  text-indent: -1em;
}

.RaceIpat .RaceIpat_Inner .Notice .Inner {
  background: #FFF9D9;
}

.RaceIpat .RaceIpat_Inner .Notice .Inner .Txt {
  padding: 8px;
}

.RaceIpat .SubmitBtn {
  display: block;
  width: 100%;
  color: #fff;
  font-weight: bold;
  padding: 15px 0;
  border-radius: 3px;
  background: #ef5350;
  text-align: center;
}

.RaceIpat .SubmitBtn:hover {
  opacity: 0.5;
}

table.Stable_Comment {
  margin-bottom: 14px;
  font-size: 14px;
}

table.Stable_Comment .Hyoka span {
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
}

table.Stable_Comment td {
  padding: 10px;
}

table.Stable_Comment .Comment_Cell dt {
  font-weight: bold;
}

table.Stable_Comment .Horse_Name {
  font-weight: bold;
  width: 205px;
  white-space: normal;
}

.RaceInfo_Notice01.mb15 {
  margin-top: 14px;
}

.Race_Infomation_Box + .Inner_Txt01 {
  margin-top: 22px;
  padding-bottom: 0;
}

.RaceInfo_Notice01 + .Inner_Txt01 {
  padding-bottom: 0;
}

table#All_Comment_Table tr:nth-child(n+5) {
  display: none;
}

table.Comment_Table_Show_All tr:nth-child(n+5) {
  display: table-row !important;
}

#All_Comment_Table tr td {
  border: 1px solid #d9d8ce;
}

.Icon_Mark_01 {
  background-position: -37px -159px;
}

.Icon_Mark_02 {
  background-position: -38px -181px;
}

.Icon_Mark_03 {
  background-position: -37px -204px;
}

.Stable_Comment,
.Stable_Time {
  border-collapse: collapse;
  width: 100%;
  background: #fff;
}

.TraningMovie {
  margin-top: 20px;
}

.Stable_Comment td,
.TraningMovie td {
  vertical-align: middle;
}

.TraningMovie tr .Waku1, .TraningMovie tr .Horse_Info {
  border: 1px solid #d9d8ce;
}

.Stable_Comment td.Horse_Info {
  padding: 6px 8px;
}

.Stable_Comment th {
  padding: 8px 0;
}

.Stable_Comment [class*="Waku"],
.Stable_Time [class*="Waku"] {
  width: 36px;
  font-weight: bold;
  vertical-align: middle;
  padding: 0 1px;
  text-align: center;
}

.Stable_Comment [class*="Waku"] {
  font-size: 12px;
}

.Stable_Time.TraningMovie tr td a {
  position: relative;
  display: block;
}

.Stable_Time.TraningMovie tr:nth-child(2n) td {
  padding-bottom: 35px;
}

.TraningMovie td.Horse_Info {
  padding: 0;
}

.TraningMovie td.Horse_Info .Horse_Name {
  height: 38px;
  padding: 5px;
  border-right: 1px solid #d9d8ce;
}

.TraningMovie [class*="Waku"] {
  border: 1px solid transparent;
  border-bottom: 1px solid #d9d8ce;
  border-top: 1px solid #d9d8ce;
}

.Header_Comment {
  position: relative;
}

.Header_Comment .Title_Sec_Btn {
  top: 14px;
}

.Header_Comment .Title_Sec_Btn a {
  font-size: 13px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.Header_Comment .Title_Sec_Btn a:last-child {
  border-left: 2px solid #e0e0e0;
  margin-left: 6px;
  padding-left: 9px;
}

.Header_Comment .TitleHeadingDataTop {
  padding-bottom: 9px;
}

.Header_Comment .TitleHeadingDataTop span:before {
  bottom: -11px;
}

.RaceInfo_Notice01.Txt_R a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.PopupPremium {
  font-size: 16px;
  min-width: 592px;
}

.PopupPremium .PopupPremiumLoginLink a {
  font-size: 13px;
}

.OikiriTable.Stable_Time td.Horse_Info {
  background: none;
  font-size: 14px;
  font-weight: bold;
}

.OikiriTable.Stable_Time td.Horse_Info .Horse_Name {
  line-height: 1.3;
  font-size: 13px;
}

.OikiriTable.Stable_Time td.Horse_Info {
  padding: 8px;
}

.OikiriTable.Stable_Time td.Umaban {
  font-size: 12px;
}

/*==============================================
information.html
==============================================*/
.Race_Information {
  font-size: 14px;
}

.Race_Information .List_Btn_Box.Infomation {
  margin: 0 auto;
}

.Race_Information .List_Btn_Box.Infomation li {
  border-bottom: 1px dotted #d8d8d8;
  padding: 26px 10px 26px;
  position: relative;
  margin-top: 0 !important;
}

.Race_Information .List_Btn_Box.Infomation li:hover {
  background: #f9f9f9;
  text-decoration: none;
}

.Race_Information .List_Btn_Box.Infomation li .Link_Title {
  color: #444;
  font-size: 114.2%;
  line-height: 1.2;
}

.Race_Information .List_Btn_Box.Infomation li .Link_Title > span {
  background: #f1f1f1;
  border-radius: 2px;
  color: #666;
  font-size: 78.5%;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 8px;
  text-align: center;
}

.CommonPager {
  margin-top: 30px;
  position: relative;
}

.CommonPager .PagerMain {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.CommonPager .PagerMain li {
  display: block;
  vertical-align: middle;
  margin: 0 6px;
}

.CommonPager .PagerMain li.Btn_Prev {
  margin-right: 20px;
  position: absolute;
  left: 0;
}

.CommonPager .PagerMain li.Btn_Prev a:after {
  border-width: 4px 6px 4px 0;
}

.CommonPager .PagerMain li.Btn_Next {
  margin-left: 20px;
  margin-right: 0;
  position: absolute;
  right: 0;
}

.CommonPager .PagerMain li.Btn_Next a:after {
  border-width: 4px 0 4px 6px;
}

.CommonPager .PagerMain li.Btn_Prev a, .CommonPager .PagerMain li.Btn_Next a {
  background: #f1f1f1;
  border-radius: 3px;
  border: none;
  border-bottom: 2px solid #dedede;
  width: 93px;
  height: 44px;
  position: relative;
  text-indent: -99999px;
  outline: none;
  overflow: hidden;
}

.CommonPager .PagerMain li.Btn_Prev a:hover, .CommonPager .PagerMain li.Btn_Next a:hover {
  background: #dedede;
}

.CommonPager .PagerMain li.Btn_Prev a:hover:after, .CommonPager .PagerMain li.Btn_Next a:hover:after {
  border-color: transparent #fff transparent;
}

.CommonPager .PagerMain li.Btn_Prev a:after, .CommonPager .PagerMain li.Btn_Next a:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #aaaaaa transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -3px;
}

.CommonPager .PagerMain li a {
  display: block;
  background: #fff;
  border: 2px solid #dedede;
  color: #333;
  cursor: pointer;
  line-height: 42px;
  text-align: center;
  width: 44px;
  height: 44px;
}

.CommonPager .PagerMain li a:not(.Active):hover {
  background: #c0c0c0;
  border: 2px solid #c0c0c0;
  color: #fff;
  text-decoration: none;
}

.CommonPager .PagerMain li .Active {
  background: #c0c0c0;
  border: 2px solid #c0c0c0;
  color: #fff;
  text-decoration: none;
}

.CommonPager .counter {
  text-align: center;
  margin-top: 14px;
  letter-spacing: 1px;
}

.CommonPager .counter span {
  color: #aaa;
}

.CommonPager .PagerMain li span.PageNone {
  display: none;
}

.ipat_history_list .Sort_Btn .sort:first-child {
  margin-right: 8px;
}

.ipat_history_list .Balance_List {
  font-size: 14px;
  margin-bottom: 20px;
  border-top: 2px solid #aeada6;
  border-bottom: 2px solid #aeada6;
  display: table;
  border-collapse: collapse;
  width: 100%;
}

.ipat_history_list .Balance_List .Race_Name {
  display: table;
  width: 100%;
}

.ipat_history_list .Balance_List .Race_Name .miKakutei {
  font-size: 14px;
  color: #fff;
  background: #84ADFF;
  padding: 0 4px;
  border-radius: 2px;
  position: relative;
  top: -1px;
  display: inline-block;
  left: -12px;
}

.ipat_history_list .Balance_List .Race_Name li {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
  background: #f4f2ec;
}

.ipat_history_list .Balance_List .Race_Name .Time {
  background: #f4f2ec;
  width: 63px;
  text-align: center;
  height: 39px;
  font-weight: bold;
}

.ipat_history_list .Balance_List table {
  width: 100%;
  border-top: 1px solid #d9d8ce;
}

.ipat_history_list .Balance_List table tr.Header th {
  padding: 5px;
}

.ipat_history_list .Balance_List table td.Payout01 {
  color: #4caf50;
  font-weight: bold;
}

.ipat_history_list .Balance_List table td .Result01 {
  background: #EF5350;
  font-size: 85%;
  color: #fff;
  padding: 1px 3px;
  border-radius: 2px;
  position: relative;
  top: -1px;
}

.ipat_history_list .Balance_List table .Btn {
  display: block;
  width: 31px;
  background: #C4C4C4 url(../img/icon/subMenu_Btn.png) no-repeat center;
  -webkit-background-size: 22px 22px;
  -moz-background-size: 22px 22px;
  -ms-background-size: 22px 22px;
  background-size: 22px 22px;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.ipat_history_list .Balance_List table .Btn.Close_Btn {
  background: #666 !important;
}

.ipat_history_list .Balance_List table .Btn.Close_Btn:before {
  content: "";
  display: block;
  background: url(../img/icon/icon_close_mark.png) no-repeat;
  -webkit-background-size: 19px 19px;
  -moz-background-size: 19px 19px;
  -ms-background-size: 19px 19px;
  background-size: 19px 19px;
  width: 30px;
  height: 30px;
  margin-top: 6px;
  margin-left: 6px;
}

.ipat_history_list .History th {
  width: 63px;
  background: #e2e0da;
}

.ipat_history_list .History th.Txt {
  border-top: 0;
  border-left: 0;
}

.ipat_history_list .History td {
  border-bottom: 1px solid #d9d8ce;
  padding: 10px;
}

.ipat_history_list .History td.Money {
  border-right: 1px solid #d9d8ce;
}

.ipat_history_list .list {
  border-bottom: none;
  margin-top: 10px;
}

.ipat_history_list .list td {
  padding: 6px;
  width: 288px;
  font-weight: bold;
}

.ipat_history_list .Baken_Type {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  color: #FFFFFF;
}

.ipat_history_list .Baken_Type.Type_BgColor09 {
  color: #444444;
}

.ipat_history_list .Balance_List .Race_Name li.Jyo {
  position: relative;
}

.ipat_history_list .Race_Name .JyoWrap {
  position: relative;
  padding-right: 46px;
}

.ipat_history_list .Race_Name .DeleteCell {
  width: 70px;
}

.ipat_history_list .Race_Name .DeleteWrap {
  position: relative;
  width: 70px;
  height: 18px;
}

.ipat_history_list .Race_Name .Jyo .BaseBetIcon {
  display: block;
  position: absolute;
  top: -3px;
  right: 6px;
}

.ipat_history_list .Jyo .Kakutei {
  font-size: 14px;
  color: #fff;
  background: #EF5350;
  padding: 0 4px;
  border-radius: 2px;
  display: inline-block;
  position: relative;
  left: -12px;
}

.ipat_history_list .DeleteCell .Delete_Btn {
  display: none;
  background: #ef5350;
  color: #fff;
  border-radius: 3px;
  border: 1px solid #fff;
  padding: 3px 20px;
  cursor: pointer;
  position: absolute;
  top: -5px;
  right: 6px;
}

.ipat_history_list .Jyo a {
  color: #2449c5;
  font-weight: bold;
  margin-left: -10px;
}

.ipat_history_list .Jyo a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.ipat_history_list .Kaime {
  position: relative;
}

.Switch_Delete_Btn a {
  border: 1px solid #c0bdb5;
  border-radius: 3px;
  background: #f4f2ec;
  color: #444444;
  cursor: pointer;
  font-size: 14px;
  width: 100%;
  padding: 9px 0;
  text-align: center;
  display: block;
}

.Switch_Delete_Btn a:hover {
  background: #fff;
}

.Ipat_Notice {
  margin: 18px 0;
  font-size: 14px;
}

.Ipat_Notice .Title {
  font-size: 16px;
  font-weight: bold;
  background: #ffe35c;
  margin-bottom: 0;
  padding: 8px;
  text-align: center;
}

.Ipat_Notice .Title > img {
  position: relative;
  top: -2px;
}

.Ipat_Notice .Inner {
  padding: 8px;
  background: #FFF9D9;
}

.Ipat_Notice .Inner a {
  color: #2449c5;
}

.Ipat_Notice ul li + li {
  margin-top: 8px;
}

.History_Result {
  width: 100%;
  margin-top: 18px;
  border: 1px solid #c0bdb5;
}

.History_Result .Date {
  width: 120px;
}

.History_Result .Result {
  padding: 5px 20px;
  border-bottom: 1px solid #c0bdb5;
}

.History_Result .Result:hover {
  background: #f9f9f9;
}

.History_Result .Result a {
  background: url(../img/icon/icon_link_arrow_x2.png) no-repeat right center;
  background-size: 21px 16px;
  display: block;
}

.History_Result .Result a:hover {
  text-decoration: none;
  color: inherit;
}

.History_Result .Result ul {
  font-weight: bold;
}

.History_Result .Result ul .Total01 {
  font-size: 16px;
  color: #444444;
}

.History_Result .Result ul .Total02 {
  color: #4caf50;
  text-align: left;
}

.History_Result .Payout01 {
  color: #4caf50;
}

.History_Result .Payout01 .Result01 {
  background: #EF5350;
  font-size: 85%;
  color: #fff;
  padding: 1px 3px;
  border-radius: 2px;
  position: relative;
  top: -1px;
}

.History_Result td.Result a {
  color: #333333;
}

.Balance_Detail_Table .Balance_Table {
  margin: 0;
}

.Balance_Detail_Table .Balance_Table th {
  padding: 8px 0;
}

.Balance_Detail_Table .Balance_Table td {
  font-weight: bold;
  width: 239px;
  border-bottom: none;
}

.Balance_Detail_Table .Balance_Table td.Payout01 {
  color: #4caf50;
}

.Balance_Detail_Table .Balance_Table .ItemList ul li {
  display: inline-block;
  vertical-align: middle;
}

.Balance_Detail_Table .Balance_Table .ItemList ul.Hyphen01 li + li {
  margin-left: 8px;
}

.Balance_Detail_Table .Balance_Table .ItemList ul.Hyphen01 li + li .UmaBan {
  position: relative;
}

.Balance_Detail_Table .Balance_Table .ItemList ul.Hyphen01 li + li .UmaBan:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 2px;
  background: #444;
  top: 11px;
  left: -11px;
}

.Balance_Detail_Table .Balance_Table .ItemList ul.Arrow01 li + li {
  margin-left: 8px;
}

.Balance_Detail_Table .Balance_Table .ItemList ul.Arrow01 li + li .UmaBan {
  position: relative;
}

.Balance_Detail_Table .Balance_Table .ItemList ul.Arrow01 li + li .UmaBan:before {
  content: "";
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none;
  top: 9px;
  left: -12px;
}

.Balance_Detail_Table .Balance_Table .ItemList .UmaBan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border: 1px solid #444444;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 4px;
  margin-right: 2px;
  color: #444444;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.Balance_Table .Header th:first-child {
  border-left: 0;
}

.Balance_Table .Header th:last-child {
  border-right: 0;
}

.Balance_Table .ItemList td:first-child {
  border-left: 0;
}

.Balance_Table .ItemList td:last-child {
  border-right: 0;
}

.Description_Box {
  font-size: 14px;
}

.Description_Box .Title {
  cursor: pointer;
  font-weight: normal;
}

.Description_Box > dl > dd {
  padding-top: 10px;
}

.Description_Box > dl > dt {
  cursor: pointer;
  font-weight: normal;
}

.Description_Box > dl > dt::before {
  content: "";
  width: 22px;
  height: 22px;
  background: url(../img/icon/icon_sprite_raceinfo.png) no-repeat;
  background-position: -37px -262px;
  background-size: 124px 300px;
  position: absolute;
  left: 0;
  margin-top: -4px;
}

.Description_Box .Icon_ArrowB {
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -36px -44px;
  background-size: 124px 300px;
  width: 22px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
}

.Description_Box .Icon_ArrowT {
  display: inline-block;
  background: url("../img/icon/icon_sprite_raceinfo.png") no-repeat -36px -59px;
  background-size: 124px 300px;
  width: 22px;
  height: 12px;
  position: absolute;
  top: 2px;
  right: 0;
}

.Description_Box .Description_Inner dd {
  border: 1px solid #d9d8ce;
}

.Description_Box .Description_Inner dd .List {
  margin-top: 15px;
}

.ChokyoTime {
  padding: 0 0 8px 0;
}

.RaceIpat_Dialog.Confirm {
  position: absolute;
  width: 750px;
  margin-left: -375px;
  left: 50%;
  background: #fff;
  font-size: 14px;
  border-radius: 3px;
}

.RaceIpat_Dialog.Confirm .Contents_Header .Title {
  margin: 0;
  background-color: #2c4ebe;
  text-align: center;
  font-size: 18px;
}

.RaceIpat_Dialog.Confirm .Contents_Header .Title h2 {
  color: #fff;
  padding: 15px;
  line-height: 1.2;
}

.RaceIpat_Dialog.Confirm .Inner {
  padding: 12px 8px 4px 8px;
}

.RaceIpat_Dialog.Confirm .Inner .Notice .Title {
  font-weight: bold;
  background: #ffe35c;
  margin-bottom: 0;
  padding: 8px;
  text-align: center;
  text-indent: -1em;
  font-size: 16px;
  border-radius: 2px;
}

.RaceIpat_Dialog.Confirm .Inner .Notice .Title img {
  margin-bottom: 3px;
  margin-right: 5px;
}

.RaceIpat_Dialog.Confirm .Inner .Notice ul {
  padding: 8px;
  background: #FFF9D9;
  font-weight: normal;
  border-radius: 2px;
}

.RaceIpat_Dialog.Confirm .Inner .Notice ul li {
  color: #333;
  line-height: 1.3;
  margin-bottom: 5px;
}

.RaceIpat_Dialog.Confirm .Dialog_Btn {
  margin: 20px 0 10px;
}

.RaceIpat_Dialog.Confirm .Dialog_Btn .Btn {
  margin: 0 auto;
  border: 1px solid #d9d8ce;
  border-radius: 3px;
  background: #f4f2ec;
  color: #444444;
  padding: 10px 50px;
  cursor: pointer;
  font-size: 14px;
  line-height: 10px;
  display: block;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.RaceIpat_Dialog.Confirm .Dialog_Btn .Btn:hover {
  opacity: 0.65;
  text-decoration: none;
}

.RaceIpat_Dialog.Confirm .Dialog_Btn li {
  width: 100%;
}

@-webkit-keyframes BtnAnime01 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  8.33333% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg);
  }
  16.66667% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg);
  }
  25% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }
  33.33333% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }
  41.66667% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }
  50% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }
  58.33333% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }
  66.66667% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes BtnAnime01 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  8.33333% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg);
  }
  16.66667% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg);
  }
  25% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }
  33.33333% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }
  41.66667% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }
  50% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }
  58.33333% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }
  66.66667% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.Race_Bbs_Wrap {
  width: 960px;
  margin: 0 auto;
  position: relative;
  min-height: 453px;
}

.Race_Bbs_Wrap .Side_Column {
  position: absolute;
  top: 65px;
  right: 0;
}

.Race_Bbs_Wrap .Inner_Txt_No_Result {
  font-size: 14px;
}

.Nk_UserContents {
  background: #edece6;
  margin: 30px 0;
  border: 1px solid #d2d1cb;
}

.Nk_UserContents .hidden_comment {
  cursor: pointer;
}

.Nk_UserContents .GoodBtn02 {
  display: inline-block;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #77C0DB;
  border-top: 1px solid #77C0DB;
  border-bottom: 1px solid #77C0DB;
  color: #77C0DB;
  min-width: 107px;
  font-weight: bold;
  padding: 7px 14px;
  text-align: center;
}

.Nk_UserContents .GoodBtn02.Active {
  background: #44A6CB;
  border: 1px solid #44A6CB;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ADE1F2;
}

.Nk_UserContents .GoodBtn02.Active .Txt::before {
  background: url(../img/icon/icon_good06.png) no-repeat;
  -webkit-background-size: 14px 12px;
  -moz-background-size: 14px 12px;
  -o-background-size: 14px 12px;
  -ms-background-size: 14px 12px;
  background-size: 14px 12px;
}

.Nk_UserContents .GoodBtn02:not(.Active):hover {
  background: #fff;
  filter: alpha(opacity=75);
  opacity: 0.75;
  text-decoration: none;
}

.Nk_UserContents .GoodBtn02 .Txt {
  display: inline-block;
  padding-left: 23px;
  position: relative;
  font-size: 12px;
}

.Nk_UserContents .GoodBtn02 .Txt:before {
  content: '';
  width: 14px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/icon/icon_good05.png) no-repeat;
  -webkit-background-size: 14px 12px;
  -moz-background-size: 14px 12px;
  -o-background-size: 14px 12px;
  -ms-background-size: 14px 12px;
  background-size: 14px 12px;
}

.Nk_UserContents .GoodBtn02:not(.Active):hover .Txt::before {
  -webkit-animation: BtnAnime01 1s ease;
  animation: BtnAnime01 1s ease;
}

.Nk_UserContents .GoodBtn02 .GoodCount {
  display: inline-block;
  color: #ADE1F2;
  margin-left: 8px;
  font-size: 12px;
}

.Nk_UserContents .CommentBtnDesign {
  margin-right: 0px !important;
}

.Nk_UserContents .CommentBtnDesign .Txt:before {
  background: url(../img/icon/icon_sp_sns.png) no-repeat;
  background-position: -1px -256px;
  height: 15px;
}

.Nk_UserContents .RespondBtnDesign {
  margin-right: 0px !important;
}

.Nk_UserContents .RespondBtnDesign .Txt:before {
  background: url(../img/icon/icon_inline.png) no-repeat;
  background-position: -32px -128px;
  height: 15px;
  width: 17px;
  display: inline-block;
}

.Nk_UserContents .IconImg {
  display: inline-block;
  padding-left: 25px;
  position: relative;
}

.Nk_UserContents .IconImg:before {
  content: "";
  display: inline-block;
  background: url(../img/icon/icon_new01.png) no-repeat;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  -ms-background-size: 20px 20px;
  background-size: 20px 20px;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 14px;
  left: 1px;
}

.Nk_UserContents .Icon_ArrowT {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 1px;
  background: none;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}

.Nk_UserContents .UserContents_Header {
  text-align: center;
  padding: 20px 0 0;
}

.Nk_UserContents .UserContents_Header .UserComment {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.Nk_UserContents .UserContents_Header .UserComment .Icon {
  font-size: 20px;
}

.Nk_UserContents .UserContents_Header .message-notice {
  padding: 15px 40px 10px;
  text-align: left;
  font-size: 13px;
}

.Nk_UserContents .UserContents_Header .message-notice a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.Nk_UserContents .UserContents_Header .UserContentsBtn.UserComment {
  padding-bottom: 10px;
}

.Nk_UserContents .Icon {
  display: inline-block;
  color: #444;
  padding-left: 54px;
  position: relative;
}

.Nk_UserContents .Icon:before {
  background-position: 5px -249px;
  left: 4px;
  content: '';
  display: block;
  background-image: url(../img/icon/icon_sprite_header.png);
  -webkit-background-size: 90px 700px;
  -moz-background-size: 90px 700px;
  -ms-background-size: 90px 700px;
  -o-background-size: 90px 700px;
  background-size: 90px 700px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -5px;
}

.Nk_UserContents .Icon .UserCommentNum {
  font-size: 80%;
  margin-left: -3px;
}

.Nk_UserContents .Icon .UserCommentNum > strong {
  color: #5bb468;
  font-size: 16px;
}

.Nk_UserContents .Icon.Icon_Mute:before {
  content: '';
  display: inline-block;
  background: url(../img/icon/icon_mute.png) no-repeat center/contain;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  top: -14px;
}

.Nk_UserContents .BBS_btn_mute2 .Icon2 {
  display: inline-block;
  color: #444;
  padding-left: 5px;
  position: relative;
}

.Nk_UserContents .BBS_btn_mute2 .Icon2:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  top: -13px;
  background: url(../img/icon/icon_sp_sns.png) no-repeat;
  background-position: -64px -256px;
}

.Nk_UserContents .BBS_btn_mute2 .MuteMenuToggle_Content::after {
  left: 46px;
}

.Nk_UserContents .Attention_Form {
  text-align: center;
  padding: 0 30px;
}

.Nk_UserContents .UserPostsComments_01, .Nk_UserContents textarea::-webkit-input-placeholder {
  color: #ccc;
  font-size: 18px;
}

.Nk_UserContents .UserPostsComments_01, .Nk_UserContents textarea::-moz-placeholder {
  color: #ccc;
  font-size: 18px;
}

.Nk_UserContents .UserPostsComments_01, .Nk_UserContents textarea {
  margin-top: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 1px 0 #cfcfcf, inset 1px 1px 2px #cccccc;
  box-shadow: inset 1px 1px 0 #cfcfcf, inset 1px 1px 2px #cccccc;
  line-height: 1.4;
  resize: vertical;
  padding: 18px 10px;
  width: 100%;
  outline: none;
  font-size: 14px;
  color: #444;
  margin-bottom: 15px;
  height: 74px;
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
}

.Nk_UserContents .btnShowComment {
  margin-bottom: 20px;
}

.Nk_UserContents textarea:disabled {
  border: 1px solid #cecece;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #eee;
}

.Nk_UserContents textarea:disabled::-webkit-input-placeholder {
  color: #777;
}

.Nk_UserContents textarea:disabled::-moz-placeholder {
  color: #444;
}

.Nk_UserContents .UserContentsBtn .ActionBtn {
  width: 280px;
  margin: 0 auto 0;
  display: block;
  background: #68b363;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -2px 0 #4e9d59;
  box-shadow: inset 0 -2px 0 #4e9d59;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
}

.Nk_UserContents .UserContentsBtn .ActionBtn:hover {
  background-color: #61a95c;
  color: #fff;
}

.Nk_UserContents .UserContentsBtn .ActionBtn span {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}

.Nk_UserContents .UserContentsBtn .ActionBtn span:before {
  content: '';
  display: inline-block;
  background: url(../img/icon/edit.png) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0px;
  left: 0;
}

.Nk_UserContents .Res_Form button {
  width: 280px;
  margin: 0 auto 20px;
  display: block;
  background: #68b363;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  font-size: 114.2%;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  outline: none;
  border: none;
  font-size: 14px;
  cursor: pointer;
}

.Nk_UserContents .Res_Form button:hover {
  background-color: #61a95c;
}

.Nk_UserContents .Comment_Form_Notice {
  text-align: left;
  margin-top: 10px;
}

.Nk_UserContents .Comment_Form_Notice > dl {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  padding: 10px;
  background: #fff;
  width: 80%;
  margin: 0 auto;
  font-size: 14px;
}

.Nk_UserContents .Comment_Form_Notice > dl > dt {
  padding-right: 22px;
  position: relative;
  line-height: 1.1;
  cursor: pointer;
  color: #8a8a8a;
}

.Nk_UserContents .Comment_Form_Notice > dl > dt:before {
  content: '';
  display: inline-block;
  background: url(../img/icon/icon_help.png) no-repeat center/contain;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 6px;
}

.Nk_UserContents .Comment_Form_Notice > dl > dd {
  padding: 10px;
}

.Nk_UserContents .Comment_Form_Notice > dl > dd ul {
  margin-top: 10px;
}

.Nk_UserContents .Comment_Form_Notice > dl > dd ul .Icon {
  padding-left: 30px;
}

.Nk_UserContents .Comment_Form_Notice > dl ul li {
  line-height: 1.4;
}

.Nk_UserContents .Comment_Form_Notice > dl ul li:last-child {
  font-size: 11px;
  color: #666;
  padding-top: 10px;
}

.Nk_UserContents .Comment_Form_Notice .Icon_ArrowB {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background: none;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -5px;
}

.Nk_UserContents .CommonTab_Menu {
  padding: 0 30px;
  position: relative;
  top: 1px;
}

.Nk_UserContents .CommonTab_Menu .Col2 li {
  float: left;
  width: calc(50% - 15px);
}

.Nk_UserContents .CommonTab_Menu .Col2 li + li {
  margin-left: 30px;
}

.Nk_UserContents .CommonTab_Menu .Col2 li a {
  display: block;
  background: #edece6;
  border: 1px solid #d2d1cb;
  color: #444;
  line-height: 52px;
  height: 52px;
  font-size: 14px;
  text-align: center;
}

.Nk_UserContents .CommonTab_Menu ul .Active a {
  background: #fff;
  border-bottom: 1px solid #fff;
  font-weight: bold;
}

.Nk_UserContents .CommonTab_Menu .CommonTab_Good .IconImg:before {
  background: url(../img/icon/icon_good.png) no-repeat;
  -webkit-background-size: 14px 12px;
  -moz-background-size: 14px 12px;
  -o-background-size: 14px 12px;
  -ms-background-size: 14px 12px;
  background-size: 14px 12px;
  width: 14px;
  height: 12px;
  top: 19px;
  left: 1px;
}

.Nk_UserContents .UserContentsList {
  background: #fff;
  border-top: 1px solid #d2d1cb;
}

.Nk_UserContents .UserContentsList .OfficialNewsCommentRank_2-1 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.Nk_UserContents .UserContentsList ul li:first-child .UserProfBox {
  top: 22px;
}

.Nk_UserContents .UserContentsList ul li .UserProfBox {
  position: absolute;
}

.Nk_UserContents .UserContentsList ul li .UserProfBox .UserImage {
  border-radius: 50%;
  margin-right: 6px;
  max-width: 44px;
  max-height: 44px;
}

.Nk_UserContents .UserContentsList ul li .UserCommentBox {
  padding: 8px 20px 8px;
  position: relative;
}

.Nk_UserContents .UserContentsList ul li .UserProfBox {
  top: 3px;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox {
  background: #f9f9f9;
  border: 1px solid #ececec;
  margin-left: 55px;
  position: relative;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox:before {
  content: '';
  background: url(../img/icon/icon_baloon.png) no-repeat;
  position: absolute;
  width: 7px;
  height: 14px;
  top: 14px;
  left: -7px;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox .CommentTxtBox_Inner {
  padding: 14px 16px 12px;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox .CommentTxtBox_Inner .UserName {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox .CommentTxtBox_Inner .UserName a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox .CommentTxtBox_Inner .Comment {
  font-size: 14px;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox .CommentTxtBox_Inner .Comment a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox_Footer {
  background: #f3f3f3;
  padding: 10px 17px;
}

.Nk_UserContents .UserContentsList .UserCommentTxtBox_Footer .Time {
  line-height: 27px;
  font-size: 12px;
}

.Nk_UserContents .UserContentsList .BBS_btn_mute {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
}

.CommentHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.CommentMuteSVG {
  width: 1.75em;
  fill: #777;
}

.Nk_UserContents .UserContentsList .GoodBtn02 {
  float: right;
  margin-right: 10px;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom {
  padding: 30px 20px 14px 85px;
  position: relative;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom .user_comment_area_01 {
  background: #f9f9f9;
  border: 1px solid #ececec;
  border-bottom: none;
  padding: 14px 16px 12px;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom .user_comment_area_01 img {
  position: absolute;
  left: 15px;
  top: 25px;
  border-radius: 50%;
  margin-right: 6px;
  width: 44px;
  height: 44px;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom .user_data_area_01 {
  font-size: 16px;
  font-weight: bold;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom .comment_txt_area_01 {
  font-size: 14px;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom .comment_edit_area_01 {
  padding: 12px 0;
  display: block;
  width: 100%;
  text-align: right;
  background: #f3f3f3;
  border: 1px solid #ececec;
  border-top: none;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom .comment_edit_area_01 li {
  display: inline-block;
  margin-right: 15px;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom .Icon_Follow:before {
  top: -25px !important;
}

.Nk_UserContents .UserContentsList .user_report_list .border_bottom:before {
  content: '';
  background: url(../img/icon/icon_baloon.png) no-repeat;
  position: absolute;
  width: 7px;
  height: 14px;
  top: 41px;
  left: 79px;
}

.Nk_UserContents .MuteMenuToggle {
  position: absolute;
  top: 19px;
  left: unset;
  right: -17px;
  z-index: 10;
  overflow: unset !important;
  min-width: 285px;
}

.Nk_UserContents .MuteMenuToggle_Content {
  position: relative;
}

.Nk_UserContents .MuteMenuToggle_Content:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 7px 7px 7px;
  border-color: transparent transparent #ccc transparent;
  line-height: 0px;
  top: -6px;
  left: unset;
  right: 20px;
}

.Nk_UserContents .MuteMenuToggle_Content:after {
  left: unset;
  right: 20px;
}

.Nk_UserContents .MuteMenuToggle_Content ul {
  text-align: left;
  width: 285px;
  padding: 0 18px 0;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
}

.Nk_UserContents .MuteMenuToggle_Content ul li a {
  display: block;
  background: #fff;
  border-bottom: 1px solid #eaeaea;
  padding: 15px 0px;
  font-size: 14px;
  cursor: pointer;
}

.Nk_UserContents .MuteMenuToggle_Content ul li a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.Nk_UserContents .UserContentsList_Footer {
  padding: 0 18px 18px;
}

.Nk_UserContents .UserContentsList_Footer .LinkBtn {
  display: block;
  font-size: 14px;
  border: 2px solid #e5e4de;
  border-radius: 4px;
  color: #444;
  font-size: 114.2%;
  font-weight: bold;
  text-align: center;
  padding: 20px 0;
  max-width: 645px;
  margin: 6px auto 18px;
}

.Nk_UserContents .UserContentsList_Footer .LinkBtn:hover {
  background-color: #fff;
  color: #e36a5c;
  text-decoration: underline;
}

.Nk_UserContents .Comment_Area {
  color: #444;
  padding: 0 40px 0;
  text-align: left;
  font-size: 13px;
  min-height: 52px;
}

.Nk_UserContents .Comment_Area > b {
  color: #444;
}

.Nk_UserContents .Comment_Area a {
  color: #e36a5c;
  text-decoration: underline;
}

.Nk_UserContents .Comment_Area .Alert {
  background: #ffd8d8;
  padding: 18px 20px!important;
  text-align: center;
}
.Nk_UserContents .Comment_Area .Alert span {
  font-size: 110%;
  color: #ed3b3a;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: -25px;
  padding-left: 25px;
  position: relative;
  text-align: center;
}
.Nk_UserContents .Comment_Area .Alert span::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 1px;
  left: 0;
}
.Nk_UserContents .Comment_Area .Alert span::before {
  background: url(../img/icon/icon_alert02.png) no-repeat;
  -webkit-background-size: 15px 14px;
  -moz-background-size: 15px 14px;
  -ms-background-size: 15px 14px;
  -o-background-size: 15px 14px;
  background-size: 15px 14px;
}
.Nk_UserContents .Comment_Area .Alert p {
  color: #e35555;
  line-height: 1.7;
  text-align: left;
}

.report_form {
  font-size: 14px;
  padding: 10px 0;
  border: none;
}

.report_form table {
  margin: 30px 0 15px;
}

.report_form table th {
  width: 8em;
}

.report_form table td {
  border: 1px solid #d9d8ce;
  padding: 8px;
}

.report_form table tr:first-child td {
  padding-left: 11px;
}

.report_form table textarea {
  resize: vertical;
  width: 100%;
}

.report_form select {
  height: 40px;
  padding: 4px 3px;
  font-size: 14px;
  border: 1px solid #d9d8ce;
  font-weight: normal;
  min-width: 122px;
  height: 35px;
  cursor: pointer;
}

.report_form select:focus {
  outline: none;
}

.report_form input, .report_form textarea {
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 1.4;
  padding: 15px;
  border: 1px solid #d9d8ce;
  font-size: 14px;
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
}

.report_form input {
  padding: 7px 6px;
  min-width: 122px;
}

.report_form button {
  background-image: none;
  font-size: 14px;
}

.report_form a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.report_form table textarea {
  margin-bottom: 0;
  resize: vertical;
}

.Out_Jockey {
  font-size: 14px;
}

.Out_Jockey ul.List_Btn_Box {
  list-style-type: none;
  margin: 0;
}

.Out_Jockey ul.List_Btn_Box li {
  border-bottom: 1px dotted #d8d8d8;
  padding: 26px 10px 26px;
  position: relative;
  margin-top: 0 !important;
}

.Out_Jockey ul.List_Btn_Box li:hover {
  background: #f9f9f9;
  text-decoration: none;
}

.Out_Jockey ul.List_Btn_Box li:hover .Link_Title {
  color: #e36a5c;
}

.Out_Jockey ul.List_Btn_Box li a, .Out_Jockey ul.List_Btn_Box li .Bg01 {
  padding: 0;
  background: none;
}

.Out_Jockey ul.List_Btn_Box li a, .Out_Jockey ul.List_Btn_Box li .Bg01 {
  padding: 0;
  background: none;
  color: inherit;
}

.Out_Jockey ul.List_Btn_Box .Link_Title {
  color: #444;
  font-size: 114.2%;
  line-height: 1.2;
}

.Out_Jockey ul.List_Btn_Box .Sub_Txt {
  font-size: 88%;
  font-weight: normal;
  line-height: 1.3;
  color: #444;
}

.Out_Jockey ul.List_Btn_Box .Link_Title {
  color: #444;
  font-size: 114.2%;
  line-height: 1.2;
}

.Out_Jockey ul.List_Btn_Box .Sub_Txt {
  font-size: 88%;
  font-weight: normal;
  line-height: 1.3;
  color: #444;
}

.Movie_old .RaceColumn01 {
  border-bottom: none;
  padding-bottom: 0;
  background: #fff;
}

.Movie_old .RaceList_Item02 .RaceData01 {
  padding: 0 0px 6px;
}

.Movie_old .RaceList_Item02 .RaceName {
  padding-bottom: 5px;
}

.Movie_old .RaceColumn01 .RaceMainColumn {
  width: auto;
}

.Special_Schedule .Title_Sec {
  margin: 0;
}

.Special_Schedule table.RaceCommon_Table tr th, .Special_Schedule table.RaceCommon_Table tr td {
  padding: 8px;
}

.Special_Schedule table.RaceCommon_Table tr th {
  line-height: 1.2;
}

.Special_Schedule table.RaceCommon_Table tr td {
  font-size: 13px;
  line-height: 1.3;
}

.Special_Schedule table.RaceCommon_Table tr td:not(.Race_Name) {
  text-align: center;
}

.Special_Schedule .Title_Third .TitleHeadingNoLine {
  padding: 12px 0 13px 0;
}

@media all and (-ms-high-contrast: none) {
  .Nk_UserContents .UserPostsComments_01, .Nk_UserContents textarea {
    color: #666;
  }
  .Nk_UserContents .UserPostsComments_01, .Nk_UserContents textarea {
    margin-bottom: 20px;
  }
}

.CountryName {
  display: block;
  margin: 3px 0 2px;
  font-size: 10px;
  color: #999;
  font-weight: normal;
}

.CountryName img.NationalFlag {
  margin-right: 3px;
  width: 15px;
  height: auto;
  vertical-align: middle;
}

.Contents > .RaceMenuArea .RaceMainMenu {
  border-bottom: 1px solid #d2d1cb;
}

.Contents > .RaceMenuArea .RaceMainMenu a {
  border-bottom: 1px solid #d2d1cb;
}

.Contents > .RaceMenuArea .RaceMainMenu .Active {
  border-bottom: unset;
}

.Contents > .RaceMenuArea .RaceSubMenu a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  width: 18px;
  height: 18px;
}

.Contents > .Table_Container {
  margin-top: 18px;
  overflow: visible;
  font-size: 15px;
}

.Contents > .Table_Container .RaceCommon_Table {
  min-width: 1080px;
  font-size: 14px;
}

.Contents > .Table_Container .RaceCommon_Table tr {
  background: unset;
}

.Contents > .Table_Container .RaceCommon_Table tr td {
  padding: 6px 10px;
}

.Contents > .Table_Container .RaceCommon_Table tr td.Blood_Cell {
  -webkit-box-shadow: 2px 2px 0 0 #fff inset, -2px -2px 0 0 #fff inset;
  box-shadow: 2px 2px 0 0 #fff inset, -2px -2px 0 0 #fff inset;
}

.Contents > .Table_Container .RaceCommon_Table tr td.Blood_Cell_Multi {
  padding: 2px 2px;
}

.Contents > .Table_Container .RaceCommon_Table tr td.Blood_Cell_Multi .Inner {
  padding: 6px;
}

.Contents > .Table_Container .RaceCommon_Table tr td.Blood_Cell_Multi .Inner span {
  right: 1px;
}

.Contents > .Table_Container .RaceCommon_Table tr td.Rank {
  background: #f4f2ec;
  text-align: center;
}

.Contents > .Table_Container .RaceCommon_Table tr td.Tendency_No_Wrap {
  white-space: nowrap;
  text-align: center;
}

.Contents > .Table_Container .RaceCommon_Table tr .Condition {
  text-align: center;
  white-space: nowrap;
}

.Contents > .Table_Container .RaceCommon_Table tr .Condition + .Tendency_Waku {
  text-align: center;
}

.Contents .Tendency_Data .Inner a {
  display: inline-block;
  padding-right: 21px;
  white-space: nowrap;
}

.Contents .Tendency_Data .Inner a.link_trainer:hover {
  text-decoration: none;
}

.Contents .Tendency_Data .Inner a.link_trainer .trainer_name:hover {
  text-decoration: underline;
}

.Contents .Tendency_Data .Race_Name {
  font-weight: bold;
}

.Contents .Tendency_Data .Race_Name a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.Contents .Tendency_Data .HorseName_Tendency {
  width: 220px;
}

.Contents .RaceTendencyTab {
  background: #EDEBE5;
  margin: 10px 0;
  font-size: 14px;
}

.Contents .RaceTendencyTab ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Contents .RaceTendencyTab ul li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.Contents .RaceTendencyTab ul li.Icon_None {
  border-left: 1px solid #d9d8ce;
}

.Contents .RaceTendencyTab ul span {
  padding: 8px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  width: 100%;
}

.Contents .RaceTendencyTab ul span:hover {
  background: #d9d8ce;
}

.Contents .RaceTendencyTab ul .MenuText {
  background: #E53A3A;
  font-weight: bold;
  padding: 8px;
  color: #FFF;
}

.Contents .RaceTendencyTab ul .Tab_Active {
  background: #D6D5CF;
  font-weight: bold;
}

.Contents > .RaceMenuAreaTendency .RaceMainMenu {
  border-bottom: 1px solid #bfbdb5;
}

.Contents > .RaceMenuAreaTendency .RaceMainMenu a {
  border: none;
}

.Contents > .RaceMenuAreaTendency p.Race_Infomation_Box {
  margin-top: 20px;
}

.Tendency_H0 {
  height: 0;
}

.RaceMenuAreaTendency {
  margin-bottom: 20px;
}

.RaceMenuAreaTendency .RaceMainMenu {
  height: 40px;
}

.RaceMenuAreaTendency .RaceMainMenu li {
  margin-right: 3px;
  width: calc((100% - (3px * 4)) / 5);
}

.RaceMenuAreaTendency .RaceMainMenu li:last-child {
  margin-right: 0;
}

.RaceMenuAreaTendency .RaceMainMenu li a {
  text-align: center;
  height: 39px;
  line-height: 40px;
  border-radius: 4px 4px 0 0;
  background: #e2e0da;
  font-size: 16px;
  font-weight: normal;
  padding: 0;
  color: #444;
}

.RaceMenuAreaTendency .RaceMainMenu li a:hover {
  background: #edebe5;
}

.RaceMenuAreaTendency .RaceMainMenu li a.Active {
  height: 42px;
  line-height: 42px;
  margin-top: -2px;
  padding-top: 0;
  overflow: hidden;
  border-right: 1px solid #bfbdb5;
  border-left: 1px solid #bfbdb5;
  font-weight: bold;
}

.RaceMenuAreaTendency .RaceMainMenu li a.Active:hover {
  background: #fff;
}

table.Tendency_Data tr.Header th {
  white-space: nowrap;
  padding: 10px 5px;
}

table.Tendency_Data td.Tendency_Waku [class*="WakuBan"] {
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 3px;
  font-weight: bold;
  position: relative;
  font-size: 12px;
  margin-right: 2px;
  display: block;
}

table.Tendency_Data td.Tendency_Waku span div {
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 3px;
  font-weight: bold;
  position: relative;
  font-size: 12px;
  display: inline-block;
  margin-right: 6px;
}

table.Tendency_Data td.Tendency_Waku span div.Waku1 {
  border: 1px solid #444444;
}

table.Tendency_Data tr td.Tendency_Waku {
  background: #fff;
}

table.Tendency_Data tr td span.Maru, table.Tendency_Data tr td.Tendency_Waku span.Maru {
  position: absolute;
  top: 50%;
  right: -7px;
  margin-top: -10px;
}

table.Tendency_Data tr td div.Inner {
  background: none;
  border: none;
  position: relative;
}

table.Tendency_Data tr td div.Inner span {
  font-size: 14px;
}

table.Tendency_Data tr td div.Inner span[class^="Label"] {
  font-size: 12px;
  color: #999;
  padding: 3px 6px 2px 0;
  font-weight: normal;
  display: inline-block;
  text-decoration: none;
}

table.Tendency_Data tr td div.Inner + div {
  margin-top: 2px;
}

.Number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.parallel span {
  display: block;
  margin-bottom: 2px;
}

.System_Colorling ul li {
  font-size: 14px;
  width: calc(25% - 2px);
  border-radius: 0;
  color: #333;
  padding: 8px;
  margin: 0 2px 2px 0;
  font-weight: bold;
}

.Tendency_Title {
  margin-bottom: 15px;
}

.TitleHeadingDataTop {
  margin-top: 26px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  padding-top: 7px;
}

.TitleHeadingDataTop::before {
  content: unset;
}

.TitleHeadingDataTop span:before {
  bottom: -18px;
}

.TitleHeadingDataTop span {
  padding-left: 0;
}

.DataTop3_Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.DataTop3_Box + .Contents_Header .TitleHeadingDataTop {
  margin-top: 10px;
}

.DataTop3_Box .Top3GroupData {
  width: 310px;
  border: 1px solid #d9d8ce;
  margin-right: 14px;
  margin-bottom: 22px;
  border-bottom: 0;
}

.DataTop3_Box .Top3GroupData:nth-child(3n) {
  margin-right: 0;
}

.DataTop3_Box .Top3GroupData .DataTop3Title {
  background: #F4F2EC;
  padding: 12px 10px 9px 20px;
  border-bottom: 1px solid #d9d8ce;
  font-weight: bold;
  color: #666666;
  white-space: nowrap;
}

.DataTop3_Box .Top3GroupData .DataTop3_dl {
  border-bottom: 1px solid #d9d8ce;
  color: #444444;
}

.DataTop3_Box .Top3GroupData .DataTop3_dl:after, .DataTop3_Box .Top3GroupData .DataTop3_dl:before {
  content: "";
  display: table;
  clear: both;
}

.DataTop3_Box .Top3GroupData .DataTop3_dl dt {
  background: #D6D5CF;
  float: left;
  padding: 11px 15px 12px 9px;
}

.DataTop3_Box .Top3GroupData .DataTop3_dl dd {
  padding: 6px 10px 3px 43px;
}

.DataTop3_Box .Top3GroupData .DataTop3_dl dd span {
  display: block;
  font-weight: bold;
}

.DataTop3_Box .Top3GroupData .DataTop3_dl dd .Data_Percent {
  margin-top: -4px;
  font-weight: bold;
  font-size: 12px;
  color: #e83734;
}

.DataTop3_Box [class*="Rank_"] {
  position: relative;
  top: 1px;
  left: 2px;
  font-weight: bold;
}

.DataMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d9d8ce;
  max-width: 710px;
  font-size: 14px;
}

.DataMenu dl {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.DataMenu dl dt {
  background: #d6d5cf;
  text-align: center;
  font-weight: bold;
  padding: 7px;
}

.DataMenu dl dd li {
  padding: 9px 10px 6px 34px;
  background: url(../img/icon/icon_mark_arrow_play.png) no-repeat 13px 10px;
  opacity: 0.55;
  cursor: pointer;
}

.DataMenu dl dd li:hover {
  opacity: 1;
  -webkit-transition: 0.5;
  -o-transition: 0.5;
  transition: 0.5;
}

.DataMenu ul.menu_jockey li {
  margin-left: 64px;
  background-position: 10px 10px !important;
}

.DataMenu dl dd a {
  font-size: 13px;
  color: #444444;
}

.DataMenu dl dd .Active {
  opacity: 1;
}

.DataMenu dl dd .Active a {
  font-weight: bold;
}

.DataMenu dl + dl dt {
  border-left: 1px solid #fff;
}

.DataMenu dl + dl dd {
  border-left: 1px solid #d9d8ce;
}

.Race_Data {
  margin-top: 10px;
}

.Race_Data .Num {
  width: 30px;
  border: 1px solid #d9d8ce;
  font-size: 12px;
}

.Race_Data .Num div {
  text-align: center;
}

.Race_Data .Horse_Info {
  width: 200px;
}

.Race_Data .Tendency_Data_Table table {
  width: 100%;
}

.Race_Data .Tendency_Data_Table table td {
  border: 1px solid #d9d8ce;
}

.Race_Data .RaceInfo_Notice {
  margin-top: 8px;
  font-size: 13px;
}

.RegistBtn {
  text-align: center;
  margin-top: 15px;
}

.RegistBtn a {
  display: inline-block;
  text-align: center;
  color: #fff;
  background: #ab8f4b;
  border-radius: 8px;
  padding: 6px 32px;
  font-weight: bold;
  font-size: 15px;
}

.Data_Table {
  font-size: 13px;
  margin-top: 0;
}

.Data_Table table {
  width: 100%;
}

.Data_Table th {
  text-align: center;
}

.Data_Table td {
  border: 1px solid #d9d8ce;
  padding: 5px;
  text-align: right;
}

.Data_Table .Num {
  text-align: center;
}

.Data_Table .TxtSmall {
  font-size: 10px;
}

.Data_Table .Main_Data td {
  background: #FFFFCC;
}

.Data_Table .Data_Name {
  font-weight: bold;
}

.Data_Table .LeftAlign {
  text-align: left;
}
.RaceCommon_Table .data_cell_w01 {
  min-width: 44px;
}

.RaceCommon_Table .data_cell_w02 {
  min-width: 60px;
}
.DataNote01 {
  margin-top: 12px;
  font-size: 13px;
}

.DataTable_Caption .Title_Sec h2 {
  font-size: 16px;
}

table.Sort_Function {
  margin-bottom: 0;
}

table.Sort_Function tr th {
  padding: 5px;
  vertical-align: bottom;
  white-space: nowrap;
}

table.Sort_Function tr th:first-child {
  width: 30px;
}

table.Sort_Function tr td {
  padding: 6px 8px 4px;
}

table.Sort_Function tr td.Num {
  text-align: center;
}

table.Sort_Function .sort {
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/race/sort.png) no-repeat;
  background-size: 100%;
  margin: 0 auto;
}

table.Sort_Function .sort.desc {
  background: url(../img/race/sort_active_desc.png) no-repeat;
  background-size: 14px 14px;
}

table.Sort_Function .asc {
  background: url(../img/race/sort_active.png) no-repeat;
  background-size: 100%;
}

.Course_Result_All .txt_l.th_01 {
  min-width: 157px;
}

.Course_Result_All .txt_l {
  min-width: 140px;
}

.Course_Result_All .data_cell_w01 {
  min-width: 44px;
}

.Course_Result_All .data_cell_w02 {
  min-width: 60px;
}

.Course_Result_All .Data_Title, .Course_Result_All .LeftAlign {
  white-space: nowrap;
}

.Tendency_Data_Area .FlashNotes {
  display: inline-block;
  border: 2px solid #f0ae55;
  color: #c00;
  background: #fdf2c1;
  font-weight: bold;
  padding: 4px 8px;
  margin: 4px 0 10px;
}

.Tendency_Data_Area .DataTitle_Cell {
  text-align: left;
}

.Tendency_Data_Area tbody td {
  padding: 6px 10px;
  text-align: right;
  font-size: 13px;
}

.Tendency_Data_Area > table {
  background: #FFFFFF;
  border: 1px solid #d9d8ce;
}

.Tendency_Data_Area > table tr {
  border: 1px solid #d9d8ce;
}

.Tendency_Data_Area .Horse_Info {
  text-align: left;
}

.Race_Ranking_Data .DataTable_Caption {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 2px;
}

.Race_Ranking_Data table {
  width: 100%;
}

.Race_Ranking_Data tbody td {
  border: 1px solid #d9d8ce;
  text-align: right;
  padding: 5px;
  font-size: 13px;
}

.Race_Ranking_Data tbody .Rank {
  text-align: center;
  background: #f4f2ec;
  font-size: 12px;
  width: 60px;
}

.Race_Ranking_Data tbody .Name {
  text-align: left;
  font-size: 14px;
}

.Data01_Table {
  font-weight: bold;
}

.Data01_Table th {
  padding: 5px;
  white-space: nowrap;
}

.Data01_Table .Rank {
  vertical-align: middle;
  color: #555;
  text-align: center;
  font-size: 12px;
}

.Data01_Table .Horse_Info a,
.Data01_Table .Name {
  font-weight: bold;
  line-height: 1.5;
}

.Data01_Table .Name {
  font-size: 15px;
}

.Tendency_Data_Area .RaceInfo_Notice, .Race_Ranking_Data .RaceInfo_Notice {
  margin-bottom: 0;
}

.Tendency_Data_Area .RaceInfo_Notice02, .Race_Ranking_Data .RaceInfo_Notice02 {
  margin: 0 !important;
}

.race_data_column02 .Race_Ranking_Data .message {
  margin-top: 8px;
}

.race_data_column02 .RaceInfo_Notice01.message {
  font-size: 13px;
}

.race_data_column02 .RaceInfo_Notice ul li {
  line-height: 1.5;
}

.RaceColumn02 .RaceInfo_Notice.message {
  margin-bottom: 6px;
  font-size: 13px;
}

.race_data_list_RaceColumn02 .RaceInfo_Notice01 {
  margin-top: 10px;
}

.race_data_list_RaceColumn02 .RaceInfo_Notice01 .Inner_Txt01 {
  padding-bottom: 0;
}

.Odds_Ninki_Color {
  color: #de6565;
}

.SpeedIndex_Table_Header {
  margin: 10px 0;
  position: relative;
}

.SpeedIndex_Table_Header .Average {
  border: 1px solid #d9d8ce;
  padding: 0 6px;
  display: inline-block;
  background: #f4f2ec;
  line-height: 2;
  margin-top: 10px;
  font-weight: bold;
}

.SpeedIndex_Table_Header .Average strong {
  padding-left: 5px;
  color: #e36a5c;
}

.SpeedIndex_Table_Header + .SpeedMore {
  margin-top: 0;
}

.SpeedIndex_Table_Header .Title_Sec_Btn {
  right: 0;
  bottom: 3px;
  top: auto;
}

.NoLink_Speed {
  pointer-events: none;
  color: #444;
}

.SpeedMore {
  margin: 10px 0;
}

.SpeedTypeTabMenu {
  position: relative;
}

.SpeedTypeTabMenu p {
  position: absolute;
  right: 5px;
  top: 10px;
}

.SpeedTypeTabMenu .LinkMore, .SpeedTypeTabMenu .Title_More .Title_PrevewBtn a, .Title_More .Title_PrevewBtn .SpeedTypeTabMenu a {
  padding-right: 5px;
}

.SpeedIndex_Table {
  width: 1045px;
}

.SpeedIndex_Table td {
  text-align: center;
}

.SpeedIndex_Table tr.List td {
  vertical-align: middle;
  white-space: nowrap;
  padding: 4px 8px 3px 8px;
}

.SpeedIndex_Table tr.List td.umaban {
  font-size: 12px;
}

.SpeedIndex_Table.RaceTable01 tr.Cancel {
  background: #fff !important;
}

.SpeedIndex_Table.RaceTable01 tr.Cancel td {
  color: #444;
}

.SpeedIndex_Table.Default tr.Header th > span {
  white-space: nowrap;
}

.SpeedIndex_Table.Default tr.Header th a > img {
  margin: 3px auto 0;
  display: block;
}

.SpeedIndex_Table.Past tr.List td > span {
  display: block;
  line-height: 1.5;
}

.SpeedIndex_Table.Course tr.List td > span {
  display: block;
  line-height: 1.3;
}

.SpeedIndex_Table.RankMax tr.Header th, .SpeedIndex_Table.RankAverage tr.Header th, .SpeedIndex_Table.RankDistance tr.Header th, .SpeedIndex_Table.RankCourse tr.Header th, .SpeedIndex_Table.Result tr.Header th {
  white-space: nowrap;
  padding: 3px 4px 3px;
}

.SpeedIndex_Table .sort {
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/race/sort.png) no-repeat;
  background-size: 100%;
  margin: 0 auto;
}

.SpeedIndex_Table .sort.desc {
  background: url(../img/race/sort_active_desc.png) no-repeat;
  background-size: 14px 14px;
}

.SpeedIndex_Table .asc {
  background: url(../img/race/sort_active.png) no-repeat;
  background-size: 100%;
}

.Sort_Function_Data_Hidden {
  display: none;
}

.SpeedIndex_Menu01.Result {
  margin-bottom: 20px;
}

.SpeedIndex_Menu01.Result:after {
  border: none;
}

[class*="SpeedIndex_No"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: -2px;
  border: 1px solid #777;
  border-radius: 50%;
}

table.SpeedIndex_Table {
  font-size: 13px;
}

table.SpeedIndex_Table th {
  padding: 3px 5px;
  font-size: 12px;
}

table.SpeedIndex_Table td {
  border: 1px solid #d9d8ce;
  padding: 8px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}

table.SpeedIndex_Table td.Horse_Name, table.SpeedIndex_Table td.Win_Horse, table.SpeedIndex_Table td.Race_Name, table.SpeedIndex_Table td.Jockey {
  text-align: left;
}

table.SpeedIndex_Table td.Rank {
  width: 50px;
  background: #f5f5f3;
  font-size: 12px !important;
}

table.SpeedIndex_Table td.Num {
  font-size: 12px;
  font-weight: bold;
  width: 50px;
}

table.SpeedIndex_Table td.Race_Name, table.SpeedIndex_Table td.Horse_Name {
  font-weight: bold;
  font-size: 14px;
  white-space: normal;
  width: 205px;
}

table.SpeedIndex_Table td.Race_Name {
  font-size: 13px;
  width: 207px;
}

table.SpeedIndex_Table td.Win_Horse {
  width: 205px;
  white-space: normal;
  line-height: 1.6;
}

table.SpeedIndex_Table tr:hover td {
  -webkit-box-shadow: 2px 2px 0 0 #fdf2c1 inset, -2px -2px 0 0 #fdf2c1 inset;
  box-shadow: 2px 2px 0 0 #fdf2c1 inset, -2px -2px 0 0 #fdf2c1 inset;
}

table.SpeedIndex_Table tr.Header th {
  vertical-align: middle;
}

table.SpeedIndex_Table.Default tr.Header th {
  vertical-align: bottom;
}

table.SpeedIndex_Table .cellcolor_1 {
  background: #fc855c;
}

table.SpeedIndex_Table .cellcolor_2 {
  background: #fc6;
}

table.SpeedIndex_Table .cellcolor_3 {
  background: #fdf2c1;
}

table.SpeedIndex_Table .cellcolor_purple {
  background: #d0d0ff;
}

table.SpeedIndex_Table .cellcolor_check {
  background: #ffffbf;
}

table.RankAverage td.Horse_Name, table.RankCourse td.Horse_Name, table.RankDistance td.Horse_Name {
  width: 291px;
}

.SpeedIndex_Table.Default td {
  font-weight: bold;
}

#Netkeiba_Race_Speed .Payout_Detail {
  margin: 20px auto 0px;
}

#Netkeiba_Race_Speed .Payout_Detail .FullWrap:after, #Netkeiba_Race_Speed .Payout_Detail .FullWrap:before {
  content: "";
  display: table;
  clear: both;
}

#Netkeiba_Race_Speed .Title_Sec {
  margin: 25px 0 10px;
}

#Netkeiba_Race_Speed .Inner_Txt01 {
  padding-top: 20px;
}

#Netkeiba_Race_Speed .Description_Box {
  width: 1045px;
}

#Netkeiba_Race_Speed .Race_Infomation_Box {
  margin: 23px 0 5px;
}

#Netkeiba_Race_Speed .Premium_Regist_Box {
  width: 1045px;
  margin: 18px 0 18px;
}

.SpeedIndex {
  margin-bottom: 20px;
}

.Contents_Box_Speed .Description_Box,
.Contents_Box_Speed + .Description_Box {
  margin-top: 18px;
  margin-bottom: 0;
  width: 1045px;
}

.Table_Container {
  overflow: visible;
}

.Bias_Colorling {
  padding: 0;
}

.Bias_Colorling ul li {
  font-size: 14px;
  width: calc(25% - 2px);
  border-radius: 0;
  font-weight: bold;
}

table.Bias {
  margin-top: 8px;
}

table.Bias td, table.Bias th {
  font-size: 13px;
}

table.Bias tr.List td {
  white-space: nowrap;
}

table.Bias tr.List td a {
  vertical-align: bottom;
  line-height: 18px;
}

table.Bias tr.Cancel td {
  text-align: center;
}

table.Bias tr.List td.Horse_Name,
table.Bias tr.List td.Blood_Cell {
  text-align: left;
  white-space: normal;
  font-size: 14px;
}

table.Bias tr.List td.Blood_Cell {
  -webkit-box-shadow: 2px 2px 0 0 #fff inset, -2px -2px 0 0 #fff inset;
  box-shadow: 2px 2px 0 0 #fff inset, -2px -2px 0 0 #fff inset;
  border-top: 1px solid #d9d8ce;
  border-left: 1px solid #d9d8ce;
  border-bottom: none;
  border-right: none;
}

table.Bias .Header th {
  text-align: center;
  font-size: 12px;
  color: #444444;
  background: #F4F2EC;
  vertical-align: middle;
}

table.Bias .Header th small {
  display: block;
}

table.Bias tr td {
  border: 1px solid #d9d8ce;
  padding: 4px 5px 3px;
}

table.Bias .Num {
  text-align: center;
}

table.Bias tr th {
  padding: 6px 7px;
}

table.Bias tr td {
  font-weight: normal;
}

table.Bias tr td a, table.Bias tr td.Num {
  font-weight: bold;
}

table.Bias tr td.Num {
  font-size: 12px;
}

table.Bias tr.Cancel {
  background: #fff;
}

table.Bias tr.Cancel td {
  color: #444;
}

table.Bias_Ped tr.HorseList {
  height: 29px;
}

table.Bias_Ped tr.HorseList:nth-child(4n+3) {
  background: #fbfbfb;
}

@media all and (-ms-high-contrast: none) {
  table.Bias tr.List td a {
    vertical-align: bottom;
    line-height: 23px;
  }
}

#Netkeiba_Race_Bias .Description_Inner dl dd {
  margin-bottom: 12px;
}

#Netkeiba_Race_Bias .Description_Inner dl dd:last-child {
  margin-bottom: 0;
}

#Netkeiba_Race_Bias .Premium_Regist_Box {
  margin: 13px 0 12px;
}

table.ShutubaTable_Ped tr.HorseList {
  height: 29px;
}

table.ShutubaTable_Ped tr.HorseList:nth-child(4n+3) {
  background: #fbfbfb;
}

table.ShutubaTable_Ped tr.HorseList:nth-child(4n+3):hover {
  background-color: #FBF4D4;
}

table.ShutubaTable_Ped tr.HorseList.Cancel .Waku11 {
  background: transparent;
}

.Contents_Box:after, .Contents_Box:before {
  content: "";
  display: table;
  clear: both;
}

.Contents_Box .RaceInfo_Notice01 {
  clear: both;
}

.Contents_Box .OddsAutoCheck {
  position: relative;
  top: -13px !important;
  width: auto;
  padding-right: 15px;
}

.Contents_Box#myodds_contents {
  padding-top: 0;
}

.Contents_Box#myodds_contents .Race_Infomation_Box {
  margin-top: 28px;
}

.Shutuba_Type_Section {
  width: 475px;
  margin: 10px 0 15px;
  clear: both;
}

.Shutuba_Type_Section:nth-child(odd) {
  float: left;
}

.Shutuba_Type_Section:nth-child(even) {
  float: right;
  clear: right;
}

.Shutuba_Type_Section [class*="Type_BgColor"] {
  border-radius: 2px;
}

.Shutuba_Type_Section .Type_Header {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding: 8px 16px;
  cursor: pointer;
  position: relative;
}

.Shutuba_Type_Section .Type_Header.Icon_Close01 {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.Shutuba_Type_Section .Type_Header:before {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_toggle_arrow.png") no-repeat 1px -12px;
  -webkit-background-size: 17px 46px;
  -moz-background-size: 17px 46px;
  -ms-background-size: 17px 46px;
  background-size: 17px 46px;
  width: 19px;
  height: 10px;
  position: absolute;
  top: 12px;
  right: 16px;
}

.Shutuba_Type_Section .Icon_Close01:before {
  content: "";
  display: inline-block;
  background: url("../img/icon/icon_toggle_arrow.png") no-repeat 1px 0px;
  -webkit-background-size: 17px 46px;
  -moz-background-size: 17px 46px;
  -ms-background-size: 17px 46px;
  background-size: 17px 46px;
  width: 19px;
  height: 10px;
  position: absolute;
  top: 12px;
  right: 16px;
}

.Shutuba_Type_Section .Type_Header > .Count {
  font-weight: bold;
  margin-left: 5px;
}

.Shutuba_Type_Section .Type_Header > .Count > span {
  font-size: 76%;
}

.Shutuba_Type_Section:nth-child(2n+7), .Shutuba_Type_Section:nth-child(2n+8) {
  margin-bottom: 17px;
}

.Shutuba_Type_Section:nth-child(1), .Shutuba_Type_Section:nth-child(2) {
  margin-top: 0 !important;
}

.Kaime_Arrow {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none;
  margin: 0 5px 0 1px;
}

.BorderColor01 {
  border-color: #fff;
}

.Type_Detail_Table {
  border-collapse: collapse;
  width: 100%;
  background: #fff;
}

.Type_Detail_Table th:active, .Type_Detail_Table th:focus {
  outline: none;
}

.Type_Detail_Table tr {
  border: 1px solid #E4E4E4;
}

.Type_Detail_Table .Header th {
  border: 1px solid #E4E4E4;
  border-bottom: none;
}

.Type_Detail_Table .Header th .sort {
  background: #edebe5;
  cursor: pointer;
}

.Type_Detail_Table .Header th.Select {
  width: 76px;
  padding: 4px !important;
}

.Type_Detail_Table .Header th.Odds {
  width: 90px;
}

.Type_Detail_Table .Header th.Combination > span, .Type_Detail_Table .Header th.Odds > span {
  margin-left: 15px;
}

.Type_Detail_Table .Header th.Sort_Btn02 {
  padding: 0 !important;
  text-align: center;
}

.Type_Detail_Table .Header th.Sort_Btn02 > div {
  width: 77px;
  margin: 0 auto;
}

.Type_Detail_Table .Header th.Sort_Btn02 > div .sort {
  display: block;
  padding: 5px 6px;
  white-space: nowrap;
}

.Type_Detail_Table .Header th.Sort_Btn01 {
  padding: 4px 0;
}

.Type_Detail_Table thead tr:nth-child(2n+2) th {
  border-bottom: none;
}

.Type_Detail_Table .Horse_Name {
  font-weight: bold;
  font-size: 14px;
}

.Type_Detail_Table .UmaBan {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 21px;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  text-align: center;
  border: 1px solid #333;
  border-radius: 2px;
  position: relative;
}

.Type_Detail_Table tr.ItemList td {
  border: 1px solid #E4E4E4;
  border-bottom: none;
}

.Type_Detail_Table tr.ItemList td.Horse_Select {
  text-align: center;
  padding: 3px 0;
}

.Type_Detail_Table tr.ItemList td.Horse_Select > .Kumi {
  display: none;
}

.Type_Detail_Table tr.ItemList td.Combination {
  text-align: left;
  padding: 3px 10px;
}

.Type_Detail_Table tr.ItemList td.Combination > span {
  display: table-cell;
  vertical-align: middle;
  margin-right: 3px;
}

.Type_Detail_Table tr.ItemList td.Combination > .Horse_Name {
  padding-left: 4px;
}

.Type_Detail_Table tr.ItemList td.Odds {
  padding: 0 8px 0 5px;
  font-weight: bold;
  text-align: right;
}

.Type_Detail_Table [class*="Combi_"] {
  text-align: center !important;
}

.Type_Detail_Table [class*="Combi_"] > .Combi01 ul li {
  display: inline-block;
  vertical-align: middle;
}

.Type_Detail_Table [class*="Combi_"] > .Combi02 {
  height: 12px;
  line-height: 1.2;
}

.Type_Detail_Table [class*="Combi_"] > .Combi02 > .UmaName {
  font-weight: bold;
}

.Type_Detail_Table tr.ActionBtn td {
  border: 1px solid #E4E4E4;
  text-align: center;
  padding: 0;
}

.Type_Detail_Table tr.ActionBtn + tr.ActionBtn {
  border-top: 1px solid #d9d8ce;
}

.Type_Detail_Table .ActionBtn td.Txt > div {
  font-weight: bold;
  text-align: left;
  background: #D9D9D9;
  padding: 20px 0;
  margin-left: 12px;
}

.Type_Detail_Table .ActionBtn td.Txt > div:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #D9D9D9;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  left: -6px;
  top: 2px;
}

.Houshiki_Type th {
  padding: 4px;
}

.Houshiki_Type ul .Type01, .Houshiki_Type ul .Type02 {
  width: 30%;
}

.Houshiki_Type ul .Type03 {
  width: 40%;
}

.Houshiki_Type ul li + li a {
  margin-left: 8px;
}

.Houshiki_Type ul a {
  display: block;
}

.myodds-buttons {
  min-width: 66px;
  display: inline-block;
}

.myodds-buttons label {
  display: inline-block;
  font-size: 12px;
  width: 30px;
  padding: 6px 5px 5px;
  margin: 0;
  height: 30px;
}

#Netkeiba_Race_MyOdds .Contents_Box.mb00 {
  padding-top: 0;
}

#Netkeiba_Race_MyOdds .Contents_Box.mb00 .Race_Infomation_Box {
  margin-top: 0;
}

.Wrap.fc::after {
  display: none;
}

.horse_bookmark_popup_01, .horse_bookmark_popup_02 {
  font-size: 14px;
  /* padding: 0 10px; */
  padding: 15px 25px;
}

.horse_bookmark_popup_01 .Title_Sec h2, .horse_bookmark_popup_02 .Title_Sec h2 {
  line-height: 1;
  font-size: 14px;
  background: #646465;
  margin-bottom: 15px;
  color: #fff;
  padding: 4px;
}

.Front_Title {
  background-color: #eee;
}

.Front_Title .icon_caution {
  display: inline-block;
  background: url(../img/icon/icon_sprite_db_S.png);
  background-repeat: no-repeat;
  background-size: 55px 1000px;
  background-position: -9px -112px;
  width: 25px;
  height: 24px;
  margin-right: 5px;
  vertical-align: middle;
}

.Front_Title h2 {
  padding: 4px 6px 3px;
  font-size: 17px;
}

.Input_Regist {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 16px;
}

.Input_Regist label {
  font-weight: bold;
  width: 35%;
}

.Input_Regist input {
  width: 65%;
  border: 1px solid #d9d8ce;
  padding: 4px;
  height: 30px;
}

.RegistBtn_OrderBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.btn_regist {
  width: 49%;
  display: inline-block;
  font-size: 15px;
  padding: 8px 11px;
  font-weight: bold;
  border-radius: 4px;
}

.Regist_No_Login .btn_regist {
  width: 100%;
}

.inner-text {
  font-size: 15px;
  line-height: 1;
}

.inner-text p a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.fancybox-skin {
  border: 5px solid #5f5c5c !important;
}

.fancybox-title-float-wrap .child {
  display: none !important;
}

.SkipCheck {
  margin-top: 15px;
}

.SkipCheck input {
  display: none;
}

.SkipCheck input + label {
  background: #e9e9e9;
  background-size: 20px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #d1d1d1;
  border-radius: 2px;
  position: relative;
  display: inline-block;
}

.SkipCheck input + label:after {
  content: "";
  display: inline-block;
  border-right: 2px solid #d1d1d1;
  border-bottom: 2px solid #d1d1d1;
  width: 8px;
  position: absolute;
  height: 15px;
  left: 50%;
  top: 40%;
  -webkit-transform: translate(-50%, -50%) rotateZ(40deg);
  -ms-transform: translate(-50%, -50%) rotate(40deg);
  transform: translate(-50%, -50%) rotateZ(40deg);
}

.SkipCheck input:checked + label {
  background: #e16463;
  border-bottom: 1px solid #e16463;
}

.SkipCheck input:checked + label:after {
  content: "";
  display: inline-block;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.SkipCheck input + label {
  padding-left: 25px;
}

.Text_Regist {
  margin-top: 14px;
}

.Text_Regist .Txt_red {
  color: #f50707;
}

.BookmarkInfo01 {
  margin-top: 15px;
}

.BookmarkInfo01 ul {
  padding-left: 16px;
  list-style: disc;
}

.BookmarkInfo01 ul li {
  margin-bottom: 2px;
}

.Regist_No_Login {
  margin-top: 15px;
}

.Regist_No_Login .ex-btn01 {
  margin-top: 15px;
  margin-bottom: 15px;
}

#cboxTitle {
  display: none !important;
}

#cboxClose {
  top: -20px !important;
  right: -20px !important;
  width: 36px !important;
  height: 36px !important;
  cursor: pointer;
  z-index: 8040;
  background: url("../img/colorbox/colobox_icon.png") !important;
}

#cboxContent {
  overflow: visible !important;
  border: 5px solid #5f5c5c !important;
}

#cboxLoadedContent {
  padding: 15px;
  margin: 0;
}

#cboxOverlay {
  background: rgba(0, 0, 0, 0.9);
}

#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomCenter,
#cboxTopCenter {
  background: none;
}

#Netkeiba_Race_Nar_Shutuba #cboxLoadedContent {
  margin-top: 0;
}


.BtnPremiumRegist03 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: inline-block;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  text-align: left;
}

.BtnPremiumRegist03.size_m a {
  padding: 10px;
}

.BtnPremiumRegist03 a {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
  color: #675500;
  position: relative;
  white-space: nowrap;
  background: #fff;
  border: 2px solid #bdab78;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 14px 6px rgba(255, 255, 255, 0.004);
  box-shadow: 0 0 14px 6px rgba(255, 255, 255, 0.004);
}

.BtnPremiumRegist03 a .btn_comment {
  width: 206px;
}

.BtnPremiumRegist03 a .premium_btn {
  position: relative;
  color: #fff;
  height: 42px;
  min-width: 230px;
  line-height: 42px;
  font-weight: bold;
  background-color: #bdab78;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3px;
}



.RaceSpecialArea {
  /*-- 重賞スケジュール --*/
  /*======================================
プレミア誘導モーダル
======================================*/
  /*Tab*/
  /*ResultTableBox01*/
}

.RaceSpecialArea .Contents_Box {
  padding-top: 0;
}

.RaceSpecialArea .Contents_Box.PickupContents {
  margin-top: 49px !important;
}
.RaceSpecialArea .Contents_Box.PickupContents .Title_3rd_umai {
  margin-top: 0;
  line-height: 1;
}

.RaceSpecialArea .SpecialScheduleArea {
  margin-bottom: 20px;
  padding-top: 0;
}

.RaceSpecialArea .RaceInfo {
  padding: 0;
}

.RaceSpecialArea .RaceInfo .Contents_Box {
  padding: 10px 9px;
}

.RaceSpecialArea .display_barei {
  display: none;
}

.RaceSpecialArea .ReferenceRace_Txt dl dt:nth-of-type(n+4),
.RaceSpecialArea .ReferenceRace_Txt dl dd:nth-of-type(n+4) {
  display: none;
}

.RaceSpecialArea .Icon_Sprite_Nk_New {
  display: inline-block;
  background: url(../img/icon/icon_sprite_racemenu.png) no-repeat;
  background-size: 100px 600px;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 3px;
}

.RaceSpecialArea .Icon_Chumoku, .RaceSpecialArea .Icon_Comment {
  position: relative;
  background: none;
  padding-left: 18px;
  margin: 0;
}

.RaceSpecialArea .Icon_Chumoku::before, .RaceSpecialArea .Icon_Comment::before {
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  background: url(../img/icon/icon_chumoku.png) no-repeat;
  background-size: 14px 12px;
  position: absolute;
  top: 2px;
  left: 0;
}

.RaceSpecialArea .Icon_Comment::before {
  background: url(../img/icon/icon_comment.png) no-repeat;
  background-size: 14px 12px;
}

.RaceSpecialArea .Icon_RaceInfo_New_01 {
  background-position: -8px -2px;
}

.RaceSpecialArea .Icon_RaceInfo_New_18 {
  background-position: -8px -37px;
}

.RaceSpecialArea .Icon_RaceInfo_New_32_3 {
  background-position: -5px -253px;
  width: 26px;
}

.RaceSpecialArea .Icon_RaceInfo_New_39 {
  background-position: -3px -421px;
  width: 28px;
}

.RaceSpecialArea .Icon_RaceInfo_New_33 {
  background-position: -8px -298px;
}

.RaceSpecialArea .Icon_RaceInfo_New_13 {
  background-position: -8px -210px;
}

.RaceSpecialArea .Icon_RaceInfo_New_16 {
  background-position: -8px -571px;
  width: 60px;
  height: 29px;
}

.RaceSpecialArea .Icon_RaceInfo_New_08 {
  background-position: -8px -163px;
}

.RaceSpecialArea .Icon_RaceInfo_New_09 {
  background-position: -8px -122px;
}

.RaceSpecialArea .Icon_RaceInfo_New_17 {
  background-position: -8px -543px;
  width: 36px;
}

.RaceSpecialArea .Icon_RaceInfo_New_07 {
  background-position: -33px -162px;
}

.RaceSpecialArea .Icon_RaceInfo_New_10 {
  background-position: -33px -80px;
  width: 42px;
}

.RaceSpecialArea .Icon_RaceInfo_New_11 {
  background-position: -33px -122px;
}

.RaceSpecialArea .Icon_RaceInfo_New_35 {
  background-position: -33px -38px;
}

.RaceSpecialArea .Icon_RaceInfo_New_15 {
  background-position: -24px -186px;
  width: 64px;
  margin-top: 8px !important;
}

.RaceSpecialArea .Icon_RaceInfo_New_34 {
  background-position: -38px -212px;
  width: 47px;
  margin-top: 11px !important;
}

.RaceSpecialArea .Icon_RaceInfo_New_14 {
  background-position: -7px -339px;
}

.RaceSpecialArea .Icon_RaceInfo_New_40 {
  background-position: -33px -6px;
}

.RaceSpecialArea .Icon_Specialty {
  background: url(../img/yoso_image.jpg) no-repeat;
  width: 23px;
  background-size: 100%;
}

.RaceSpecialArea .Icon_Inline_M .Icon {
  background: url(../img/icon/icon_sprite_racemenu.png) no-repeat;
  background-size: 100px 600px;
  width: 24px;
  height: 24px;
  background-position: -8px -210px;
  margin: 0;
}

.RaceSpecialArea span.Icon_Shirushi {
  background-size: 75px 210px;
  width: 16px;
  height: 15px;
}

.RaceSpecialArea .Mark_Pro span.Icon_Kurosan {
  background-position: 0 -32px;
}

.RaceSpecialArea .Mark_Pro span.Icon_Taikou {
  background-position: 0 -16px;
}

.RaceSpecialArea .Mark_Pro span.Icon_Hoshi {
  background-position: 0 -64px;
}

.RaceSpecialArea .Mark_Pro span.Icon_Keshi {
  background-position: 0 -96px;
}

.RaceSpecialArea .Mark_Pro span.Icon_Chuui {
  background-position: 0 -144px;
}

.RaceSpecialArea .Mark_Pro span.Icon_Osae {
  background-position: 0 -48px;
}

.RaceSpecialArea .LinkBtn_03 {
  margin: 0 8px 0;
}

.RaceSpecialArea .LinkBtn_03 a {
  padding-bottom: 0;
}

.RaceSpecialArea #photo_paddock_area .Title_3rd {
  display: block;
}

.RaceSpecialArea .Description_Box.Flow {
  padding: 0 8px 0;
}

.RaceSpecialArea .Icon_GradeType {
  border-radius: 20px;
  line-height: 17px;
  font-size: 11px;
  height: 19px;
  padding: 0;
  margin-top: -2px;
  padding: 0 4px;
}

.RaceSpecialArea .Icon_GradeType::before {
  display: none !important;
}

.RaceSpecialArea .Icon_Play {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: solid 2px #fff;
  display: block;
  position: absolute;
  background: rgba(153, 153, 153, 0.3);
}

.RaceSpecialArea .Icon_Play::after {
  display: block;
  content: "";
  position: absolute;
  top: 4px;
  left: 7px;
  width: 0px;
  height: 0px;
  border: 6px solid transparent;
  border-left: 8px solid #fff;
}

.RaceSpecialArea table.RaceCommon_Table tr td {
  padding: 4px 8px 3px;
  white-space: nowrap;
  font-size: 13px;
}

.RaceSpecialArea table.RaceCommon_Table tr td.Result_Nu, .RaceSpecialArea table.RaceCommon_Table tr td.Num, .RaceSpecialArea table.RaceCommon_Table tr td.Num + .Txt_C {
  font-size: 12px;
}

.RaceSpecialArea table.RaceCommon_Table tr td.sex, .RaceSpecialArea table.RaceCommon_Table tr td.weight {
  font-weight: normal;
}

.RaceSpecialArea table.RaceCommon_Table tr td.weight {
  text-align: center;
}

.RaceSpecialArea table.RaceCommon_Table tr td.Time, .RaceSpecialArea table.RaceCommon_Table tr td.Odds {
  text-align: center;
}

.RaceSpecialArea table.ResultFlash tr.List td.Result_Num {
  font-size: 12px;
  width: 2em;
}

.RaceSpecialArea table.ResultFlash .Horse_Info .Horse_Name {
  font-size: 14px;
}

.RaceSpecialArea table.ResultFlash .Horse_Info + .Horse_Info {
  text-align: left !important;
  font-weight: normal;
  font-size: 12px;
}

.RaceSpecialArea table.ResultFlash .Jockey_Info {
  font-weight: normal;
}

.RaceSpecialArea .Race_YosoArea01 dl.Yosoka dd:hover {
  background: transparent;
}

.RaceSpecialArea .Race_YosoArea01 dl.Yosoka:nth-child(even) dd ul li.Mark_Pro {
  background: #fafafa !important;
}

.RaceSpecialArea .Race_YosoArea01 dl dd:hover ul li.Mark_Pro {
  background: transparent !important;
}

.RaceSpecialArea table.RaceResultCommon tr th {
  padding: 4px 8px 3px;
  white-space: nowrap;
}

.RaceSpecialArea .HorseNameHeader:after, .RaceSpecialArea .HorseNameHeader:before {
  content: "";
  display: table;
  clear: both;
}

.RaceSpecialArea .HorseNameHeader .left-horse-name-header {
  float: left;
}

.RaceSpecialArea .HorseNameHeader .right-horse-name-header {
  float: right;
}

.RaceSpecialArea .HorsePofRight .Trainer {
  display: inline-block;
}

.RaceSpecialArea .Main_Column .Title_Sec {
  margin-bottom: 23px;
  margin-top: 49px;
}

.RaceSpecialArea .Main_Column .Title_Sec:before {
  content: "";
  display: block;
  position: absolute;
  left: 12px;
  top: 0;
  width: 30px;
  height: 34px;
  background: url(../img/icon/icon_title.png) no-repeat;
}

.RaceSpecialArea .Main_Column .Title_Sec h2 {
  width: auto;
  display: inline-block;
  line-height: 1;
  position: relative;
  padding-left: 56px;
  padding-right: 30px;
}

.RaceSpecialArea .Main_Column .Title_Sec h2::before {
  display: block;
  content: "";
  position: absolute;
  bottom: -11px;
  border-bottom: 2px solid #d86b5c;
  width: 100%;
  left: 0;
}

.RaceSpecialArea .Main_Column .Title_BtnMore {
  float: right;
}

.RaceSpecialArea .Main_Column #ColumnSpecial .Title_Sec {
  margin-bottom: 12px;
}

.RaceSpecialArea .Main_Column #special_news .Title_Sec {
  margin-bottom: 12px;
}

.RaceSpecialArea span[class^="Icon_More"] {
  background: none;
  font-size: 16px;
  font-weight: bold;
  color: #444;
  border: 2px solid #d9d8ce;
  text-align: center;
  padding: 19px 5px;
  line-height: 1;
  width: 90%;
  border-radius: 5px;
}

.RaceSpecialArea span[class^="Icon_More"]:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .SpecialMainImage {
  width: 700px;
  height: 394px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  margin: 0 9px 0 9px;
}

.RaceSpecialArea .SpecialMainImage::before {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: 10px;
  background: #f5f4f1;
}

.RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.67)), color-stop(40%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.67), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.67), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.67), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0));
}

.RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt .SpecialMainTxtInner {
  background: transparent;
  bottom: 13px;
  padding: 12px 15px;
}

.RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt .SpecialMainImageTitle {
  font-weight: bold;
  font-size: 38px;
}

.RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt .SpecialMainImageTitle .Icon_Grade {
  min-width: 46px;
  line-height: 21px;
  margin-bottom: 4px;
  font-size: 17.73px;
  height: 26px;
  padding: 0 8px;
}

.RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt p {
  font-size: 20px;
  font-weight: normal;
  padding-top: 5px;
}

.RaceSpecialArea .Top_RaceMenu .Top_RaceMenu_Inner {
  padding: 0;
}

.RaceSpecialArea .Top_RaceMenu .Btn_List_01 li {
  float: left;
  width: 113px;
  width: calc((100% - 20px) / 6);
  margin-right: 4px;
}


.RaceSpecialArea .Top_RaceMenu .Btn_List_01 li a {
  border: 1px solid #ececec;
  display: block;
  padding: 13px 7px 12px;
  font-size: 14px;
  color: #444;
  border-radius: 4px;
  font-weight: bold;
  background: #fff;
  white-space: nowrap;
  -webkit-box-shadow: 0 1px 0px rgba(146, 151, 165, 0.5);
  box-shadow: 0 1px 0px rgba(146, 151, 165, 0.5);
  text-align: left;
  margin: 0;
}

.RaceSpecialArea .Top_RaceMenu .Btn_List_01 li a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .Top_RaceMenu .Btn_List_01 li:last-child {
  margin-right: 0;
}
.RaceSpecialArea .Top_RaceMenu .Icon_RaceInfo_New_01 {
  margin-right: 11px;
}
.RaceSpecialArea .Top_RaceMenu .Icon_RaceInfo_New_32_3 {
  margin-right: 11px;
}

.RaceSpecialArea .Top_RaceMenu .Icon_RaceInfo_New_39 {
  margin-right: 7px;
}
.RaceSpecialArea .Top_RaceMenu .Icon_RaceInfo_New_33 {
  margin-right: 7px;
}

.RaceSpecialArea .ContentMainTitle {
  font-weight: bold;
  font-size: 18px;
  color: #444;
  overflow: hidden;
  line-height: 24px;
  position: relative;
  word-wrap: break-word;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 33px;
}

.RaceSpecialArea .NewsNewsRankList .ContentMainTitle {
  -webkit-line-clamp: 1;
  min-height: 25px;
  margin-bottom: 14px;
}

.RaceSpecialArea .LinkBox_Footer, .RaceSpecialArea .Content_FooterTxt {
  color: #666;
  font-size: 12px;
  margin-top: 7px;
}

.RaceSpecialArea .LinkBox_Footer *, .RaceSpecialArea .Content_FooterTxt * {
  display: inline-block;
}

.RaceSpecialArea .LinkBox_Footer .Content_Cate, .RaceSpecialArea .Content_FooterTxt .Content_Cate {
  float: right;
}

.RaceSpecialArea .LinkBox_Footer .TimeStump {
  margin-right: 5px;
}

.RaceSpecialArea .LinkBox_Footer .Icon_Inline_S {
  margin-left: 9px;
}

.RaceSpecialArea .PhotoThumb_01 {
  width: 72px;
  min-height: 52px;
  float: right;
  margin-left: 18px;
  background: #eee;
  position: relative;
  overflow: hidden;
  background-size: cover;
}

.RaceSpecialArea .List01 li, .RaceSpecialArea .List_01 li {
  border-bottom: 1px dashed #cfcfcf;
  padding: 11px 0;
  position: relative;
}

.RaceSpecialArea .List01 li a:hover .ContentMainTitle, .RaceSpecialArea .List_01 li a:hover .ContentMainTitle {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .ColumnList .List01 .Content_Cate {
  font-size: 12px;
  color: #444444;
  position: absolute;
  bottom: 10px;
  right: 92px;
}

.RaceSpecialArea table.ResultRefund tr.Header th.Num .Gate {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  white-space: nowrap;
  width: 1em;
  line-height: 1em;
  text-orientation: upright;
}

.RaceSpecialArea table.ResultRefund tr.Header th.Odds {
  width: 56px;
}

.RaceSpecialArea table.ResultRefund tr.Header th.Horse_Info {
  width: 245px;
  white-space: normal;
}

.RaceSpecialArea table.ResultRefund tr td.Horse_Info dl .Horse_Name {
  font-size: 14px;
}

.RaceSpecialArea table.ResultRefund tr td.Time dl dt {
  margin-bottom: 3px;
}

.RaceSpecialArea .Column_MainImgBox {
  border-bottom: 1px dashed #d7d7d7;
  padding: 10px 0;
}

.RaceSpecialArea .Column_MainImgBox a:hover .ContentMainTitle {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .Thumb_Wrapper {
  float: right;
  margin-left: 20px;
  width: 72px;
  height: 52px;
  position: relative;
  overflow: hidden;
}

.RaceSpecialArea .Thumb_Wrapper .Column_MainImgBox_Thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-height: 52px;
  width: auto;
  display: block;
}

.RaceSpecialArea .SlideTxtArea {
  position: relative;
}

.RaceSpecialArea .SlideTxtArea .Content_Cate {
  font-size: 12px;
  color: #444444;
  position: absolute;
  bottom: 0px;
  right: 92px;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 28px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #d7d7d7;
  margin-bottom: 20px;
  position: relative;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .DataVideoText {
  width: 418px;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .DataVideoText .DataVideoCategoryTag {
  background: #edece6;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 10px 3px;
  font-size: 11px;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .DataVideoText .DataVideoName {
  font-size: 12px;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .DataVideoText .DataVideoTitle {
  font-weight: bold;
  margin: 10px 0;
  line-height: 1.3;
  font-size: 22px;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .DataVideoText p {
  font-size: 14px;
  line-height: 1.7;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .LinkBox_Footer {
  position: absolute;
  bottom: 7px;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .VideoSampleThum {
  width: 284px;
  overflow: hidden;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .VideoSampleThum a {
  position: relative;
  display: block;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .VideoSampleThum a::after {
  content: " ";
  display: block;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../img/icon/Movie_SamImage.png);
  width: 50px;
  height: 50px;
  background-size: 100%;
}

.RaceSpecialArea .SpecialVideoMain .DataVideo .VideoSampleThum img {
  width: 100%;
}

.RaceSpecialArea .ReferenceRace .VideoSampleThum a > img {
  display: block;
  width: 100%;
}

.RaceSpecialArea .SpecialScheduleArea .Tab01 {
  background: #edeee8;
}

.RaceSpecialArea .SpecialScheduleArea .Tab01 .Tab_Col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 6px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.RaceSpecialArea .SpecialScheduleArea .Tab01 .Tab_Col2 li {
  width: 49%;
}

.RaceSpecialArea .SpecialScheduleArea .Tab01 .Tab_Col2 li a {
  font-size: 12px;
  border: 1px solid #cfcecc;
  display: block;
  color: #727272;
  padding: 14px 0;
  text-align: center;
  line-height: 1;
}

.RaceSpecialArea .SpecialScheduleArea .Tab01 .Tab_Col2 li.Active a {
  color: #222;
  background: #fff;
  border-bottom: 1px solid #fff;
}

.RaceSpecialArea .ScheduleBox {
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 10px;
}

.RaceSpecialArea .ScheduleBox table {
  width: 100%;
  margin: 0 auto;
}

.RaceSpecialArea .ScheduleBox tr {
  border-bottom: 1px solid #ddd;
}

.RaceSpecialArea .ScheduleBox tr:last-child {
  border: none;
}

.RaceSpecialArea .ScheduleBox tr td {
  padding: 16px 3px 16px;
  font-size: 14px;
}

.RaceSpecialArea .ScheduleBox tr td a {
  color: #444;
  font-weight: bold;
}

.RaceSpecialArea .ScheduleBox tr td a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .ScheduleBox tr td:first-child {
  font-size: 13px;
  width: 3.6em;
  white-space: nowrap;
}

.RaceSpecialArea .ScheduleBox tr td.RaceCourseCell {
  width: 3.5em;
}

.RaceSpecialArea .ScheduleBox .LinkBtn_03 {
  margin: 0;
}

.RaceSpecialArea .ScheduleBox .LinkBtn_03 a {
  padding-top: 0;
}

.RaceSpecialArea .ScheduleBox span.Icon_More01 {
  padding: 14px 5px;
  width: 100%;
  font-size: 14px;
}

.RaceSpecialArea .ReferenceRaceList .arrow-wrapper, .RaceSpecialArea .ReferencePaddockList .arrow-wrapper {
  margin-top: 0;
}

.RaceSpecialArea .ReferenceRaceList span.Icon_More02 {
  padding: 14px 5px;
  width: 95%;
}

.RaceSpecialArea .ReferenceRaceListItem,
.RaceSpecialArea .ReferencePaddockListItem,
.RaceSpecialArea .PhotoPaddockListItem {
  margin: 10px 5px;
  width: 269px;
}

.RaceSpecialArea .ReferenceRaceImage,
.RaceSpecialArea .ReferencePaddockImage, .RaceSpecialArea .MovieSamImage {
  width: 269px;
  height: 152px;
  overflow: hidden;
  position: relative;
}

.RaceSpecialArea .ReferenceRaceImage .Icon_Play,
.RaceSpecialArea .ReferencePaddockImage .Icon_Play, .RaceSpecialArea .MovieSamImage .Icon_Play {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
}

.RaceSpecialArea .ReferenceRaceImage .Icon_Play:after,
.RaceSpecialArea .ReferencePaddockImage .Icon_Play:after, .RaceSpecialArea .MovieSamImage .Icon_Play:after {
  top: 8px;
  left: 11px;
  border: 7px solid transparent;
  border-left: 11px solid #fff;
}

.RaceSpecialArea .ReferenceRaceImage img,
.RaceSpecialArea .ReferencePaddockImage img, .RaceSpecialArea .MovieSamImage img {
  width: 100%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.RaceSpecialArea .ReferenceRaceImage .ReferenceRacePlay_icon, .RaceSpecialArea .ReferenceRaceImage .MoviePlay_icon,
.RaceSpecialArea .ReferencePaddockImage .ReferenceRacePlay_icon,
.RaceSpecialArea .ReferencePaddockImage .MoviePlay_icon, .RaceSpecialArea .MovieSamImage .ReferenceRacePlay_icon, .RaceSpecialArea .MovieSamImage .MoviePlay_icon {
  width: 38px;
}

.RaceSpecialArea .PhotoPaddockListItem a {
  width: 269px;
  height: 152px;
  overflow: hidden;
  position: relative;
  display: block;
}

.RaceSpecialArea .PhotoPaddockListItem a img {
  display: block;
  width: 100%;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
}

.RaceSpecialArea .PhotoPaddockListItem a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../img/icon/icon_photo_zoom01.png);
  width: 36px;
  height: 36px;
  background-size: 100%;
}

.RaceSpecialArea .ReferenceRaceName {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.RaceSpecialArea .ReferenceRaceName a {
  font-size: 18px;
  color: #444444;
  font-weight: bold;
}

.RaceSpecialArea .ReferenceRaceName a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .RecentlyResultList01 {
  text-align: center;
}

.RaceSpecialArea .RecentlyResultList01 li {
  margin: 10px 5px;
  width: 269px;
}

.RaceSpecialArea .RecentlyResultList01 li a {
  color: #444;
}

.RaceSpecialArea .RecentlyResultList01 li a dd {
  font-size: 14px;
  margin-top: 20px;
}

.RaceSpecialArea .RecentlyResultList01 li a dd strong {
  font-size: 16px;
  margin-top: 5px;
  display: block;
}

.RaceSpecialArea .PhotoPaddockTxt {
  font-weight: bold;
  font-size: 18px;
  margin-top: 8px;
}

.RaceSpecialArea .ReferenceRaceDate {
  font-size: 14px;
  margin-top: 4px;
  margin-bottom: 12px;
}

.RaceSpecialArea .Title_3rd {
  font-weight: bold;
  font-size: 18px;
  color: #000;
  margin-top: 30px;
}

.RaceSpecialArea .Title_3rd_umai {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #757575;
}

.RaceSpecialArea .ReferencePaddock_Txt {
  margin-top: 16px;
  margin-bottom: 6px;
}

.RaceSpecialArea .ReferencePaddock_Txt .ReferencePaddockHorse {
  font-weight: bold;
  font-size: 16px;
}

.RaceSpecialArea .ReferencePaddock_Txt .ReferencePaddockName {
  font-size: 14px;
  font-weight: bold;
  margin-top: 7px;
}

.RaceSpecialArea .ReferencePaddock_Txt .ReferencePaddockName .RaceResultNum {
  display: inline-block;
  background: #e3ebf0;
  border: 1px solid #b2b2b2;
  text-align: center;
  color: #636768;
  padding: 2px;
  min-width: 26px;
  margin-left: 6px;
  font-size: 14px;
}

.RaceSpecialArea .ReferencePaddock_Txt .ReferencePaddockDate {
  font-size: 14px;
  margin-top: 3px;
}

.RaceSpecialArea .ReferenceRace_Txt {
  padding: 6px 6px 0 0;
}

.RaceSpecialArea .ReferenceRace_Txt dt {
  color: #666;
  font-size: 14px;
  float: left;
  width: 2.7em;
  text-align: right;
  padding-top: 4px;
  line-height: 34px;
  height: 34px;
  white-space: nowrap;
  text-align: left;
}

.RaceSpecialArea .ReferenceRace_Txt dd {
  color: #444444;
  font-size: 14px;
  padding-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height: 28px;
  font-weight: bold;
}

.RaceSpecialArea .ReferenceRace_Txt dd.notEntry {
  font-weight: normal;
  color: #666666;
}

.RaceSpecialArea .ReferenceRace_Txt dd span.Waku {
  display: inline-block;
  width: 28px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  margin: 0 6px 0 0;
}

.RaceSpecialArea .arrow-wrapper {
  position: absolute;
  display: block;
  height: 91px;
  width: 34px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.33);
  color: transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}

.RaceSpecialArea .arrow-wrapper:hover {
  opacity: 0.8;
}

.RaceSpecialArea .arrow-wrapper span {
  display: block;
  position: absolute;
  top: 37px;
  left: 12px;
  height: 13px;
  width: 13px;
  font-size: 0;
  line-height: 0;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.RaceSpecialArea .arrow-wrapper .prev {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.RaceSpecialArea .arrow-wrapper.slick-disabled {
  opacity: 0.7;
}

.RaceSpecialArea .arrow-wrapper.sl-left {
  left: 0;
}

.RaceSpecialArea .arrow-wrapper.sl-right {
  right: 0;
}

.RaceSpecialArea .ShutubaArea .TraningMovie {
  text-align: center;
}

.RaceSpecialArea .ShutubaArea .TraningMovie .Btn_TrainingMv {
  width: 30px;
  display: inline-block;
}

.RaceSpecialArea .ShutubaArea .TraningMovie .Btn_TrainingMv:hover {
  opacity: 0.7;
}

.RaceSpecialArea .ShutubaArea .TraningMovie .Btn_TrainingMv img {
  width: 100%;
}

.RaceSpecialArea table.RaceTable {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
}

.RaceSpecialArea table.RaceTable tr th {
  padding: 4px 6px;
}

.RaceSpecialArea table.RaceTable tr th.odds_title {
  width: 65px;
}

.RaceSpecialArea table.RaceTable tr th.HorseNameHeader {
  width: 391px;
}

.RaceSpecialArea table.RaceTable tr th .Vertical {
  white-space: nowrap;
}

.RaceSpecialArea table.RaceTable tr th.Yosoka {
  width: 60px;
}

.RaceSpecialArea table.RaceTable tr td {
  border: 1px solid #d9d8ce;
  padding: 4px 8px;
  white-space: nowrap;
  font-size: 13px;
}

.RaceSpecialArea table.RaceTable tr td.HorseSex, .RaceSpecialArea table.RaceTable tr td.futan {
  font-weight: normal;
}

.RaceSpecialArea table.RaceTable tr td.futan {
  text-align: center;
}

.RaceSpecialArea table.RaceTable tr td.Num, .RaceSpecialArea table.RaceTable tr td:first-child {
  text-align: center;
  font-size: 12px;
}

.RaceSpecialArea table.RaceTable tr td .HorseName {
  margin-right: 11px;
  font-size: 14px;
  float: left;
  max-width: 70%;
  white-space: normal;
}

.RaceSpecialArea table.RaceTable tr td .HorsePof {
  font-weight: normal;
  font-size: 12px;
  float: right;
  min-width: 94px;
}

.RaceSpecialArea table.RaceTable tr td .HorsePof .HorseSex {
  margin-right: 3px;
}

.RaceSpecialArea table.RaceTable tr td .PopularData {
  font-weight: normal;
  font-size: 12px;
}

.RaceSpecialArea table tr.Torikeshi {
  background: #dee0e5;
}

.RaceSpecialArea .CourseRecordBox .CourseRecord {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}

.RaceSpecialArea .CourseRecordBox .CourseRecord tr th {
  width: 137px;
  text-align: left;
  padding: 15px 13px;
}

.RaceSpecialArea .CourseRecordBox .CourseRecord tr td {
  border: 1px solid #d9d8ce;
  padding: 15px 13px;
  text-align: center;
  font-size: 16px;
}

.RaceSpecialArea .CourseRecordBox .CourseRecord tr td.Time {
  color: #c53131;
}

.RaceSpecialArea .CourseRecordBox .CourseRecord tr td.Horse {
  text-align: left;
  color: #0033aa;
}

.RaceSpecialArea .CourseRecordBox .CourseRecord tr td:last-child {
  width: 120px;
  color: #666;
}

.RaceSpecialArea .CourseImageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.RaceSpecialArea .CourseImageArea .Course_Image {
  width: 360px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.RaceSpecialArea .CourseImageArea .Course_Image img {
  width: 100%;
}

.RaceSpecialArea .CourseImageArea .AboutCouseTxt {
  width: 340px;
  font-size: 14px;
  line-height: 1.7;
  margin-left: 22px;
}

.RaceSpecialArea .CourseImageArea2 .AboutCouseTxt {
  font-size: 14px;
  line-height: 1.7;
}

.RaceSpecialArea .YosokaPickup li {
  margin: 5px;
  border: 1px solid #dadad8;
}

.RaceSpecialArea .ProYosoka_Box {
  position: relative;
  width: 353px;
  height: 100%;
  padding: 10px;
}

.RaceSpecialArea .ProYosoka_Box .Yosoka {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.RaceSpecialArea .ProYosoka_Box .YosokaImage {
  width: 75px;
  height: 75px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.RaceSpecialArea .ProYosoka_Box .YosokaImage img {
  max-height: 75px;
  width: auto;
  position: absolute;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.RaceSpecialArea .ProYosoka_Box .Profile {
  width: 239px;
}

.RaceSpecialArea .ProYosoka_Box .Profile .Name {
  font-size: 22px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.RaceSpecialArea .ProYosoka_Box .Profile .Name a {
  color: #0033aa;
}

.RaceSpecialArea .ProYosoka_Box .Profile .Name a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .ProYosoka_Box .Profile .CatchPhrase {
  font-size: 14px;
  color: #777;
}

.RaceSpecialArea .ProYosoka_Box .YosoPt_Msg_Campaign01 {
  text-align: center;
  color: #3251bc;
  font-size: 17px;
  font-weight: bold;
  margin-top: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.RaceSpecialArea .ProYosoka_Box .YosoPt_Msg_Campaign01 em {
  font-weight: bold;
  font-size: 20px;
}

.RaceSpecialArea .ProYosoka_Box .YosoPt_Msg_Campaign01::after, .RaceSpecialArea .ProYosoka_Box .YosoPt_Msg_Campaign01::before {
  content: " ";
  display: inline-block;
  width: 5px;
  height: 32px;
  background: #2f58cc;
  border-radius: 10px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  margin: 0 8px;
}

.RaceSpecialArea .ProYosoka_Box .YosoPt_Msg_Campaign01::before {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  left: 0;
}

.RaceSpecialArea .PickupPoint {
  background: #f4f2ec;
  border-radius: 4px;
  padding: 9px 12px;
  margin-top: 11px;
}

.RaceSpecialArea .PickupPoint .PickupCopy {
  color: #666;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
}

.RaceSpecialArea .PickupPoint .PickupDetail {
  color: #777;
}

.RaceSpecialArea .PickupPoint .PickupDetail dt {
  font-size: 14px;
  margin-bottom: 2px;
}

.RaceSpecialArea .PickupPoint .PickupDetail dd {
  font-size: 24px;
  font-weight: bold;
}

.RaceSpecialArea .BtnArea .StateBtn {
  color: #444444;
  padding: 16px 0;
  font-size: 16px;
  font-weight: bold;
  background-color: #fff;
  border: 2px solid #dfe0db;
  border-radius: 3px;
  max-width: 100%;
  width: 100%;
  line-height: 1;
  margin-top: 10px;
}

.RaceSpecialArea .BtnArea .StateBtn:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .PickupContents .PickupBox01 {
  position: relative;
  -webkit-box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  box-shadow: 0 2px 2px rgba(146, 151, 165, 0.5);
  background: #fff;
  border: 3px solid #68cc4f;
}

.RaceSpecialArea .PickupContents .PickupBox01 p.ContentCategory {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  float: left;
}

.RaceSpecialArea .PickupContents .PickupBox01 p.ContentCategory span {
  background: #68cc4f;
  display: inline-block;
  position: relative;
  line-height: 20px;
  padding: 0 6px 2px 8px;
}

.RaceSpecialArea .PickupContents .PickupBox01 p.ContentCategory span::after {
  display: block;
  content: " ";
  height: 0;
  border-right: 14px solid transparent;
  position: absolute;
  top: 0;
  right: -14px;
  border-top: 22px solid #68cc4f;
}

.RaceSpecialArea .PickupContents .PickupBox01 p.ContentTxt01 {
  padding: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #444444;
  font-weight: bold;
}

.RaceSpecialArea .PickupContents .PickupBox01 .ContentsImg01 {
  width: 100%;
  display: block;
}

.RaceSpecialArea .yosokaBtn {
  text-align: center;
  background: #dde3f0;
  padding: 12px;
  margin-bottom: 30px;
}

.RaceSpecialArea .yosokaBtn h3 {
  font-size: 19px;
  color: #3251bc;
  font-weight: bold;
}

.RaceSpecialArea .yosokaBtn p {
  font-size: 12px;
  margin-top: 2px;
}

.RaceSpecialArea .yosokaBtn a {
  display: block;
  margin-top: 5px;
  color: #666;
}

.RaceSpecialArea .yosokaBtn a .Icon_More {
  padding: 10px;
  display: inline-block;
  width: 314px;
  background: #fff;
  border-radius: 20px;
}

.RaceSpecialArea .SpecialPastResultsArea .LinkBtn_03 {
  display: none !important;
}

.RaceSpecialArea ul.SpecialPastResultsList li {
  margin: 5px;
  border: 1px solid #d9dad4;
  padding: 10px;
}

.RaceSpecialArea .RacePastResultsData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 333px;
  margin-bottom: 14px;
}

.RaceSpecialArea .RacePastResultsData .RaceResultsImg {
  width: 135px;
  height: 102px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.RaceSpecialArea .RacePastResultsData .RaceResultsImg img {
  max-height: 102px;
  width: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.RaceSpecialArea .RacePastResultsData .RaceResultsTxt {
  width: 187px;
}

.RaceSpecialArea .RacePastResultsData .PastResultsNum {
  font-size: 13.52px;
  margin-bottom: 3px;
  color: #757575;
  margin-top: 8px;
}

.RaceSpecialArea .RacePastResultsData .PastResultsName {
  font-weight: bold;
  font-size: 21px;
  color: #666;
}

.RaceSpecialArea .RacePastResultsData .PastResultsName .Icon_GradeType {
  margin-left: 6px;
}

.RaceSpecialArea .RacePastResultsData .PastResultsDate {
  font-size: 14.65px;
  color: #757575;
  display: block;
}

.RaceSpecialArea .PastResultsTable {
  width: 100%;
  font-size: 15px;
  min-height: 84px;
  color: #666;
}

.RaceSpecialArea .PastResultsTable td.Result_Num {
  width: 2em;
}

.RaceSpecialArea .PastResultsTable td.Horse_Info {
  font-weight: bold;
  max-width: 150px;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.RaceSpecialArea .RaceResultsBtnWrap {
  margin-top: 15px;
}

.RaceSpecialArea .RaceResultsBtnWrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.RaceSpecialArea .RaceResultsBtnWrap ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: none;
  margin: 0;
  padding: 0;
}

.RaceSpecialArea .RaceResultsBtnWrap ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 53px;
  border: 2px solid #e2e3de;
  border-radius: 4px;
  font-size: 14.65px;
  font-weight: bold;
  color: #444;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.RaceSpecialArea .RaceResultsBtnWrap ul li a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .RaceResultsBtnWrap ul li + li {
  margin-left: 10px;
}

.RaceSpecialArea .Side_Column .Contents_Box {
  padding-top: 0;
  margin-bottom: 20px;
}

.RaceSpecialArea .Side_Column .Title_Sec {
  padding: 14px 16px;
  background: #edece6;
}

.RaceSpecialArea .Side_Column .Title_Sec h2 {
  font-size: 16px;
  color: #333;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu {
  margin-top: 20px;
  margin-bottom: 20px;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner {
  background: #f5f4f1;
  padding: 10px 10px 5px 10px;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner dt {
  display: none;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner ul li {
  width: 96px;
  height: 54px;
  margin-bottom: 6px;
  background: #fff;
  border-radius: 3px;
  border-bottom: 1px solid #d9d9d9;
  margin-right: 0;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner ul li a {
  display: block;
  color: #444444;
  height: 54px;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  padding: 5px;
  font-weight: normal;
  margin: 0;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner ul li a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner ul li a .Icon_Sprite_Nk_New {
  margin: 0 auto;
  display: block;
  text-align: center;
}

.RaceSpecialArea .Side_Column .Top_RaceMenu .Top_RaceMenu_Inner ul li:nth-child(2n+1) {
  margin-right: 8px;
}

.RaceSpecialArea .Nk_UserContents {
  margin-top: 5px;
}

.RaceSpecialArea .SpecialContents .Icon_Play {
  top: 6px;
  right: 6px;
}

.RaceSpecialArea .PremiumInfo01Txt {
  position: absolute;
  top: 15%;
  left: 4%;
  text-align: center;
  width: 91%;
}

.RaceSpecialArea .PremiumInfo01 {
  padding-bottom: 20px;
  padding-top: 88%;
  position: relative;
  background: url(../img/premium_topvisual.jpg) no-repeat center center;
  background-size: 100%;
  margin-top: 20px;
}

.RaceSpecialArea .PremiumInfo01_announce {
  color: #fff;
  border-bottom: 2px solid #fff;
  padding-bottom: 6px;
  margin-bottom: 9%;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}

.RaceSpecialArea .PremiumInfo01RegistBtn:hover {
  opacity: 0.95;
}

.RaceSpecialArea .PremiumInfo01RegistBtn img {
  width: 100%;
}

.RaceSpecialArea .Premium_Guide_Lead {
  width: 91%;
  margin: 0 auto 3.63rem;
}

.RaceSpecialArea .Premium_Guide_Lead img {
  width: 100%;
}

.RaceSpecialArea .ModalOverlay {
  display: none;
  position: fixed;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  background-color: rgba(0, 0, 0, 0.45);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 7050;
}

.RaceSpecialArea .ModalOverlay .ModalPremiumInfo {
  position: absolute;
  width: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Premium_Regist_Box02 {
  margin: 0;
}

.RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Premium_Regist_Msg01,
.RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Premium_Regist_Msg02 {
  font-size: 14px;
}

.RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Modal_Close {
  position: absolute;
  top: 15px;
  right: 13px;
}

.RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Modal_Close a {
  position: absolute;
  top: -31px;
  right: -26px;
  display: inline-block;
  width: 36px;
  height: 36px;
  text-indent: -9999px;
  border: 2px solid #cfcdd2;
  background: #fff;
  border-radius: 50%;
}

.RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Modal_Close a::before, .RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Modal_Close a::after {
  content: '';
  height: 3px;
  width: 22px;
  display: block;
  background: #b5b29f;
  position: absolute;
  top: 14px;
  left: 5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.RaceSpecialArea .ModalOverlay .ModalPremiumInfo .Modal_Close a::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.RaceSpecialArea .ModalOverlay .Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01,
.RaceSpecialArea .ModalOverlay .Premium_Regist_Box02 p.Premium_Regist_Msg_Campaign01 em,
.RaceSpecialArea .ModalOverlay .Premium_Regist_Box02 .Premium_Regist_Btn {
  font-size: 14px;
}

.RaceSpecialArea .Baken_Flow_Title {
  font-size: 14px;
}

.RaceSpecialArea .Baken_Flow .Step .Step_Title {
  font-size: 14px;
}

.RaceSpecialArea .YosoMovieInfoTxt {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 4px;
  padding: 8px;
}

.RaceSpecialArea .YosoMovieInfoTime {
  margin: 0 4px;
  padding: 8px 8px 0;
}

.RaceSpecialArea .YosoMovieInfoTime li {
  position: relative;
  line-height: 1.4;
  padding-left: 0.6em;
  margin-bottom: 8px;
}

.RaceSpecialArea .YosoMovieInfoTime li::before {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #444;
  border-radius: 50%;
}

.RaceSpecialArea .Special_RaceGuide {
  font-size: 14px;
  line-height: 1.7;
  position: relative;
}

.RaceSpecialArea .Special_RaceGuide a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .AboutCouseTxt {
  position: relative;
}

.RaceSpecialArea .AboutCouseTxt a:not(.No_Link):hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul {
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d9d8ce;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul li {
  border-right: 1px solid #d9d8ce;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col2 li {
  width: 50%;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col3 li {
  width: 33.333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col4 li {
  width: 25%;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col3::after {
  content: "";
  display: block;
  width: 33.333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col4::after {
  content: "";
  display: block;
  width: 25%;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col3 li:nth-of-type(3n+4),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col3 li:nth-of-type(3n+5),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col3 li:nth-of-type(3n+6),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col4 li:nth-of-type(4n+5),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col4 li:nth-of-type(4n+6),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col4 li:nth-of-type(4n+7),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col4 li:nth-of-type(4n+8) {
  border-top: 1px solid #d9d8ce;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col2 li:nth-of-type(2n),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col3 li:nth-of-type(3n),
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul.Tab_Col4 li:nth-of-type(4n) {
  border-right: none;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul li a,
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul li span {
  color: #444;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  display: block;
  height: 40px;
  background: #f4f2ec;
  overflow: hidden;
  cursor: pointer;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul li.Active {
  background: #fff;
}

.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul li.Active a,
.RaceSpecialArea .Sec_FavoriteYoso .Tab01 ul li.Active span {
  background: #fff;
  color: #444;
  font-weight: bold;
  cursor: default;
}

.RaceSpecialArea .FavoriteYosoArea > .FavoriteTable {
  display: block;
  margin-top: 30px;
}

.RaceSpecialArea .FavoriteYosoArea > div {
  display: none;
}

.RaceSpecialArea .Result_TableBox01 {
  margin-top: 20px;
}

.RaceSpecialArea .Result_TableBox01 table {
  background: #fff;
  border-right: 1px solid #ddd;
  border-collapse: collapse;
  margin: auto;
  margin-bottom: 22px;
  width: 100%;
}

.RaceSpecialArea .Result_TableBox01 table thead th {
  padding: 5px 2px;
  vertical-align: middle;
}

.RaceSpecialArea .Result_TableBox01 table thead th.year {
  width: 5em;
}

.RaceSpecialArea .Result_TableBox01 table thead th.jockey {
  width: 7em;
}

.RaceSpecialArea .Result_TableBox01 table thead th.movie {
  width: 2em;
}

.RaceSpecialArea .Result_TableBox01 table tbody td {
  border: 1px solid #d9d8ce;
  padding: 2px 10px;
  font-size: 14px;
  font-weight: bold;
}

.RaceSpecialArea #RaceGuide_Txt, .RaceSpecialArea #AboutCouseTxt {
  max-height: 8em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  margin-bottom: 2px;
}

.RaceSpecialArea p.MoreReadTxt01 {
  position: absolute;
  bottom: -4px;
  right: 0;
}

.RaceSpecialArea p.MoreReadTxt01 a {
  display: inline-block;
  font-weight: normal;
  background: #fff;
  line-height: 1.78;
  padding: 0 25px 0 59px;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.9) 10%, #fff 20%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.9)), color-stop(10%, rgba(255, 255, 255, 0.9)), to(#fff));
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.9) 10%, #fff 30%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.9) 10%, #fff 30%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.9)), color-stop(10%, rgba(255, 255, 255, 0.9)), color-stop(30%, #fff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.9) 10%, #fff 30%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.9) 10%, #fff 30%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.9) 10%, #fff 30%);
}

.RaceSpecialArea p.MoreReadTxt01 a span::before {
  display: inline-block;
  content: "…";
}

.RaceSpecialArea .Race_DigestMovie_Btn {
  margin-top: 15px;
}

.RaceSpecialArea .Race_DigestMovie_Btn a {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: bold;
  border-radius: 6px;
  text-align: center;
  border: 2px solid #666;
  padding: 14px 0;
  color: #444;
  text-indent: 1rem;
}

.RaceSpecialArea .Race_DigestMovie_Btn a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceSpecialArea .Race_DigestMovie_Btn a:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 1px;
  background: none;
  border-top: 3px solid #666;
  border-right: 3px solid #666;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 10px;
  top: 18px;
}

.RaceSpecialArea .CourseImageArea2.hasKishuImg span.KishuImg {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: -26px;
}

.RaceSpecialArea .CourseImageArea2.hasKishuImg span.KishuImg img {
  max-width: 100%;
}

.RaceSpecialArea .CourseImageArea2.hasKishuImg .Title_Sec:before {
  display: none;
}

.RaceSpecialArea .ResultTableWrap {
  width: 100%;
}

.RaceSpecialArea .ResultFlash {
  width: 100% !important;
}

.RaceSpecialArea .Result_Show_Btn {
  padding: 0 20px 0;
  margin-top: 10px;
}

.RaceSpecialArea #tab_ResultSelect_1_con .Num,
.RaceSpecialArea #tab_ResultSelect_1_con .Result_Num {
  width: 30px !important;
}

.RaceSpecialArea .Result_Show_Btn .SubmitBtn {
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 13px;
  background-color: #de6565;
  padding: 10px 8px;
}

.RaceSpecialArea .Result_Show_Btn .SubmitBtn:hover {
  opacity: 0.8;
}

.RaceSpecialArea .WrapSocial .Inner_Txt02 {
  float: none;
}

.RaceSpecialArea table.RaceTable01 tr.HorseList:nth-child(even) {
  background: #fff;
}

.RaceSpecialArea .RaceCommon_Table.RaceTable01 tr.HorseList:hover {
  background: #fff;
}

.RaceSpecialArea .Result_Flash_Block .Bg01 {
  margin: 0;
  display: block;
}

.RaceSpecialArea .Result_Flash_Block .ResultFlashTableWrap table.ResultFlash {
  display: table;
}

.RaceSpecialArea .Result_Flash_Block .ResultFlashTableWrap {
  display: block;
}

.ResultFlashTableWrapRace #All_Result_Table .w32 {
  width: 33px;
}

.ResultFlashTableWrapRace table.ResultFlash tr.List td.Result_Num {
  width: 31px;
}

.ResultFlash .Bokashi_sp_E, .ResultFlashTableWrap .Bokashi_sp_E {
  background-position: -6px -108px;
  width: 21px;
  margin: -8px 0;
}
.ResultFlash .Bokashi_sp_E {
  margin: -8px -0px;
}

.RaceSpecialArea table.ResultRefund .Result_Slim > p {
  max-width: 100%;
}

.RaceSpecialArea table.RaceCommon_Table tr.HorseList:hover {
  background: transparent;
}

.RaceSpecialArea .Icon_Grade.Icon_G1:before {
  content: "G1";
}

.RaceSpecialArea .Icon_Grade.Icon_G2:before {
  content: "G2";
}

.RaceSpecialArea .Icon_Grade.Icon_G3:before {
  content: "G3";
}

.RaceSpecialArea .PickupContents .PickupBox01 p.ContentTxt01, p.ContentTxt01__umai {
  padding: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #444444;
  font-weight: bold;
}

.Content_Cate {
    color: #888;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
}

p.ContentTxt01__umai {
    font-size: 18px;
    padding: 0px;
}

.SlideTxtArea__pc {
    padding: 14px 0px 0;
}

/*-----------------------------------*/
/* modal */
.PhotoOverlay {
  display: none;
  position: fixed;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  background-color: rgba(0, 0, 0, 0.45);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 7050;
}

.PhotoContainer {
  display: table;
  padding: 0;
  width: 100%;
  height: 100%;
}

.PhotoInner {
  display: table-cell;
  padding: 70px 16px;
  vertical-align: middle;
}

.PhotoPaddockModal {
  position: relative;
  margin: 0 auto;
  padding: 16px;
  width: 100%;
  max-width: 500px;
  text-align: justify;
  text-justify: inter-ideograph;
  border-radius: 7px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.PhotoPaddockModal::after {
  display: table;
  content: '';
  clear: both;
}

.PhotoPaddockModal h2 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}

.PhotoPaddockModal .MainImage img {
  width: 100%;
}

.PhotoPaddockModal h3 {
  color: #444;
  font-size: 14px;
  font-weight: bold;
  margin-top: 7px;
  margin-bottom: 11px;
}

.PhotoPaddockModal p.CommentTxt + h3 {
  margin-top: 15px;
}

.PhotoPaddockModal h4 {
  font-size: 12px;
  padding: 6px 0;
}

.PhotoPaddockModal p {
  color: #444;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 6px;
}

.PhotoPaddockModal .Trainer {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  margin-left: auto;
  padding: 6px 0 6px 22px;
}

.PhotoPaddockModal .Trainer .Icon_RaceInfo {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: 0px;
}

.PhotoPaddockModal p.CommentQuestion {
  font-weight: bold;
}

.PhotoContainer .closebutton {
  position: absolute;
  top: -10px;
  right: -10px;
  display: inline-block;
  width: 36px;
  height: 36px;
  text-indent: -9999px;
  border: 2px solid #cfcdd2;
  background: #fff;
  border-radius: 50%;
}

.PhotoContainer .closebutton:before {
  content: '';
  height: 3px;
  width: 22px;
  display: block;
  background: #b5b29f;
  position: absolute;
  top: 14px;
  left: 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.PhotoContainer .closebutton:after {
  content: '';
  height: 3px;
  width: 22px;
  display: block;
  background: #b5b29f;
  position: absolute;
  top: 14px;
  left: 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

table.All_Special_Table {
  text-align: center;
}

table.All_Special_Table th, table.All_Special_Table td {
  padding: 5px 3px 5px 3px;
  border: 1px solid #d9d8ce;
}

table.All_Special_Table td {
  font-size: 13px;
}

table.All_Special_Table tr:nth-child(n+11) {
  display: none;
}

table.All_Special_Table td.race_name {
  font-size: 14px;
  white-space: nowrap;
}

table.All_Special_Table td.race_winner {
  width: 133px;
}

table.All_Special_Table td.Jyo {
  max-width: 60px;
}

table.All_Special_Table td.Chokyosi {
  min-width: 88px;
  white-space: nowrap;
}

.RaceMovie .movie_box {
  min-height: 300px;
}

.RaceMovie .RaceMovieInfoArea ul.List_Box li dt.Link_Title {
  margin: 0 0 0 8px;
}

p.CustomMenuTxt01 {
  font-size: 14px;
  line-height: 1.3;
  margin: 16px 0;
  color: #666;
}

ul.CustomMenuList01,
ul.CustomMenuList02 {
  margin: 0 0 30px;
  border-top: 1px dotted #d8d8d8;
  -webkit-tap-highlight-color: transparent;
  padding: 0;
}

ul.CustomMenuList01 > li,
ul.CustomMenuList02 > li {
  border-bottom: 1px dotted #d8d8d8;
  list-style: none;
}

ul.CustomMenuList01 li .MenuListItem,
ul.CustomMenuList02 li .MenuListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  min-height: 48px;
  background: #fff;
}

ul.CustomMenuList02 li:first-child .MenuListItem {
  border-top: 0 none;
}

.CustomPage .ui-sortable {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  overflow: auto;
}

.MenuEditBtn02 {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 32px;
  font-size: 80%;
  font-weight: bold;
  border-radius: 50%;
  background-color: #fff;
  color: #444444;
  -webkit-appearance: none;
  overflow: hidden;
  text-indent: 125%;
  white-space: nowrap;
}

.MenuEditBtn02.ContentDelBtn,
.MenuEditBtn02.ContentAddBtn {
  border: none;
  width: 38px;
  -webkit-appearance: none;
  background-image: url(../img/icon/icon_menulist_check.png);
  background-repeat: no-repeat;
  background-size: 30px auto;
  outline: 0;
}

.MenuEditBtn02.ContentDelBtn {
  background-position: 4px 9px;
}

.MenuEditBtn02.ContentAddBtn {
  background-position: 4px -36px;
}

ul.CustomMenuList02 li .MenuListItem .SortHandle {
  position: relative;
  margin-left: auto;
  width: 40px;
  height: 46px;
}

ul.CustomMenuList02 li .MenuListItem .SortHandle span {
  position: absolute;
  width: 20px;
  height: 1px;
  top: 24px;
  left: 10px;
  background-color: #b2b2b2;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

ul.CustomMenuList02 li .MenuListItem .SortHandle > span.TopBar {
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}

ul.CustomMenuList02 li .MenuListItem .SortHandle > span.BottomBar {
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}

.CustomBtnArea {
  padding-bottom: 40px;
}

.CustomBtnArea .CustomBtn01,
.CustomBtnArea .CustomBtn02,
.CustomBtnArea .CustomBtn03 {
  margin: 0 44px;
}

.CustomBtnArea .CustomBtn01 button,
.CustomBtnArea .CustomBtn02 button,
.CustomBtnArea .CustomBtn03 button {
  border: 1px solid #c0bdb4;
  border-radius: 3px;
  background-color: #f4f2ec;
  color: #444444;
  cursor: pointer;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 15px;
  padding: 8px 11px;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
}

.CustomBtnArea .CustomBtn01 button:hover,
.CustomBtnArea .CustomBtn02 button:hover,
.CustomBtnArea .CustomBtn03 button:hover {
  background-color: #FFFFFF;
}

.CustomBtnArea .CustomBtn01 button:hover,
.CustomBtnArea .CustomBtn02 button:hover,
.CustomBtnArea .CustomBtn03 button:hover {
  background: #fff;
}

.CustomBtnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 0 44px 40px;
  margin-top: 20px;
}

.CustomBtnArea [class*="CustomBtn"] {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: calc( 50% - 14px);
}

/* まとめて設定サンプル .CustomSamplePage */
.CustomSamplePage {
  padding-bottom: 100px;
}

.CustomSamplePage .AplHeader {
  position: relative;
  top: 0;
}

.CustomSamplePage .modal-overlay {
  position: fixed;
}

[class^='DrawAreaCover'] .CustomSamplePage .CustomBtnArea.FixedBtnArea {
  display: none;
}

[class^='DrawAreaCover'].Active .CustomSamplePage .CustomBtnArea.FixedBtnArea {
  display: block;
}

.DrawAreaCover05 .Shutuba_HorseList,
.DrawAreaCover06 .Shutuba_HorseList {
  overflow-x: auto;
}

.CustomBtnArea.FixedBtnArea {
  position: fixed;
  bottom: 0px;
  width: 960px;
  background: rgba(255, 255, 255, 0.6);
  padding: 20px 14px;
  z-index: 100;
  border-top: 1px solid #dadada;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: auto;
}

.CustomBtnArea [class*="CustomBtn"] button span.PremiumIcon {
  white-space: nowrap;
}

li .MenuListItem .YosokaImage {
  width: 66px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  margin: 10px 0;
}

li .MenuListItem .YosokaImage img {
  display: block;
  width: 100%;
}

li .MenuListItem .YosokaTxtArea {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px 9px;
  overflow: hidden;
}

li .MenuListItem .YosokaTxtArea span.YosokaTxt01 {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #666;
  line-height: 1.2;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

li .MenuListItem .YosokaTxtArea span.YosokaTxt02 {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #666;
  line-height: 1.2;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 4px;
}

li .MenuListItem .YosokaTxtArea span.YosokaTxt01 + span.YosokaTxt02 {
  margin-top: 7px;
}

.CustomPage .OtherYosokaWrap {
  padding-bottom: 20px;
}

.SelectBox01 {
  position: relative;
  display: inline-block;
}

.SelectBox01::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top: 6px solid #73726f;
  position: absolute;
  top: 41%;
  right: 12px;
}

.SelectBox01 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 6px 27px 6px 12px;
  background: #f4f2ec;
  font-size: 14px;
  border: 1px solid #D9D8CE;
  font-weight: normal;
  min-width: 100px;
  cursor: pointer;
  font-family: inherit;
}

.SelectBox01 select:focus {
  outline: none;
}

.SelectBox01 select::-ms-expand {
  display: none;
}

.SelectWrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: -4px 16px 10px;
}

.HeaderCustomPage2 {
  margin-top: 27px;
}

.swal-button--ok,
.swal-button--confirm {
  background: #f4f2ec;
  border: 1px solid #c0bdb4;
}

.swal-title {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
  text-transform: none;
  position: relative;
  display: block;
  padding: 13px 16px;
  font-size: 27px;
  line-height: normal;
  text-align: center;
  margin-bottom: 0;
}

.swal-title:first-child {
  margin-top: 26px;
}

.swal-title:not(:first-child) {
  padding-bottom: 0;
}

.swal-title:not(:last-child) {
  margin-bottom: 13px;
}

.swal-text {
  font-size: 16px;
  position: relative;
  float: none;
  line-height: normal;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.64);
  max-width: calc(100% - 20px);
  overflow-wrap: break-word;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swal-text:first-child {
  margin-top: 36px;
}

.swal-text:last-child {
  margin-bottom: 45px;
}

.swal-footer {
  text-align: right;
  padding-top: 13px;
  margin-top: 13px;
  padding: 13px 16px;
  border-radius: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.swal-button {
  color: #444444;
  padding: 6px 22px;
  background: #f4f2ec;
}

.swal-button-container {
  margin: 5px;
  display: inline-block;
  position: relative;
}

.swal-button:not([disabled]):hover {
  opacity: 0.85;
  background: #f4f2ec;
}

.swal-button:active {
  background-color: #f4f2ec;
}

.swal-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.swal-button[disabled] {
  opacity: .5;
  cursor: default;
}

.swal-button::-moz-focus-inner {
  border: 0;
}

.swal-button--cancel {
  color: #444;
  background-color: #efefef;
}

.swal-button--cancel:not([disabled]):hover {
  background-color: #e8e8e8;
}

.swal-button--cancel:active {
  background-color: #d7d7d7;
}

.swal-button--cancel:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.swal-button--danger {
  background-color: #e64942;
}

.swal-button--danger:not([disabled]):hover {
  background-color: #df4740;
}

.swal-button--danger:active {
  background-color: #cf423b;
}

.swal-button--danger:focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(165, 43, 43, 0.29);
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(165, 43, 43, 0.29);
}

.swal-content {
  padding: 0 20px;
  margin-top: 20px;
  font-size: medium;
}

.swal-content:last-child {
  margin-bottom: 20px;
}

.swal-content__input, .swal-content__textarea {
  -webkit-appearance: none;
  background-color: #fff;
  border: none;
  font-size: 14px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.14);
  padding: 10px 13px;
  border-radius: 2px;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.swal-content__input:focus, .swal-content__textarea:focus {
  outline: none;
  border-color: transparent;
}

.CustomPage .AplHeader_Wrap {
  position: relative;
  border-bottom: 2px solid #dadada;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-bottom: 13px;
  padding-top: 13px;
}

.CustomPage .App_Icon {
  width: 15px;
  height: 15px;
  border-top: 2px solid #888;
  border-left: 2px solid #888;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 2px;
  display: block;
  background-image: none;
}

/*==============================================
 section.CustomPage
==============================================*/
#Netkeiba_RacePaperCustom .Main_Column {
  position: relative;
  overflow: hidden;
}

.Title_Sec02 {
  margin: 25px 0 10px;
}

.Title_Sec02 h3 {
  font-size: 15px;
  font-weight: bold;
}

.SubTitle h3 {
  font-size: 14px;
  font-weight: bold;
  padding: 6px 0;
  color: #444444;
}

ul.CustomMenuList01 li .MenuListItem a.MenuLink01 {
  position: relative;
  display: block;
  width: 100%;
}

ul.CustomMenuList01 li .MenuListItem a.MenuLink01:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  border-radius: 1px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

ul.CustomMenuList01 li .MenuListItem span.MenuTxt01 {
  display: block;
  color: #444444;
  font-size: 16px;
  line-height: 1.2;
  padding: 14px 10px;
  position: relative;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.MenuListItem .MenuDetailBtn01 {
  margin: 1px;
}

.MenuListItem .MenuDetailBtn01 a {
  position: relative;
  display: inline-block;
  padding: 8px 17px;
  font-size: 73.4%;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  color: #444444;
  -webkit-appearance: none;
}

.MenuListItem .MenuDetailBtn01 a:after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  margin-top: -4px;
  margin-left: 7px;
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.MenuListItem .MenuDetailBtn01 a span {
  display: inline-block;
  padding-right: 8px;
}

ul.CustomMenuList02 li .MenuListItem span.MenuTxt02 {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #666;
  line-height: 1.2;
  position: relative;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* sorttable ドラッグ指定 */
ul.CustomMenuList02 li.Sort_Placeholder {
  /*	border: 2px solid #e3ada4; */
  background: #fff;
}

ul.CustomMenuList02 li.ui-sortable-helper {
  -webkit-box-shadow: 0 0 8px #666;
  box-shadow: 0 0 8px #666;
}

/* タブ .Tab02 */
.Tab02 .Tab_RaceDaySelect {
  padding: 0;
}

.Tab02 .Tab_RaceDaySelect ul a:not([class="Tab_Active"]) {
  font-weight: 400;
}

.Tab02 {
  z-index: 1;
}

.Tab02 ul {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}

.Tab02 ul li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.Tab02 ul li a,
.Tab02 ul li span.No_Link {
  color: #666;
  display: block;
  width: 100%;
  font-size: 77.78%;
  padding-top: 14px;
  padding-bottom: 14px;
}

.Tab02 ul .Active {
  position: relative;
  font-weight: bold;
}

.Tab02 ul .Active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #3251bc;
}

/*-- サブタブ --*/
ul.SubTab {
  display: table;
  width: 100%;
  padding: 20px 0 0;
  table-layout: fixed;
}

ul.SubTab li {
  display: table-cell;
  text-align: center;
  overflow: hidden;
  border: 1px solid #c0bdb4;
}

ul.SubTab li + li {
  border-left: none;
}

ul.SubTab.Tab_Col2 li {
  width: 50%;
}

ul.SubTab li a {
  display: block;
  padding: 9px 0 10px;
  color: #444444;
  font-size: 14px;
  height: 100%;
  background-color: #E2E0DA;
}

ul.SubTab li a span {
  margin-left: 5px;
}

ul.SubTab li.Active a {
  color: #444444;
  background-color: #FFFFFF;
  font-weight: bold;
}

ul.SubTab li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

ul.SubTab li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

ul.CustomMenuList03 {
  margin: 0 10px 40px;
  padding-top: 20px;
  border-top: 1px solid #e7e7e7;
}

ul.CustomMenuList03 > li {
  width: 50%;
  float: left;
}

ul.CustomMenuList03 li .MenuListItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

ul.CustomMenuList03 li .MenuListItem span.MenuTxt02 {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #666;
  line-height: 1.2;
  position: relative;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* 予想家印詳細 */
.YosokaCustomList_Check {
  margin: 0 10px 16px;
}

.YosokaCustomList_Check > label {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  font-size: 72.3%;
}

.YosokaCustomList_Check > label span {
  line-height: 21px;
}

.YosokaCustomList_Check input[type=checkbox] {
  display: none;
}

.YosokaCustomList_Check label:before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 8px;
}

.YosokaCustomList_Check input:checked + label:before {
  border: 1px solid #3251bc;
  background-color: #3251bc;
}

.YosokaCustomList_Check input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 16px;
  width: 5px;
  height: 11px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

span.FavMark01 {
  display: inline-block;
  width: 12px;
  height: 12px;
  -webkit-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -ms-background-size: 12px auto;
  background-size: 12px auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 2px 8px;
  vertical-align: top;
  font-size: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* スライドページ */
[class^='DrawAreaCover'] {
  position: absolute;
  top: 0;
  left: 110%;
  width: 100%;
  background: #fff;
  -webkit-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

[class^='DrawAreaCover'].Active {
  -webkit-transform: translate(-110%, 0);
  -ms-transform: translate(-110%, 0);
  transform: translate(-110%, 0);
}

.DrawAreaCover05.Active,
.DrawAreaCover06.Active {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  left: 0;
}

/* 会員登録モーダル colorbox */
[id^='PopupCustomRegist'] {
  padding: 0 20px;
}

[id^='PopupCustomRegist'] .PopupRegistHead {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.37;
  margin: 0 0 15px;
}

.PopupRegistBody {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}

/* 会員登録モーダル前隠し .CustomRegistPopNoWrap */
.CustomRegistPopNoWrap {
  display: none;
}

#PopupCustomPreview01_v {
  height: 181px;
}

.CustomPreviewModal #cboxLoadedContent {
  width: auto !important;
  padding: 0;
  margin: 20px 0 0;
}

.CustomPreviewModal .cboxIframe {
  border: 3px solid #cfcdc2;
  border-radius: 4px;
}

@-webkit-keyframes closefadein {
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes closefadein {
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* プレビュー前隠し .CustomPreviewNoPopWrap */
.CustomPreviewNoPopWrap {
  display: none;
}

/* プレビュー内新聞調整 */
.CustomPreviewModal #cboxContent {
  background: #fff;
  border-radius: 4px;
  border-bottom: 27px solid #fff;
  border: none !important;
}

.CustomPreviewModal .TableHorizontal .Shutuba_Past5_Table .HorseList .Horse_Info {
  border-bottom: 0 none;
}

.CustomPreviewModal .Shutuba_HorseList {
  margin: 0;
}

.CustomPreviewModal .TableHorizontal .Shutuba_Past5_Table {
  border: 1px solid #e3e5eb;
  width: auto;
}

.CustomPreviewModal .TableHorizontal .HorseList {
  border: 0 none;
}

.CustomPreviewModal .Odds_Ninki {
  color: #c53131;
}

/* プレビュー内新聞調整（縦） */
.CustomPreviewModal .TableVertical dl.dl-table {
  margin-top: 0;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
}

.CustomPreviewModal .TableVertical dl.dl-table .Past_Direction li .RaceName strong,
.CustomPreviewModal .TableVertical dl.dl-table .Past_Direction li span.Data22 strong {
  color: #03a;
}

.CustomPreviewModal .TableVertical dl.dl-table .Past_Direction li span.Data22 strong {
  font-weight: normal;
}

/* 設定完了画面 */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1000;
}

.SetEnd_Modal {
  display: none;
  background: #fff;
  border-radius: 4px;
  padding: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1001;
  width: 92%;
  max-width: 425px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 18px;
}

.SetEnd_Modal .Premium_Regist_Box02 {
  padding: 30px 0;
}

.SetEnd_Modal_Title {
  font-size: 78%;
  font-weight: bold;
  text-align: center;
  padding-top: 16px;
  margin-bottom: 26px;
  color: inherit;
}

.SetEnd_Modal_MainTitle {
  color: #333;
  font-size: 83%;
  line-height: 1.47;
  padding: 0 10px;
  margin-bottom: 30px;
  text-align: center;
}

.SetEnd_Modal_CloseBtn01 {
  margin-bottom: 22px;
}

.SetEnd_Modal_CloseBtn01 a {
  border: 1px solid #c0bdb4;
  border-radius: 3px;
  background-color: #f4f2ec;
  color: #444444;
  cursor: pointer;
  text-align: center;
  display: block;
  font-size: 72%;
  line-height: 3.46;
  text-align: center;
  width: 180px;
  margin: auto;
}

.SetEnd_Modal_CloseBtn01 a:hover {
  background-color: #FFFFFF;
}

.SetEnd_Modal_Close {
  position: absolute;
  top: 5px;
  right: 8px;
}

.SetEnd_Modal_Close a {
  display: block;
  width: 30px;
  height: 30px;
}

/* 設定プレミア誘導モーダル .SetEnd_Modal.CoustomPremiumInfo */
.SetEnd_Modal.CoustomPremiumInfo {
  padding: 0;
}

.SetEnd_Modal.CoustomPremiumInfo .Premium_Regist_Box02 {
  margin: 0;
}

.SetEnd_Modal.CoustomPremiumInfo .SetEnd_Modal_Close {
  position: absolute;
  top: -8px;
  right: -8px;
}

.SetEnd_Modal.CoustomPremiumInfo .SetEnd_Modal_Close a {
  display: block;
  background: url(../img/fancybox/fancybox.png) no-repeat -40px 0px;
  width: 30px;
  height: 30px;
}

.RaceCourseAccess, .RaceCourseGuide {
  font-size: 14px;
}

.RaceCourseAccess .fr_link, .RaceCourseGuide .fr_link {
  float: right;
}

.RaceCourseGuide_Menu + .Title_Sec {
  margin-bottom: 10px;
}

.RaceCourseGuide_Menu .RaceList_ProvinceSelect {
  margin-top: 9px;
}

.RaceCourseGuide_Menu .RaceList_ProvinceSelect li {
  width: auto;
}

.RaceCourseGuide_Menu .RaceList_ProvinceSelect li + li {
  margin-left: 2px;
}

.RaceCourseGuide_Menu .RaceList_ProvinceSelect li a {
  padding: 0 20px;
  font-size: 14px;
  background: #edece6;
  border: 1px solid #d2d1cb;
  border-radius: 2px 2px 0 0;
  color: #7b7b79;
  font-weight: 700;
  overflow: visible;
  white-space: nowrap;
  border-bottom: none;
}

.RaceCourseGuide_Menu li.Active a {
  background: #fff;
  color: #444;
  line-height: 31px;
}

.RaceCourseGuide_Menu li.Active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #2d4ebf;
}

.RaceCourseGuide_Menu li.Active a:after {
  display: none;
}

.MoreColumnList {
  margin: 20px 0;
  text-align: right;
}

.SubTitle h2, .SubTitle h3, .Sub_Title h2, .Sub_Title h3 {
  font-weight: bold;
  line-height: 1.94;
  font-size: 18px;
  padding: 0;
  margin: 10px 0;
}

.SubTitle h3, .Sub_Title h3 {
  font-size: 16px;
}

.RaceCourseAccess .Contents_Box {
  margin-top: 0;
}

.RaceCourseAccess table td {
  text-align: left;
  padding: 5px 10px;
}

.AccessBox {
  margin: 20px 0;
}

.AccessMap {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.AccessMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.RacecourseHead {
  position:relative;
}
.RacecourseHead h1, .RacecourseHead h2 {
  font-size: 24px;
  font-weight: bold;
}
.RacecourseHead h1 a {
  color:#444;
}
.RacecourseHead a.LinkMore {
  position: absolute;
  top: 50%;
  right: 0px;
}
.RacecourseHead img {
  width: 100px;
  padding-right: 5px;
}

.RacecourseHead span {
  position: relative;
  display: inline-block;
  top: 5px;
}

.AccessTxt {
  margin: 5px 0;
}

.AccessTxt p {
  line-height: 1.5;
}

.MoveMapBtn {
  text-align: center;
}

.MoveMapBtn a {
  display: inline-block;
  background-image: url(../img/icon/icon_linkblank.png?20191210);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  padding-left: 22px;
  line-height: 1.8;
}

.MoveMapBtn a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.RaceCourseGuide_Menu {
  margin-bottom: 20px;
}

.GuideHead .GuideHeadImg {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.GourmetBox {
  margin-top: 20px;
}

.GourmetBox .TitleHeading, .GourmetBox .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .GourmetBox .Title_Sec {
  margin: 29px 0 23px;
}

.GourmetList {
  margin-top: 20px;
}

.GourmetList ul li {
  padding: 10px 0;
  border-bottom: 1px dashed #cfcfcf;
}

.GourmetList ul li:first-child {
  padding-top: 0;
}

.GourmetList ul li:after {
  content: "";
  display: table;
  clear: both;
}

.GourmetList dl {
  float: left;
  width: calc(100% - 100px);
}

.GourmetList .GourmetPoint02 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 6px;
}

.GourmetListImg {
  width: 84px;
  overflow: hidden;
  float: right;
  margin: 0 0 0 10px;
}

.GourmetListImg img {
  display: block;
  width: 100%;
}

.coupon_list .TitleHeading, .coupon_list .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .coupon_list .Title_Sec {
  margin: 19px 0 23px;
}

.Nar_Coupon .Sub_Title {
  margin: 20px 0 15px;
}

.Nar_Coupon ul {
  margin-top: 15px;
}

.Nar_Coupon ul li {
  border: 1px solid #eee;
  padding: 10px;
}

.Nar_Coupon a {
  color: #444444;
}

.Nar_Coupon a:after {
  content: "";
  display: table;
  clear: both;
}

.Nar_Coupon a img {
  float: left;
  width: 100px;
  margin-right: 10px;
}

.Nar_Coupon a .Jyo strong {
  display: block;
  font-size: 16px;
  margin-bottom: 6px;
}

iframe[name="Trade Desk Tracking - Net Keiba_Retargeting"] {
  position: absolute;
  visibility: hidden;
  top: -99999px;
  left: -99999px;
  width: 0;
  height: 0;
  opacity: 0;
}

#yosoka_custom_list {
  position: relative;
}

.RaceCourseArea .Race_Schedule_Table {
  width: 100%;
}

.RaceCourseArea .Race_Schedule_Table th, .RaceCourseArea .Race_Schedule_Table td {
  padding: 8px 25px;
  color: #444;
  white-space: nowrap;
  border: 1px solid #cacaca;
}

.RaceCourseArea .TodayLocalRace_Slide {
  background-color: transparent;
}

.RaceCourseArea .TodayLocalRace_SlideBox {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.RaceCourseArea .TodayLocalRace_SlideBoxItem {
  border: 1px solid #d9d9d9;
}

.RaceCourseArea .TodayLocalRace_SlideBoxItem .Race_Title {
  display: inline-block;
  min-height: 15px;
}

.RaceCourseArea .TodayLocalRace_SlideBoxItem .NoLink {
  display: block;
  background-color: #edebe5;
}

.RaceCourseArea .TodayLocalRace_SlideBoxItem .NoLink p {
  background-color: #edebe5;
}

.RaceCourseArea .TodayLocalRace_SlideBoxItem a {
  display: inline-block;
  vertical-align: middle;
  min-height: 53px;
}

.RaceCourseArea .TodayLocalRace_SlideBoxItem a:after {
  content: "";
  display: block;
  background: url(../img/icon/nar_icon_nighter.png) no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 13px;
  right: -5px;
}

.RaceCourseArea .Race_Date {
  padding: 5px 0 0;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
}

.RaceCourseArea .Race_Date span {
  color: #666666;
  font-size: 60%;
}

.RaceCourseArea .TitleHeading, .RaceCourseArea .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .RaceCourseArea .Title_Sec {
  margin-bottom: 1em;
}

.RaceCourseArea .LinkBox_01 {
  color: #444;
}

.RaceCourseArea .LinkBox_01 h2 {
  font-size: 16px;
  font-weight: bold;
}

.RaceCourseArea .MoveMapBtn {
  margin-top: 20px;
}

.RaceCourseArea .MoveMapBtn a {
  display: block;
  margin: 0 auto;
  background: none;
  font-size: 16px;
  font-weight: bold;
  color: #444;
  border: 2px solid #d9d8ce;
  text-align: center;
  padding: 19px 5px;
  line-height: 1;
  width: 90%;
  border-radius: 5px;
}

.RaceCourseArea .TitleHeading, .RaceCourseArea .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .RaceCourseArea .Title_Sec {
  margin-top: 15px;
  margin-bottom: 1em;
}

.RaceCourseArea .Contents_Box {
  margin-top: 25px;
  margin-bottom: 38px;
}

.RaceCourseArea .Contents_Box:before, .RaceCourseArea .Contents_Box:after {
  display: none;
}

.RaceCourseArea .Contents_Box.RacecourseHead {
  margin: 0 0 14px;
}

.RaceCourseArea .AnalyticsBox {
  margin-top: 25px;
  margin-bottom: 38px;
}

.RaceCourseArea .Icon_GradeType {
  line-height: 15px;
  width: auto;
  height: auto;
  margin-top: 0;
  padding: 0 3px 1px;
}

.HeadCourseMenuArea .PickupRace_Other_Race {
  padding: 0 9px 9px;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn a {
  font-size: 12px;
  color: #444;
  border-radius: 4px;
  font-weight: bold;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ececec;
  padding: 7px 8px;
  background: #fff;
  border-radius: 4px;
  border-bottom: 1px solid #c7c7c7;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn a:hover {
  background: #f9f9f9;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn .Icon_Nk {
  background-size: 190px auto;
  width: 36px;
  height: 28px;
  margin: 0 0 6px;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn .Icon_01 {
  background-position: -4px -600px;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn .Icon_03 {
  background-position: -3px -763px;
  height: 29px;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn .Icon_14 {
  background-position: -81px -43px;
  width: 33px;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn .Icon_16 {
  background-position: -2px -1484px;
  width: 42px;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn .Icon_17 {
  background-position: -45px -1479px;
  width: 42px;
}

.HeadCourseMenuArea .PickupRaceMenu_Btn .Icon_18 {
  background-position: -82px -1484px;
  height: 28px;
  margin-left: 4px;
}

.TodayLocalRacePanel .TodayLocalRaceItem {
  position: relative;
  padding: 0;
  margin-top: 8px;
}

.TodayLocalRacePanel .TodayLocalRaceItem a, .TodayLocalRacePanel .TodayLocalRaceItem span.NoLink {
  width: 100%;
  display: block;
  min-height: 61px;
  padding: 10px 13px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.TodayLocalRacePanel .TodayLocalRaceItem a:hover .Race_Date {
  text-decoration: underline !important;
  color: #e36a5c;
}

.TodayLocalRacePanel .TodayLocalRaceItem a:hover .Race_Date span {
  color: #e36a5c;
}

.TodayLocalRacePanel .TodayLocalRaceItem span.NoLink {
  background-color: #f8f8f8;
}

.TodayLocalRacePanel .TodayLocalRaceItem span.NoLink .Race_Date {
  color: #898989;
}

.TodayLocalRacePanel .TodayLocalRaceItem span.NoLink .Race_Date span {
  color: #898989;
}

.TodayLocalRacePanel .TodayLocalRaceItem .Race_Date {
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  margin-bottom: 4px;
  color: #444;
}

.TodayLocalRacePanel .TodayLocalRaceItem .Race_Date span {
  color: #444;
  font-size: 14px;
}

.TodayLocalRacePanel .Race_Title {
  color: #444;
}

.TodayLocalRacePanel .Nighter a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 9px;
  right: 10px;
  background: url(../img/icon/icon_nighter_01.png) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
}

.racecourse_column .LinkBox_Footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.racecourse_column .LinkBox_Footer .Icon_Inline_S {
  margin-left: 0;
}

.MoreColumnList {
  margin-top: 20px;
}

.MoreColumnList a {
  display: block;
  text-align: center;
}

.MoreColumnList span[class^="Icon_More"] {
  display: inline-block;
}

.PickupPhoto {
  position: relative;
}

.PickupPhoto .PickupPhotoImg {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
  background: #eee;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.PickupPhoto .PickupPhotoImg:after {
  content: "";
  display: block;
  padding-top: 56.3%;
}

.PickupPhoto:after {
  content: '';
  display: table;
  clear: both;
}

.AccessMap {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.AccessMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.Side_Column .SchedulePanel .PanelContent {
  padding: 0 13px 13px;
}

.Side_Column .SchedulePanel table {
  width: 100%;
}

.Side_Column .SchedulePanel table td {
  padding: 3px 0;
}

.Side_Column .SchedulePanel table .Race_Name {
  font-weight: bold;
}

.Side_Column .SchedulePanel table tr {
  height: 57px;
}

.Side_Column .SchedulePanel table td:first-child {
  width: 70px;
}

.Side_Column .SchedulePanel table tr:not(:first-child) {
  border-top: 1px solid #d2d1cb;
}

/*===========================================
https://imgzwww.netkeiba.com/style/netkeiba.ja/css/common_header.css
============================================*/
footer {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  line-height: 1.0em;
  text-align: left;
  text-shadow: none;
  -webkit-box-sizing: border-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: border-box;
  /* Firefox用 */
  -ms-box-sizing: border-box;
  /* Internet Explorer 8用 */
  box-sizing: border-box;
  /* font-size: 62.5%;　10px*/
  background-color: #fff;
  color: #333333 !important;
  font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
}

footer .NkFooterArea, footer .GlobalFooterArea {
  font-size: 14px !important;
}

footer img {
  border: 0;
  vertical-align: bottom;
}

.disp_none {
  display: none;
}

footer a:link, footer a:visited {
  text-decoration: none;
}

/*----- .リンク共通指定 -----*/
footer a {
  color: #03a;
  text-decoration: none;
}

footer a:hover {
  color: #e36a5c;
  text-decoration: underline;
}

/*----- .float解除 .fc -----*/
.fc:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* =======================================================
■共通指定
======================================================= */
body #page {
  min-width: 1000px;
}

/*----- .スマホ版リンク p.sp_nk_btn -----*/
p.sp_nk_btn {
  background: #999;
  text-align: center;
  padding: 10px;
}

/*==============================================
フッター footer
==============================================*/
footer {
  padding-top: 60px;
  min-width: 960px;
}

/* netkeibaフッター */
.NkFooterArea {
  padding: 0 0 47px;
  background: #edece7 url("https://cdn.netkeiba.com/img.www/style/netkeiba.ja/image/common/footer_silhouette_saku.png") repeat-x bottom left;
}

footer .FootWrap:after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  bottom: -53px;
  width: 405px;
  height: 68px;
  background: url("https://cdn.netkeiba.com/img.www/style/netkeiba.ja/image/common/footer_silhouette_horse.png") no-repeat 0 0;
  -webkit-background-size: 405px 68px;
  -moz-background-size: 405px 68px;
  -ms-background-size: 405px 68px;
  -o-background-size: 405px 68px;
  background-size: 405px 68px;
}

footer .BtnPagetop {
  width: 960px;
  margin: auto;
  position: relative;
}

footer .BtnPagetop a {
  display: block;
  width: 70px;
  height: 30px;
  background: #edece7;
  position: absolute;
  top: -30px;
  right: 0;
  overflow: hidden;
}

footer .BtnPagetop a:after {
  display: block;
  width: 10px;
  height: 10px;
  border-left: 1px solid #444;
  border-top: 1px solid #444;
  content: '';
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -5px;
}

footer dl.FootSiteTitle {
  width: 960px;
/*  padding: 32px 0;*/
  margin: auto;
}

footer dl.FootSiteTitle dt {
  float: left;
  margin-right: 20px;
}

footer dl.FootSiteTitle dt img {
  width: 210px;
}

footer dl.FootSiteTitle dd p {
  font-size: 114.3%;
  line-height: 1;
}

dl.FootSiteTitle dd p strong {
  font-size: 142.9%;
  color: #d96c5c;
  font-weight: bold;
  padding: 0 4px;
}

footer .FootWrap {
  display: table;
  width: 960px;
  margin: auto;
  position: relative;
}

dl.NkFoot01 {
  display: table-cell;
  padding: 0 30px;
  border-right: 1px solid #c4c3be;
}

dl.NkFoot01 + dl.NkFoot01 {
  border-left: 1px solid #f6f5f0;
}

dl.NkFoot01:last-child {
  border-right: none;
  padding: 0 0 0 30px;
}

dl.NkFoot01 dt {
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 13px;
}

dl.NkFoot01 dd ul li {
  font-size: 92.9%;
  line-height: 1.3;
  margin-bottom: 10px;
}

dl.NkFoot01 dd ul li a {
  color: #444;
  line-height: 1.3;
}

dl.NkFootCateLink {
  padding: 0 12px 0 0;
}

dl.NkFootCateLink dd ul {
  float: left;
  margin-right: 18px;
}

dl.NkFoot01 dd.SpNkInfoImg {
  margin: 0 0 20px;
  height: 36px;
  position: relative;
}

dl.NkFoot01 dd.SpNkInfoImg img.QrImg01 {
  position: absolute;
  top: -26px;
  right: 0;
}

dl.NkFoot01 ul.AprStoreList {
  margin: 0 -2px 40px;
}

dl.NkFoot01 ul.AprStoreList li {
  float: left;
  margin: 0 0 0 -2px;
}

dl.NkFoot01 ul.AprStoreList li a:hover {
  opacity: .6;
}

/* SNS */
footer .Nk_Sns {
  width: 270px;
}

footer .Nk_Sns ul li {
  width: 45px;
  float: left;
}

dl.NkFoot01 .Nk_Sns ul li a {
  display: block;
  color: #fff;
  font-size: 61%;
  text-align: center;
  padding: 15px 0;
  overflow: hidden;
  white-space: nowrap;
}

dl.NkFoot01 .Nk_Sns ul li a:hover {
  opacity: .8;
}

footer .Nk_Sns ul li a:before {
  content: "";
  display: block;
  background-image: url("https://cdn.netkeiba.com/img.www/style/netkeiba.ja/image/common/icon_social01.png?20171018");
  background-repeat: no-repeat;
  -webkit-background-size: 225px 22px;
  -moz-background-size: 225px 22px;
  -ms-background-size: 225px 22px;
  background-size: 225px 22px;
  margin: 0 auto;
  height: 22px;
}

footer .Nk_Sns ul li a.Tw:before {
  width: 27px;
  background-position: 0 0;
}

footer .Nk_Sns ul li a.Fb:before {
  width: 23px;
  background-position: -28px 0;
}

footer .Nk_Sns ul li a.Yt:before {
  width: 32px;
  background-position: -55px 0;
}

footer .Nk_Sns ul li a.Ig:before {
  width: 23px;
  background-position: -88px 0;
}

footer .Nk_Sns ul li a.Rss:before {
  width: 23px;
  background-position: -113px 0;
}

footer .Nk_Sns ul li a.Line:before {
  width: 24px;
  background-position: -135px 0;
}

footer .Nk_Sns ul li .Tw {
  background: #56aaee;
}

footer .Nk_Sns ul li .Fb {
  background: #3c579e;
}

footer .Nk_Sns ul li .Yt {
  background: #cd201f;
}

footer .Nk_Sns ul li .Ig {
  background: #ffffff;
  color: #333 !important;
}

.Nk_Sns ul li .Rss {
  background: #fb9f3b;
}

.Nk_Sns ul li .Line {
  background: #00b800;
}

/* nd全体 フッター */
.GlobalFooterArea {
  background: #dfdcd3;
  padding-top: 20px;
}

.GlobalFooterArea .FootWrap {
  margin-bottom: 20px;
}

dl.NkFoot02 {
  display: table-cell;
  padding: 6px 22px;
  border-right: 1px solid #c5c5bd;
}

dl.NkFoot02:first-child {
  padding: 0 22px 0 0;
}

dl.NkFoot02 + dl.NkFoot02 {
  border-left: 1px solid #efefe7;
}

dl.NkFoot02:last-child {
  border-right: none;
  padding: 0 0 0 22px;
}

dl.NkFoot02 dt {
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 13px;
}

dl.NkFoot02 dd ul li {
  font-size: 85.8%;
  line-height: 1.3;
  margin-bottom: 6px;
  position: relative;
}

dl.NkFoot02 dd ul li:before {
  content: "";
  width: 6px;
  height: 3px;
  background: #444;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}

dl.NkFoot02 dd ul li a {
  color: #444;
  line-height: 1.3;
}

footer p.CopyRight {
  font-size: 85.8%;
  text-align: center;
  padding-bottom: 26px;
}

/* フッター - アイコン */
dl.NkFoot02 dt.GfootIcon01:before {
  content: '';
  display: inline-block;
  background: url("https://cdn.netkeiba.com/img.www/style/netkeiba.ja/image/icon/icon_sprite_common01.png") no-repeat;
  -webkit-background-size: 100px 700px;
  -moz-background-size: 100px 700px;
  -ms-background-size: 100px 700px;
  -o-background-size: 100px 700px;
  background-size: 100px 700px;
  width: 30px;
  height: 25px;
  margin-right: 10px;
  vertical-align: middle;
}

dl.NkFoot02 dt.IconGame01:before {
  background-position: 1px -149px;
}

dl.NkFoot02 dt.IconMedia01:before {
  background-position: 0 -188px;
}

dl.NkFoot02 dt.IconSoftware01:before {
  background-position: 1px -225px;
}

footer .NkFooterArea {
  margin-top: 60px;
}

footer .Nk_Sns {
  margin: 0;
}

footer .Nk_Sns ul li {
  margin-right: 0;
}

.courseAnalytics .TitleHeading, .courseAnalytics .RaceSpecialArea .Main_Column .Title_Sec, .RaceSpecialArea .Main_Column .courseAnalytics .Title_Sec {
  margin-top: 10px;
  margin-bottom: 17px;
}

.courseAnalytics .Title_Sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 10px 15px;
}

.HeadAnalytic {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin: 17px 0 10px;
}

.MenuBox ul.Btn_List_02 {
  padding: 10px 8px 6px;
  background: #f5f4f3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.MenuBox ul.Btn_List_02 li {
  padding: 0 4px;
  margin-bottom: 4px;
}

.MenuBox ul.Btn_List_02 li a {
  display: block;
  font-size: 13px;
  color: #444;
  background: #f5f4f3;
  text-align: center;
  border-radius: 4px;
  border: solid 1px #d5d1cb;
  padding: 6px;
}

.MenuBox ul.Btn_List_02 li a:hover {
  text-decoration: none !important;
	background: #fff;
}

.MenuBox ul.Btn_List_02 li.Active a {
  background: #ffffff;
  cursor: default;
}

.MenuBox ul.Col5 li {
  float: left;
  width: 20%;
}

.MenuBox ul.Col6 li {
  float: left;
  width: 16.6%;
}

.MenuBox ul.List_link_More li {
  margin-bottom: 4px;
  width: auto;
  padding: 0 10px;
}

.MenuBox ul.List_link_More li.Acticve {
  background: #ffffff;
}

.MenuBox ul.List_link_More li a {
  border: none;
  padding: 0;
}

.MenuBox ul.List_link_More li a:hover {
  color: #e36a5c;
  text-decoration: underline !important;
}

.RaceCourseAna {
  margin-bottom: 20px;
}

.RaceCourseAna .AnalyticsBox {
  margin-top: 35px;
}
.RaceCourseAna_Analytics {
  margin-top: 22px;
}
.RaceCourseAna_Analytics .AnalyticsBox{
  margin-top: 0;
}
.RaceCourseAna_Analytics .SubTitle h3 {
  margin-top: 0;
}
.RaceCourseAna .table_fixed_index {
  display: none;
}

.RaceCourseAna .DataTableWrap {
  margin: 20px 0;
  position: relative;
}

.RaceCourseAna .CourseImageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.RaceCourseAna .CourseImageArea .CourseInfoVideo {
  width: 360px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.RaceCourseAna .CourseImageArea .CourseInfoVideo img {
  width: 100%;
}

.RaceCourseAna .CourseImageArea .AboutCouseTxt {
  width: 340px;
  font-size: 14px;
  line-height: 1.5;
  margin-left: 22px;
}

.RaceCourseAna .table_slide_body {
  width: 100%;
}

.RaceCourseAna .table_slide_body thead th {
  background-color: #e7e7e6;
  padding: 6px;
}

.RaceCourseAna .table_slide_body tbody th, .RaceCourseAna .table_slide_body tbody td {
  background-color: transparent;
  border: 1px solid #d9d8ce;
  padding: 2px 6px;
  height: 34px;
  font-size: 13px;
}

.RaceCourseAna .table_slide_body tbody th {
  word-break: break-all;
  text-align: left;
}

.RaceCourseAna .table_slide_body td {
  text-align: right;
}

.RaceCourseAna .MM46 {
  min-width: 46px;
  max-width: 46px;
}

.RaceCourseAna .MM72 {
  min-width: 72px;
  max-width: 72px;
}

.RaceCourseAna .MoreDataList {
  margin-top: 20px;
}

.RaceCourseAna .MoreDataList a {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.RaceCourseAna .MoreDataList span {
  display: inline-block;
}

.RaceCourseAna .NoData {
  padding: 20px;
  margin-bottom: 51px;
  text-align: center;
  font-size: 18px;
}

.RaceCourseAna .noVideo .CourseInfoVideo {
  width: 0;
}

.RaceCourseAna .noVideo .AboutCouseTxt {
  width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.RaceCourseAna .DataTable .SortableCol {
  vertical-align: bottom;
}

.RaceCourseAna .DataTable .SortableCol .SortMark {
  display: block;
  background: url(../img/race/sort.png) no-repeat;
  background-size: 100%;
  width: 14px;
  height: 14px;
  margin: 0 auto;
  margin: 2px auto 0;
  cursor: pointer;
}

.RaceCourseAna .DataTable .SortableCol .SortMark.Active {
  background: url(../img/race/sort_active_2.png) no-repeat;
  background-size: 100%;
}

.RaceCourseAna .RaceList_ProvinceSelect li a {
  background-color: #e1dfdb;
}

.RaceCourseAna .RaceList_ProvinceSelect li.Active a {
  background-color: #ffffff;
}

.RaceCourseAna .RaceList_ProvinceSelect li.Active a::after {
  bottom: -2px;
}

.RaceCourseAna .jockey, .RaceCourseAna .trainer {
  min-width: 70px;
}

.RaceCourseAna .horse, .RaceCourseAna .sire {
  min-width: 130px;
  max-width: 130px;
}

.RaceCourseAna .ninki {
  min-width: 80px;
  max-width: 80px;
}

.RaceCourseAna .waku {
  min-width: 30px;
}

.CourseAnaMenu {
  margin-bottom: 9px;
}

.BtnPremiumRegist01 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: inline-block;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  text-align: left;
}

.BtnPremiumRegist01 a {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
  color: #675500;
  position: relative;
  white-space: nowrap;
  background: #fff;
  border: 2px solid #bdab78;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 14px 6px rgba(255, 255, 255, 0.004);
  box-shadow: 0 0 14px 6px rgba(255, 255, 255, 0.004);
}

.BtnPremiumRegist01 a .premium_btn {
  position: relative;
  color: #fff;
  height: 42px;
  min-width: 230px;
  line-height: 42px;
  font-weight: bold;
  background-color: #bdab78;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3px;
}

.BtnPremiumRegist01 a .premium_btn .icon_touch {
  width: 22px;
  margin-right: 8px;
}

.BtnPremiumRegist01 a .btn_comment {
  width: 206px;
}

.BtnPremiumRegist01.size_m a {
  padding: 10px;
}

.FreeSample {
  display: inline-block;
  background: url(../img/racecourse/data_summary_dummy.jpg) no-repeat;
  background-size: 849px 36px;
  width: 100%;
  height: 34px;
}

.FreeSample.Name {
  background-position: -4px 3px;
  width: 68px;
}

.FreeSample.Link, .FreeSample.Rc {
  background-position: -355px 3px;
  width: 23px;
}

.FreeSample.Percentage {
  background-position: -416px 3px;
  width: 55px;
}

.UmaibakenLinkArea a {
  padding: 5px 5px 5px 12px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  display: table;
  width: 100%;
}

.UmaibakenLinkArea .LinkTable {
  display: table;
  width: 100%;
}

.UmaibakenLinkArea .MyPonitBox_Item01,
.UmaibakenLinkArea .MyPonitBox_Item02,
.UmaibakenLinkArea .MyPonitBox_Item03,
.UmaibakenLinkArea .LinkTableWrap {
  display: table-cell;
  vertical-align: middle;
}

.UmaibakenLinkArea .MyPonitBox_Item01 {
  width: 70px;
}

.UmaibakenLinkArea .MyPonitBox_Item03 {
  text-align: center;
}

.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount {
  width: 70px;
  padding: 7px 0 6px;
  color: #fff;
  font-size: 0.6rem;
  text-align: center;
  background-color: #e5a700;
  border-radius: 2px;
}

.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount p {
  font-weight: bold;
  padding-bottom: 4px;
}

.UmaibakenLinkArea .MyPonitBox_Item01 .YosoCount strong {
  font-size: 0.81rem;
}

.UmaibakenLinkArea .MyPonitBox_Item02 {
  width: 140px;
}

.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint {
  color: #666;
  font-size: 0.63rem;
  line-height: 1.5;
}

.UmaibakenLinkArea .MyPonitBox_Item02 .Umai_MyPoint_text1 {
  color: #777;
  font-size: 0.81rem;
  font-weight: 700;
  line-height: 1.37;
  vertical-align: middle;
  display: inline-block;
}

.UmaibakenLinkArea .Umai_MyPoint_text2 {
  color: #777;
  vertical-align: middle;
  display: inline-block;
  font-size: 0.69rem;
  line-height: 1.3;
}

.UmaibakenLinkArea .Umai_MyPoint_text2 span {
  color: #e5a700;
  font-size: 0.875rem;
  display: block;
  vertical-align: text-bottom;
  text-align: left;
}

@media only screen and (min-width: 374px) {
  .UmaibakenLinkArea .Umai_MyPoint_text2 span {
    display: inline;
  }
  .UmaibakenLinkArea .Umai_breakpoint {
    display: none;
  }
}

.Yoso_Table_Bar {
  padding: 2px 0 8px;
  margin-bottom: 12px;
  max-width: 951px;
}

.Yoso_Table_Bar:after, .Yoso_Table_Bar:before {
  content: "";
  display: table;
  clear: both;
}

.Yoso_Table_Bar .UmaibakenLinkArea {
  border-radius: 3px;
  width: 609px;
  display: inline-block;
  margin: 0;
  float: left;
  border: 1px solid #B8B5AB;
  position: relative;
}

.Yoso_Table_Bar .UmaibakenLinkArea:before {
  display: block;
  content: "";
  width: 150px;
  border-right: 1px solid #B8B5AB;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #F2F0E9;
  z-index: -1;
  position: absolute;
}

.Yoso_Table_Bar .UmaibakenLinkArea a {
  border: 0;
}

.Yoso_Table_Bar .UmaibakenLinkArea .MyPonitBox_Item03 p.Umai_MyPoint_text2 {
  font-size: 12px;
  white-space: normal;
  word-break: break-all;
  padding: 0 6px;
}

.Yoso_Table_Bar .UmaibakenLinkArea .MyPonitBox_Item03 span#useable_point_01 {
  vertical-align: unset;
  font-weight: bold;
  font-size: 14px;
}

.Yoso_Table_Bar .UmaibakenLinkArea .MyPonitBox_Item01 {
  min-width: 165px;
  font-size: 13px;
}

.Yoso_Table_Bar .UmaibakenLinkArea .MyPonitBox_Item01 p {
  padding: 0;
}

.Yoso_Table_Bar .UmaibakenLinkArea .MyPonitBox_Item01 * {
  font-weight: bold !important;
  font-size: inherit;
}

.Yoso_Table_Bar .UmaibakenLinkArea .YosoCount {
  width: auto;
  background-color: #E5A700;
  padding: 3px 0 2px;
}

.Yoso_Table_Bar .UmaibakenLinkArea .YosoCount p {
  display: inline-block;
}

.Yoso_Table_Bar .PaperSetBtn {
  display: inline-block;
  border: 1px solid #B8B5AB;
  font-size: 12px;
  line-height: 30px;
  padding-left: 34px;
  padding-right: 9px;
  margin-top: 3px;
  float: right;
}

.RaceCourseDataRoom_Menu {
  margin-top: 20px;
}

.Tab_Data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #c0bdb4;
  border-radius: 4px;
  overflow: hidden;
}

.Tab_Data li {
  width: calc(100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-right: 1px solid #c0bdb4;
}

.Tab_Data li:last-child {
  border-right: none;
}

.Tab_Data li a {
  display: block;
  padding: 9px 0 8px;
  font-size: 13px;
  height: 100%;
  color: #444444;
  background-color: #FFFFFF;
  text-align: center;
  font-weight: bold;
}

.Tab_Data li.Active a {
  background-color: #E2E0DA;
}

.DataRoomList {
  margin: 20px 0;
}

.ContentsBox_Ranking .nar_jockey li {
  border-bottom: 1px dotted #d8d8d8;
  padding: 10px 10px 10px;
}

.ContentsBox_Ranking .nar_jockey li .LinkBox_01 {
  display: table;
  width: 100%;
}

.ContentsBox_Ranking .nar_jockey li .LinkBox_01 h2 {
  color: #444444;
  font-size: 16px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ContentsBox_Ranking .nar_jockey li .LinkBox_01 .List_TextBox {
  position: relative;
  padding: 9px 19px 0 0;
}

.ContentsBox_Ranking .nar_jockey li .LinkBox_01 .List_TextBox p {
  color: #666666;
  font-size: 14px;
  line-height: 1.4;
}

.ContentsBox_Ranking .nar_jockey li:hover {
  background: #f9f9f9;
}

.ContentsBox_Ranking .nar_jockey li:hover h2 {
  color: #e36a5c;
}

.ContentsBox_Ranking .nar_jockey .PhotoThumb_01 {
  width: 72px;
  height: 72px;
  min-height: auto;
  float: left;
  margin-right: 9px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
}

.ContentsBox_Ranking .trainer_leading .PhotoThumb_01 {
  width: 0;
  margin: 0;
}

span[class^='Barn'] {
  position: relative;
  top: 2px;
  display: inline-block;
  color: #fff;
  font-size: 9px;
  font-weight: normal;
  width: 34px;
  height: 16px;
  line-height: 17px;
  margin-right: 4px;
  text-align: center;
  background: #686868;
  overflow: hidden;
  border-radius: 8px;
}

span.Barn01 {
  background: #686868;
}

span.Barn02 {
  background: #c14;
}

span.Barn03 {
  background: #155cc1;
}

span.Barn04 {
  background: #009000;
}

.MoreColumnList .LinkBtn_More {
  display: block;
  text-align: center;
}

.MoreColumnList span[class^="Icon_More"] {
  background: none;
  font-size: 16px;
  font-weight: bold;
  color: #444;
  border: 2px solid #d9d8ce;
  text-align: center;
  padding: 19px 5px;
  line-height: 1;
  width: 90%;
  border-radius: 5px;
  display: inline-block;
}

.MoreColumnList span[class^="Icon_More"]:hover {
  color: #e36a5c;
  text-decoration: underline;
}

.DataRoomRecord {
  margin-top: 20px;
}

.DataRoomRecord .Racing_Common_Table {
  width: 100%;
}

.DataRoomRecord .Racing_Common_Table .HorseNameCell {
  width: 152px;
}

.DataRoomRecord .Racing_Common_Table td {
  border-right: 1px solid #d9d8ce;
  font-size: 13px;
}

.DataRoomRecord .Racing_Common_Table td a {
  white-space: normal;
}

.DataRoomRecord .Racing_Common_Table td, .DataRoomRecord .Racing_Common_Table th {
  border-bottom: 1px solid #d9d8ce;
  padding: 5px;
}

.DataRoomRecord .Racing_Common_Table .Name_Racing {
  width: 152px;
  white-space: normal;
}

.Title_racecourse h2 {
  font-size: 24px;
  padding-left: 13px;
  font-weight: bold;
}

.racecourses {
  font-size: 12px !important;
}

.raceCourse_list {
  margin: 30px 0;
  background: #f5f4f1;
  padding: 10px;
}

.raceCourse_list li {
  float: left;
  width: calc(100% /5);
  padding: 10px 6px;
}

.raceCourse_list li a {
  display: block;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  padding: 6px 0 7px;
  border-bottom: 1px solid #e2e2df;
}

.raceCourse_list li a:hover {
  background: #f9f9f9;
  color: #e36a5c;
}

.raceCourse_list li h3 {
  font-size: 72.23%;
  font-weight: bold;
  color: #666;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.raceCourse_list li .Logo {
  width: 80px;
  height: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 3px;
}

.raceCourse_list li .Logo img {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 4px;
  overflow: hidden;
}

.raceCourse_list li h3 {
  font-size: 15px;
  font-weight: bold;
  color: #444;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.disableLink {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  border: 1px solid #d2d1cb;
  color: #999;
  font-weight: bold;
  background: #e2e0da;
}
.DataMenu ul {
  position: relative;
}

.DataMenu ul.menu_shutuba li:nth-child(n+5), .DataMenu ul.menu_course li:nth-child(n+5) {
  position: absolute;
  left: 36%;
}

.DataMenu ul.menu_shutuba li:nth-child(5), .DataMenu ul.menu_course li:nth-child(5) {
  top: 0;
}

.DataMenu ul.menu_shutuba li:nth-child(6), .DataMenu ul.menu_course li:nth-child(6) {
  top: 34px;
}

.DataMenu ul.menu_shutuba li:nth-child(7), .DataMenu ul.menu_course li:nth-child(7) {
  top: 68px;
}

.DataMenu ul.menu_course li {
  padding: 9px 10px 6px 45px !important;
  background-position: 20px 10px !important;
}

.DataMenu ul.menu_race li {
  padding: 9px 10px 6px 45px !important;
  background-position: 20px 10px !important;
}

.DataMenu ul.menu_race li:nth-child(n+4) {
  position: absolute;
  left: 40%;
}

.DataMenu ul.menu_race li:nth-child(4) {
  top: 0;
}

.DataMenu ul.menu_race li:nth-child(5) {
  top: 34px;
}

.DataMenu ul.menu_race li:nth-child(6) {
  top: 68px;
}



.data_hidden_kishu {
  color: transparent !important;
  background: url(../img/hidden_free/kishu.jpg) 0 center no-repeat;
}
td.data_hidden_num {
  color: transparent !important;
  background: url(../img/race/course_ranking_sample_2.jpg) no-repeat right center;
}

td.data_hidden_percent {
  color: transparent !important;
  background: url(../img/race/course_ranking_sample_3.jpg) no-repeat right center;
}
.DataTable_Caption {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 2px;
}
.Race_Ranking_Data {
  position: relative;
}
.Race_Ranking_Data .BtnPremiumRegist04 {
  position: absolute;
  top: 97px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: inline-block;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  text-align: left;
}
.BtnPremiumRegist04 a {
  padding: 10px;
  display: block;
  text-align: center;
  border: 2px solid #bdab78;
  white-space: nowrap;
  background: #fff;
  border: 2px solid #bdab78;
  border-radius: 4px;
  font-weight: bold;
  font-size: 14px;
}
.BtnPremiumRegist04 a img {
  width: 206px;
}
.Race_Ranking_Data .BtnPremiumRegist04 a .premium_btn {
  min-width: 205px;
}


.Race_Ranking_Data .BtnPremiumRegist04 a .premium_btn {
  position: relative;
  color: #fff;
  height: 42px;
  line-height: 42px;
  font-weight: bold;
  background-color: #bdab78;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3px;
}
.Race_Yoso_Area.Tendency_Data_Area table.RaceTable01.ShutubaTable tr.HorseList:nth-child(even) {
  background: #fff;
}
.Race_Yoso_Area.Tendency_Data_Area.Tendency_Data_Common table.RaceTable01.ShutubaTable tr.Header th {
  vertical-align: bottom;
  pointer-events: none;
}
.Race_Yoso_Area.Tendency_Data_Area.Tendency_Data_Common table.RaceTable01.ShutubaTable .Inner_Shutuba {
  display: block;
  position: relative;
  padding-bottom: 13px;
  height: auto;
}
.Race_Yoso_Area.Tendency_Data_Area.Tendency_Data_Common table.RaceTable01.ShutubaTable .Inner_Shutuba .sort_icon {
  width: 33px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: auto;
}
.Race_Yoso_Area.Tendency_Data_Area.Tendency_Data_Common table.RaceTable01.ShutubaTable .Waku .Inner_Shutuba .sort_icon {
  width: 100%;
}

.Race_Yoso_Area.Tendency_Data_Area.Tendency_Data_Common table.RaceTable01.ShutubaTable tr.Cancel {
  background: transparent !important;
}

.Race_Yoso_Area.Tendency_Data_Area.Tendency_Data_Common table.RaceTable01.ShutubaTable tr.Cancel > td {
  color: #444;
}
.Race_Yoso_Area.Tendency_Data_Area table.RaceTable01 tr td.Cancel_Txt {
  font-weight: normal;
}

.Data01_Table .Horse_Info a, .Data01_Table .Name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
.Data01_Table .Horse_Info dd {
  font-size: 13px;
  line-height: 1.6;
}
.Result_Flash_Block .BtnPremiumRegist01 a {
  padding: 13px 16px 13px 50px;
  text-align: left;
  border: none;
}
.Bg01 .BtnPremiumRegist01 a:before {
  content: "";
  background: url(../img/icon/icon_premium_link02.png) no-repeat;
  -webkit-background-size: 22px 30px;
  -moz-background-size: 22px 30px;
  background-size: 22px 30px;
  width: 22px;
  height: 30px;
  position: absolute;
  top: 13px;
  left: 16px;
}

.Bg01 .BtnPremiumRegist01 {
  top: 40% ;
}

.ResultTableWrap .BtnPremiumRegist01 a:before {
  content: "";
  background: url(../img/icon/icon_premium_link02.png) no-repeat;
  -webkit-background-size: 22px 30px;
  -moz-background-size: 22px 30px;
  background-size: 22px 30px;
  width: 22px;
  height: 30px;
  position: absolute;
  top: 13px;
  left: 16px;
}
@media all and (-ms-high-contrast: none) {
  .RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt .SpecialMainImageTitle .Icon_GradeType {
    line-height: 22px;
  }
  .RaceSpecialArea .SpecialMainImage .SpecialMainImageTxt .SpecialMainImageTitle .Icon_GradeType4
   {
    line-height: 25px;
  }
  .RaceList_NameBox .RaceList_Item02 .Icon_GradeType {
    padding: 3px 9px 2px;
  }
}

/* 専門紙誘導 */

.Senmonshi_Box .icon_netkeiba {
  /*background-image: url("../img/icon_senmonshi02.png?1611202101");
  width: 204px;
  height: 23px;
  left: 86%;
  top: -9px; */
  display: none !important;
}

.Senmonshi_Box em.Subtitle {
  display: inline !important;
  margin-left: -13px;
  color: #777777;
  font-size: 14px;
}

body.page_nar_top em.Subtitle::before {
  content: "netkeibaにて販売中！";
}

body.page_nar_shutuba em.Subtitle::before {
  content: "記者予想や全馬評価を掲載！";
}

body.page_nar_special em.Subtitle::before {
  content: "netkeibaにて販売中！";
}

.Race_Senmonshi_Box {
  margin: 37px 0 20px;
}
.Race_Senmonshi_Box .TitleHeading {
  margin-bottom: 15px;
}
.Race_Senmonshi_Box .TitleHeading::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 32px;
  height: 29px;
  background: url(../img/icon/icon_senmonshi_01.png) no-repeat center center;
  background-size: 100%;
}
.Race_Senmonshi_Box .TitleHeading span{
  padding-left: 46px;
}
.Race_Senmonshi_Box > div {
	text-align: center;
}
.Race_Senmonshi_Box > div a {
	display: inline-block;
	margin: auto;
}
.Race_Senmonshi_Box > div a:hover {
	opacity: .7;
}
.Race_Senmonshi_Box > div img {
	display: inline-block;
	width: 600px;
	height: 80px;
}
.TitleHeading_Senmonshi_Box {
  position: relative;
  margin-top: 30px;
  margin-bottom: 15px;
}
.TitleHeading_Senmonshi_Box::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 32px;
  height: 29px;
  background: url(../img/icon/icon_senmonshi_01.png) no-repeat center center;
  background-size: 100%;
}

.icon_netkeiba{
  display: inline-block;
  width: 118px;
  height: 20px;
  top: -4px;
  right: -95px;
  position: absolute;
  background: url(../img/icon_netkeiba.png?2510202101) no-repeat center center;
  background-size: contain;
}
.RaceSpecialArea .icon_netkeiba {
  right: -125px;
}
.TitleHeading_Senmonshi_Box span {
  padding-left: 46px;
}

.SenmonshiListWrap01 ul {
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
    margin-left: -5px;
    margin-right: -5px;
}
 .SenmonshiListWrap01 .Senmonshi_Box {
  padding: 11px 14px;
  border: 2px solid #ddd;
  border-radius: 14px;
}
.SenmonshiListWrap01 .LogoImage {
  width: 55px;
  margin-right: 14px;
}
.TopSenmonshiList .ThumbList {
  width: 40px;
  margin-right: 6px;
}
.SenmonshiListWrap01 img,
.TopSenmonshiList img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.SenmonshiListWrap01 ul li, .TopSenmonshiList ul li{
  padding-left: 5px;
  padding-right: 5px;
  width: 33.3333%;
  margin-bottom: 0;
  margin-top: 10px;
  list-style: none;
}
.SenmonshiListWrap01 ul li:nth-child(1),
.SenmonshiListWrap01 ul li:nth-child(2),
.SenmonshiListWrap01 ul li:nth-child(3),
.TopSenmonshiList ul li:nth-child(1),
.TopSenmonshiList ul li:nth-child(2),
.TopSenmonshiList ul li:nth-child(3){
  margin-top: 0;
}

.SenmonshiListWrap01 .Inner {
  background: #fff;
}
.SenmonshiListWrap01 .Yosoka_SenmonshiItemWrap {
  display: flex;
}
.SenmonshiListWrap01 .SenmonshiItemWrap .Name {
  font-size: 16px;
  font-weight: bold;
}
.SenmonshiListWrap01 .SenmonshiItemWrap .Name a:hover {
  color: #e36a5c;
  text-decoration: underline;
}
.SenmonshiListWrap01 .ItemNote, .MainName {
  font-size: 14px;
}
.SenmonshiListWrap01 .ItemNote .SizeLabel {
  border: 1px solid #b9b9b9;
  padding: 0px 6px;
  line-height: 1;
  margin-left: 5px;
  font-size: 11px;
  border-radius: 4px;
}

.SenmonshiListWrap01 .StateBtn.State1 {
  padding: 18px 0;
  max-width: 100%;
  margin-top: 12px;
  background: #fff;
  color: #3251bc;
  border: 1px solid #3251bc;
  height: 57px;
}
.SenmonshiListWrap01 .BtnArea .StateBtn.Lock .Point {
  padding-left: 29px;
}
.SenmonshiListWrap01 .BtnArea .StateBtn.Lock .Point::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/race/icon_key_nk01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}


.SenmonshiListWrap01 .StateBtn.State1.not_login {
  padding: 7px 0;
  height: 57px;
}
.SenmonshiListWrap01 .BtnArea .StateBtn.not_login .Point {
  display: block;
  color: #fff;
  line-height: 1.2;
}

.SenmonshiListWrap01 .StateBtn.State1 .Point {
  font-size: 15px;
  line-height: 1;
  display: inline-block;
  margin-bottom: 4px;
  position: relative;
}
.SenmonshiListWrap01 .StateBtn.State1 .Txt {
  font-size: 15px;
  line-height: 1;
}
.TopSenmonshiList ul{
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  margin-left: -5px;
  margin-right: -5px;
}

.TopSenmonshiList ul li a {
  display: block;
  padding: 5px;
  background: #F5F4F1;
}
.TopSenmonshiList ul li .LinkBox_01 {
  display: flex;
  background: #fff;
  padding: 5px;
  align-items: center;
}
.Text_Senmonshi {
  color: #333;
}
.Text_Senmonshi .SenmonshiName {
  font-size: 12px;
  font-weight: bold;
}
.Text_Senmonshi .SenmonshiName:hover {
  color: #e36a5c;
  text-decoration: underline;
}
.now-showing {
  border: 1px solid #2d4ebf;
  padding: 2px 5px;
  line-height: 1;
  border-radius: 8px;
  color: #2d4ebf;
  font-size: 12px;
  margin-left: auto;
  white-space: nowrap;
}

.Side_Column .RaceMenu .RaceMenuPanel .ListRaceMenu .RaceMenuItem a .Icon_Specialty {
  background: url(../img/yoso_image.jpg) no-repeat;
  width: 23px;
  background-size: 100%;
}
.banner_top img {
  width: 100%;
}
.Senmonshi_Box {
  margin-bottom: 24px;
}
#delay_umai_goods_f .Senmonshi_Box {
  margin-bottom: 0;
}
#delay_umai_goods_f .TitleHeading_Senmonshi_Box {
  margin-top: 11px;
  margin-bottom: 23px;
}

.RaceSpecialArea .TitleHeading_Senmonshi_Box::after {
  left: 236px;
}
.RaceSpecialArea .Senmonshi_Box {
  margin-bottom: 35px;
}
.RaceSpecialArea .Main_Column .TitleHeading::before {
  top: 5px;
  width: 32px;
  height: 29px;
  background: url(../img/icon/icon_senmonshi_01.png) no-repeat center center;
  background-size: 100%;
}

.RaceSpecialArea .Main_Column .TitleHeading {
  margin-bottom: 0;
}

.RaceSpecialArea .Main_Column .TitleHeading span {

  padding-right: 0px;
}

#umai_goods_list_f_view .Race_Infomation_Box {
  margin-bottom: 25px;
  margin-top: 23px;
}

.RaceSpecialArea .TopSenmonshiList ul li:nth-child(1),
.RaceSpecialArea .TopSenmonshiList ul li:nth-child(2),
.RaceSpecialArea .TopSenmonshiList ul li:nth-child(3) {
  margin-top: 23px;
}

/* 競馬 to 競輪 */
.keiba_to_keirin button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.keiba_to_keirin#modal_content {
  position: fixed;
  width: 580px;
  height: 489px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 12px;
  z-index: 7002;
  text-align: center;
}
.keiba_to_keirin#modal_content .logo {
  margin-top: 92px;
}
.keiba_to_keirin#modal_content .modal_inner {
  position: relative;
}
.keiba_to_keirin#modal_content .modal_text {
  margin: 36px auto 20px;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 1.5;
}
.keiba_to_keirin#modal_content .close_inner {
  position: absolute;
  right: 2%;
  top: 5%;
}
.keiba_to_keirin#modal_content .close {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
}
.keiba_to_keirin#modal_content .close::before,
.keiba_to_keirin#modal_content .close::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  position: absolute;
  top: calc(14% - 5px);
  left: 14%;
}
.keiba_to_keirin#modal_content .close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  left: auto;
  right: 14%;
}
.keiba_to_keirin#modal_bg {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.39);
  width: 100%;
  height: 100%;
  z-index: 7001;
}

.MyRace_Item.Active, .MyRace_List_Item, .MyRace_Registration_Item, .MyRace_Registration_Item.Active {
  background: #ef5350;
  border: 1px solid #ef5350;
  width: 18px;
  border-radius: 100%;
  top: -6px;
  right: -6px;
  position: absolute;
  height: 18px;
}

.MyRace_Item.Active:after, .MyRace_List_Item:after, .MyRace_Registration_Item:after, .MyRace_Registration_Item.Active:after {
  content: "";
  display: block;
  position: absolute;
  top: 90%;
  left: 62%;
  margin-top: -13px;
  margin-left: -5px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #dbdbdb;
  border-bottom: 2px solid #dbdbdb;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.MyRace_Item.Active:after {
  margin-top: -12px;
}

.OnOffArea.Unfloat {
  float: left;
}

.MyRace_Registration_Block {
  float: right;
  position: relative;
  margin-top: 18px;
  margin-right: 20px;
}

.MyRace_Registration_Item {
  background: #f4f2ec;
  border-color: #f4f2ec;
  top: -1px;
  left: -25px;
}

.MyRace_Registration_Item:after {
  margin-top: -12px;
  margin-left: -4px;
  width: 6px;
  height: 10px;
  border-color: #dbdbdb;
}

.MyRace_Registration_Item.Active {
  top: -1px;
  left: -25px;
}

.MyRace_Registration_Btn, .MyRace_UnLogin {
  color: #444444;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
}

.MyRace_List_Item {
  top: -6px;
  right: -5px;
}

.MyRace_New_Icon {
  position: absolute;
  top: -26px;
  left: -40px;
  background: #dc2b05;
  color: #fff;
  padding: 1px 10px;
  font-weight: bold;
  border-radius: 4px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", arial, "Meiryo", "メイリオ", sans-serif;
}

.MyRace_New_Icon:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top: 6px solid #dc2b05;
  position: absolute;
  bottom: -9px;
  left: 21px;
}


/* 二次利用アラートリンク */
.CapAlertLink {
	padding: 24px 0 0;
	font-size: 12px;
}
.CapAlertLink a {
	position: relative;
	display: block;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	padding: 7px 10px;
	font-weight: bold;
	color: #666;
	text-align: left;
}
.CapAlertLink a .Icon{
	display: inline-block;
	width: 22px;
	height: 20px;
	background-image: url("../img/icon/icon_alert01.png");
	background-size: 100%;
	vertical-align: middle;
	margin-right: 10px;
}
.CapAlertLink a::after {
	content: '';
	display: inline-block;
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-radius: 2px;
	height: 8px;
	position: absolute;
	top: 13px;
	vertical-align: top;
	width: 8px;
	right: 13px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*-- data_list update 240502 --*/
.DataGraphHead {
	display: flex;
	align-items: center;
	margin: 20px auto 10px;
	width: 750px;
}
ul.DataGraph_Tab {
	position: relative;
	display: -webkit-box;
	display: flex;
	height: 34px;
	margin-right: auto;
	font-size: 14px;
}

ul.DataGraph_Tab li {
	list-style-type: none;
	text-align: center;
	color: #000;
	text-decoration: none;
	border-bottom: 3px solid transparent;
}
ul.DataGraph_Tab a {
	position: relative;
	display: block;
	line-height: 32px;
	color: #666;
	padding: 0 14px;
}

ul.DataGraph_Tab::after,
ul.DataGraph_Tab a::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	width: 1px;
	height: 17px;
	background: #cccbc1;
}

ul.DataGraph_Tab a::after {
	right: 0;
}
ul.DataGraph_Tab::after {
	left: 0;
}
ul.DataGraph_Tab a:hover {
	text-decoration: underline;
}

ul.DataGraph_Tab.Col2 li {
	width: 50%;
	width: -webkit-calc(100% / 2);
	width: calc(100% / 2);
}
ul.DataGraph_Tab li.Active {
	font-weight: 700;
	color: #444;
	border-bottom: 1px solid #757269;
	pointer-events: none;
}
/* グラフ説明 */
ul.DataGraphLegend {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: auto;
	max-width: 750px;
}
ul.DataGraphLegend li{
	white-space: nowrap;
	font-size: 12px;
}
ul.DataGraphLegend li + li{
	margin-left: 10px;
}
ul.DataGraphLegend li > span{
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 3px;
	vertical-align: top;
	margin-top: 3px;
}
.DataGraphHead .DataSelectMenuBox select{
	height: 28px;
	padding: 6px 26px 5px 15px;
}

/* ツールチップ */
.ChartTooltipBox {
	background: rgba(0, 0, 0, 0.81);
	color: #fff;
	border-radius: 4px;
	padding: 4px;
}
.ChartTooltipBox::before {
	content: "";
	border-top: 4px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 4px solid rgba(0, 0, 0, 0.81);
	display: block;
	position: absolute;
	top: -8px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -4px;
}
.ChartTooltipBox table thead th {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 4px;
	white-space: nowrap;
}

.ChartTooltipBox table tbody td {
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	padding: 1px;
	white-space: nowrap;
}

.ChartTooltipBox table tbody td > span {
	display: inline-block;
	width: 9px;
	height: 9px;
	border: 1px solid #fff;
	margin-right: 3px;
}
@media only screen and (min-width:768px){
	.ChartTooltipBox table thead th {
		font-size: 14px;
		padding-bottom: 5px;
	}
	.ChartTooltipBox table tbody td {
		font-size: 14px;
		padding-bottom: 3px;
	}
	.ChartTooltipBox table tbody td > span {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-right: 4px;
	}
}

.DataGraphWrap {
	display: flex;
	max-height: 130px;
	overflow: hidden;
	max-width: 750px;
	margin: auto;
}
.DataGraphWrap.AllShow {
	max-height: none;
}
.DataGraphWrap .DataHorseList01{
	width: 145px;
	padding: 21px 0 0 5px;
}
.DataGraphWrap .DataHorseList01 li {
	height: 30px;
	display: flex;
	align-items: center;
}
.DataGraphWrap .DataHorseList01 li + li {
	margin-top: 9.8px;
}
.DataGraphWrap .DataHorseList01 li a{
	display: block;
	width: 140px;
	font-size: 13px;
	padding: 0 5px;
	line-height: 24px;
	height: 24px;
	font-weight: bold;
	overflow: hidden;
	position: relative;
	white-space: normal;
	background: #EDEBE5;
	border: 1px solid #adadad;
	border-radius: 4px;
	text-align: left;
}
.DataGraphWrap .DataGraphImg{
	flex: 1;
	padding-bottom: 16px;
}
.TicksOutput {
	padding: 0 4px 2px 0;
}
.TicksOutput ul {
	display: flex;
	justify-content: space-between;
}
.TicksOutput ul li{
	font-size: 11px;
	color: #555;
	text-align: center;
	min-width: 26px;
	font-family: "ヒラギノ角ゴ ProN W6", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, "メイリオ", sans-serif;
}

/* もっとみる */
.MoreShowBtn01{
	color: #666;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #d9d8ce;
	border-radius: 4px;
	line-height: 2.55;
	display: block;
	width: 300px;
	margin: 20px auto 20px;
	position: relative;
}
.MoreShowBtn01 span{
	position: relative;
	margin-left: 8px;
}
.MoreShowBtn01 .Icon_Arrow {
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	margin-left: 13px;
	width: 9px;
	height: 7px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.613 7.058'%3E%3Cpath d='M5.358.106a.35.35,0,0,0-.5,0,.36.36,0,0,0,0,.5L7.4,3.172H.352A.352.352,0,0,0,0,3.527a.357.357,0,0,0,.352.359H7.4L4.855,6.446a.365.365,0,0,0,0,.506.35.35,0,0,0,.5,0L8.507,3.78a.349.349,0,0,0,0-.5Zm0,0' transform='translate(0)' fill='%231e201d'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	right: 18px;
}
.MoreShowBtn01.show .Icon_Arrow {
	transform: rotate(90deg) translateX(-50%);
	top: 50%;
}
.MoreShowBtn01.close .Icon_Arrow {
	transform: rotate(-90deg) translateX(50%);
	top: 50%;
}
.DataSelectMenuBox {
	width: 100px;
	-ms-flex-preferred-size: 110px;
	flex-basis: 100px;
	position: relative;
}
.DataSelectMenuBox select {
	font: inherit;
	font-size:13px;
	display: block;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	width: 100%;
	max-width: auto;
	line-height: 1.2;
}
.DataSelectMenuBox select::-ms-expand {
	display: none;
}
.DataSelectMenuBox select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: clip;
	color: #444;
}
.DataSelectMenuBox::after {
	content: '▼';
	position: absolute;
	display: inline-block;
	bottom: 6px;
	right:10px;
	pointer-events: none;
}
/* ツールチップ */
.ChartTooltipBox {
	background: rgba(0, 0, 0, 0.81);
	color: #fff;
	border-radius: 4px;
	padding: 4px;
}

.ChartTooltipBox::before {
	content: "";
	border-top: 4px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 4px solid rgba(0, 0, 0, 0.81);
	display: block;
	position: absolute;
	top: -8px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -4px;
}
.ChartTooltipBox table thead th {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 5px;
	color: #fff;
	white-space: nowrap;
	background: transparent;
	border-color: transparent;
}
.ChartTooltipBox table tbody td {
	font-size: 14px;
	font-weight: normal;
	vertical-align: middle;
	padding: 1px;
	padding-bottom: 3px;
	white-space: nowrap;
}
.ChartTooltipBox table tbody td > span {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid #fff;
	margin-right: 4px;
}

/*==============================================
 相性度
==============================================*/
.Weekly_Featured_Races {
  margin-top: 20px;
  padding: 10px;
  background: #F5F4F1;
  border: 1px solid #E8E6E2;
}
ul.Race_Featured_List {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 10px;
}
li.Race_Featured {
  border: 1px solid #DADADA;
  background: #FFF;
  flex: 1;
}
li.Race_Featured a {
  /* padding: 6px; */
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0 6px;
}
li.Race_Featured a .Race_Featured_Date{
  text-align: center;
  width:100%;
  padding:5px 0;
  background:#F3F3F3;
  border-bottom:1px solid #DADADA;
}
li.Race_Featured a .Race_Featured_Info{
  width: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 0 5px;
}
.Race_Featured_Name {
  display: flex;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #3251bc;
  width: 50px;
  padding: 6px 0;
  border-radius: 4px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.Race_Featured_Haran .Race_Featured_Value {
  display: none;
}
.Race_Featured_Haran{
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 0 5px
}
.Race_Featured_Haran p{
  font-size: 12px;
  color:#777777;
}
.Race_Featured_Content .Race_Featured_Haran .Upset_Level_List li{
  display: flex;
  align-items: center;
  justify-content: center;
  flex:auto;
  width: 20px;
  font-size: 10px;
}
.Race_Featured_Content .Race_Featured_Haran .Upset_Level_List li.active{
  width: 26px;
  height: 17px;
}
span.Race_Featured_Jyo {
  font-size: 11px;
}
span.Race_Featured_Num {
  font-size: 14px;
}
.Race_Featured_Content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.0;
}
.Race_Featured_Description {
  margin-bottom: 4px;
  font-size: 12px;
  color: #444;
}
.Race_Featured_Description span {
  color: #555;
  font-weight: bold;
}
.Race_Featured_Value_Wrap {
  font-size: 13px;
  color: #777;
}
.Race_Featured_Value_Wrap span.Race_Featured_Value {
  color: #D92C23;
  font-weight: bold;
  font-size: 24px;
  font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", arial, "Meiryo", "メイリオ", sans-serif;
}
.Race_Featured_Value_Wrap span {
  color: #D92C23;
  font-weight: 600;
  font-size: 15px;
}
.Race_Featured_Value_Wrap span:first-child {
  margin-left: 4px;
}
.RaceList_compatibility.RaceList_Date_Top .RaceDayPrev,
.RaceList_compatibility.RaceList_Date_Top .RaceDayNext{
  font-weight: normal;
}
.Compatibility_Wrap .RaceKaisaiWrap{
  position: relative;
  margin-top:12px;
}
.Compatibility_Wrap .RaceKaisaiWrap:after{
  content: "";
  display: block;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #edebe5;
  border: 1px solid #D9D8CF;
  border-bottom: none;
  z-index: -1;
}
.Compatibility_Wrap .RaceKaisaiWrap ul li.Active a{
  position: relative;
}
.Compatibility_Wrap .RaceKaisaiWrap ul li.Active a:after{
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #edebe5;
  z-index: 100;
}
.Container_Aisho table.Table_Aisho{
  margin-top:0;
}

/*==============================================
 # 出馬表 TOP - 相性度
==============================================*/
.Title_3rd.Master {
  margin: 18px 0 12px;
  color: #777;
  font-weight: bold;
  font-size: 14px;
}
table.Table_Compatibility {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  background: #fff;
  margin-top: 10px;
}

table.Table_Compatibility th,
table.Table_Compatibility td {
  padding: 10px 8px;
  vertical-align: middle;
  border: 1px solid #dadada;
  text-align: center;
}
table.Table_Compatibility th {
  background: #F3F3F3;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  padding: 10px 1px;
  vertical-align: middle;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
table.Table_Compatibility td {
  font-family: Arial,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", arial, "Meiryo", "メイリオ", sans-serif;
}
table.Table_Compatibility td ul{
  width: 530px;
  margin: auto;
}

td.Compatibility_Score,
td.Reliability_Score {
  color: #777;
  font-size: 20px;
  font-weight: bold;
}

td.Compatibility_Score.Highlight,
td.Reliability_Score.Highlight {
  color: #D92C23;
}

td.Compatibility_Score span,
td.Reliability_Score span {
  font-size: 30px;
  margin-right: 3px;
}

td[class^="Turmoil_Score Haran_Level_"] {
  color: #444;
  font-size: 20px;
  font-weight: bold;
}

td[class^="Turmoil_Score Haran_Level_"] span {
  font-size: 30px;
}

td.Turmoil_Score.Haran_Level_1 {
  color: #8EC73F;
}

td.Turmoil_Score.Haran_Level_2 {
  color: #E0BA2B;
}

td.Turmoil_Score.Haran_Level_3 {
  color: #EF9326;
}

td.Turmoil_Score.Haran_Level_4 {
  color: #F26A16;
}

td.Turmoil_Score.Haran_Level_5 {
  color: #D92C23;
}
.Description_Box {
	/* padding: 0 10px 0; */
}
.Shutuba_RaceInfomation + .Description_Box,
.Description_Box + .Description_Box,
.Newspaper_Container .Description_Box + .Description_Box{
	padding-top: 10px;
}
#oikiri_all_list_btn + .ChokyoTime{
  padding: 0 10px;
}
.OikiriAllWrapper .Description_Box.ChokyoTime{
  padding-top: 10px;
}
.Description_Box > dl,
.Shutuba_Help > dl {
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	/*padding: 10px;*/
	padding: 0;
}
.Description_Box > dl > dd {
	padding: 0 10px 10px;
}
.Description_Box > dl > dt,
.Shutuba_Help > dl > dt {
	font-size: 13px;
	color: #666;
	padding: 10px 16px 10px 37px;
	/*padding-left: 27px;
	padding-right: 6px;*/
	position: relative;
	line-height: 1.1;
	cursor: pointer;
}

.Compatibility_Description_Box > dl {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  /* padding: 10px; */
  padding: 0;
}
.Compatibility_Description_Box > dl > dt {
  /* font-size: 72.22%; */
  color: #666;
  padding: 10px 16px 10px 37px;
  position: relative;
  line-height: 1.1;
  cursor: pointer;
}

.Compatibility_Description_Box > dl > dt:before {
	content: "";
	width: 20px;
	height: 19px;
	background: url(../img/icon/icon_sprite_race_nk01.png) no-repeat;
	-webkit-background-size: 250px auto;
	-moz-background-size: 250px auto;
	-ms-background-size: 250px auto;
	background-size: 250px auto;
	background-position: -90px -186px;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
}
.Compatibility_Description_Box > dl > dt .Icon_Arrow {
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 50%;
	right: 10px;
	border-bottom: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .4s;
	margin-top: -6px;
}
.Compatibility_Description_Box > dl > dt .Icon_Arrow.open {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
.Compatibility_Description_Box > dl > dt .Icon_Arrow.Icon_ArrowB {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
.Compatibility_Description_Box .Icon_ArrowB {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -5px;
}
.Compatibility_Description_Box .Icon_ArrowT {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 1px;
	background: none;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -5px;
}
.Compatibility_Description_Box > dl > dd {
  padding: 0;
}
.Compatibility_Description_Box .Description_Inner_Title {
  color: #444444;
  font-size: 12.5px;
  font-weight: bold;
  background: #F3F3F3;
  padding: 5px 10px;
  line-height: 1.2;
}
.Compatibility_Description_Box .Description_Inner_ImgWrap,
.Compatibility_Description_Box .Description_Inner_TxtWrap {
  padding: 10px;
}
.Compatibility_Description_Box .Description_Inner_ImgWrap img {
  width: 100%;
}
.Compatibility_Description_Box .Description_Inner {
  margin-top: 0px;
}
.Compatibility_Description_Box .Description_Inner_TxtWrap p {
  line-height: 1.4;
  font-size: 14px;
}
td.Turmoil_Score p {
  margin-top:5px;
  color: #555555;
  font-size: 12px;
}
td.Turmoil_Score p span{
  display: inline-block;
  margin-left: 2px;
  font-size: 12px;
  font-weight: bold;
  color:#444444;
}

td[class^="Turmoil_Score Haran_Level_"] span {
  font-size: 30px;
}
.Upset_Level_List {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Upset_Level_List li{
  flex: 1;
  padding: 2px 0;
  background: #CACACA;
  border: 0.5px solid #FFFFFF;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  color:#fff;
}
.Upset_Level_List li.active:nth-of-type(1){
  background-color:#8EC73F;
}
.Upset_Level_List li.active:nth-of-type(2) {
  background-color: #E0BA2B;
}
.Upset_Level_List li.active:nth-of-type(3) {
  background-color: #EF9326;
}
.Upset_Level_List li.active:nth-of-type(4) {
  background-color: #F26A21;
}
.Upset_Level_List li.active:nth-of-type(5) {
  background-color: #D92C23;
}
.Table_Compatibility td.Blurred_Img_Wrap{
  padding:0;
}
.Table_Compatibility td.Blurred_Img_Wrap img {
  width: 100%;
  height: auto;
  display: block;
}
.Aisho_Blurred_Wrap {
  position: relative;
}
.Aisho_Blurred_Wrap img {
  width: 100%;
  height: auto;
  display: block;
}
.Weekly_Featured_Races .Empty_Shushi_Data_Wrap h3 {
  font-size: 16px;
  font-weight: bold;
  color: #444444;
  margin-bottom: 15px;
}
.Weekly_Featured_Races .Empty_Shushi_Data_Wrap p {
  color: #666666;
  font-size: 16px;
  line-height: 1.1;
}
.Weekly_Featured_Races .Empty_Shushi_Data_Wrap a {
  background: #3251BC;
  color: #FFF;
  display: block;
  border-radius: 4px;
  text-align: center;
  padding: 13px;
  width: 315px;
  margin: 20px auto 0;
  font-size: 16px;
  font-weight: 600;
}
.Weekly_Featured_Races .Empty_Shushi_Data_Wrap a span {
  display: block;
  font-size: 11px;
  font-weight: 300;
  margin-top: 10px;
  line-height: 1.2;
}
.Aisho_Blurred_Wrap .Master_Regist_Box {
  margin: auto;
}
.Master_Regist_Box {
  width: 60%;
  border: 2px solid #603F80;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  margin: 20px auto 20px;
  padding: 20px 10px;
  white-space: normal;
}
.Master_Regist_Box * {
  font-size: 16px!important;
}
.Master_Regist_Box .Master_Regist_MsgArea01 {
  margin-bottom: 26px;
  text-align: center;
}
.Master_Regist_Box p.Master_Regist_Msg01,
.Master_Regist_Box p.Master_Regist_Msg02 {
  font-weight: bold;
  text-align: center;
  line-height: 1.43;
}
.Master_Regist_Box p.Master_Regist_Msg02 {
  display: inline;
  border-bottom: 1px solid #603F80;
  margin-bottom: 22px;
  padding-bottom: 5px;
  line-height: 1.8;
}
.Master_Regist_Box p.Master_Regist_Msg_Campaign01 {
  position: relative;
  color: #603F80;
  font-size: 11px!important;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}
.Master_Regist_Box p.Master_Regist_Msg_Campaign01:before,
.Master_Regist_Box p.Master_Regist_Msg_Campaign01:after {
  content: '';
  height: 21px;
  width: 3px;
  display: inline-block;
  background: #603F80;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  vertical-align: top;
}
.Master_Regist_Box p.Master_Regist_Msg_Campaign01:before {
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin: 0 6px 0 0;
}
.Master_Regist_Box p.Master_Regist_Msg_Campaign01:after {
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  margin: 0 0 0 6px;
}
.Master_Regist_Box p.Master_Regist_Msg_Campaign01 em {
  font-size: 13px!important;
  font-weight: bold;
}
.Master_Regist_Btn {
  line-height: 1.2;
  font-size: 15px !important;
  position: relative;
  display: block;
  background: #603F80;
  font-weight: bold;
  text-align: center;
  padding: 14px 0;
  color: #FFF !important;
  margin: 7px auto 10px;
  padding: 14px 28px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: max-content;
}
.Master_Regist_Txt02 {
  line-height: 1.3;
  font-size: 100%;
  text-align: center;
}
.Master_Regist_Txt02 > a {
  display: block;
  font-size: 12px!important;
  text-align: center;
  text-decoration: underline!important;
  color: #333;
}

.RaceMyShushi ul.ShushiMenuList {
  margin: 20px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 16px;
}
.RaceMyShushi ul.ShushiMenuList li{
  flex: 1;
}
.RaceMyShushiul.ShushiMenuList li:last-of-type {
  margin-right: 0;
}
.RaceMyShushi ul.ShushiMenuList li a.LinkBox_01{
  display: block;
  background: #f5f4f1;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  padding: 8px 0;
  box-shadow: 0 1px 0 #e0e0e0;
  text-align: center;
  color: #444;
  font-size: 16px;
  font-weight: bold;
}
.RaceMyShushi ul.ShushiMenuList li.Active a.LinkBox_01{
  background-color: #3251BC;
  border-color: #3251BC;
  color: #fff;
}
.RaceMyShushi ul.ShushiMenuList li a.LinkBox_01:hover{
  background: #f9f9f9;
  color: #e36a5c;
}
.RaceMyShushi ul.ShushiMenuList li.Active a.LinkBox_01:hover{
  background-color: #3251BC;
  color: #fff;
}
.RaceMyShushi .profit_item {
  margin-bottom: 20px;
}
.RaceMyShushi .MyShushiItemCategory ul.profit_item_list {
  background: #F4F2EC;
  border: 1px solid #D9D8CE;
  border-radius: 0px;
  padding: 10px;
}
.RaceMyShushi .MyShushiItemCategory ul.profit_item_list li {
  padding-right: unset;
}
.RaceMyShushi .MyShushiItemCategory ul.profit_item_list li+ li {
  border-left: 1px solid #CCCBC1;
  padding-left: 8px;
}
.RaceMyShushi .MyShushiItemCategory ul.profit_item_list li a {
  font-size: 12px;
  padding: 10px 20px;
  text-align: center;
  border: unset;
  line-height: unset;
}
.RaceMyShushi .MyShushiItemCategory ul.profit_item_list li.active a {
  background: #808080;
  color: #FFF;
  border-radius: 4px;
}
.RaceMyShushi .MyShushiItemCategory ul.profit_item_list li.active a:after {
  content: unset;
}
.RaceMyShushi .profit_item {
  margin-bottom: 20px;
}
.RaceMyShushi ul.profit_item_list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 23px;
  background: #EDEBE5;
  border: 1px solid #D2D1CB;
  border-radius: 2px;
  padding: 0 20px;
}
.RaceMyShushi ul.profit_item_list li a {
  color: #444444;
  font-size: 14px;
  display: block;
  padding: 6px 0;
}
.RaceMyShushi ul.profit_item_list li.active a {
  font-weight: 600;
  position: relative;
}
.RaceMyShushi ul.profit_item_list li.active a:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #444;
  position: absolute;
  bottom: 5px;
  left: 0;
}

/* マスターコース案内ブロック */
[class^=master_course_infoText] {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Arial, sans-serif;
}
.master_course_infoText01{
	margin-left: 10px;
	font-size: 10px;
	font-weight: bold;
	color:#666666;
}
#Netkeiba_Race_Nar_Result .master_course_infoText01{
  margin-top:21px;
}
.master_course_infoText01 em{
	color:#7A4AB1;
	font-weight: 800;
}
.master_course_infoText02{
	width: 100%;
	/* margin: 5px 0 10px; */
	padding-left:22px;
	text-align: left;
	background:#7A4AB1;
}
.master_course_infoText02 p{
	display: inline-block;
	padding: 5px 0;
	font-size: 11px;
	font-weight: bold;
	color:#FFFFFF;
	position: relative;
}
.master_course_infoText02 p::before,
.master_course_infoText02 p::after{
	content: "";
	position: absolute;
	margin: auto;
	width: 9px;;
	height: 10.46px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="11.586" viewBox="0 0 10 11.586"><path d="M.293,5.293a1,1,0,0,1,0-1.414L3.586.586a2,2,0,0,1,2.829,0L9.707,3.879A1,1,0,0,1,8.293,5.293L6,3v7.586a1,1,0,1,1-2,0V3L1.707,5.293a1,1,0,0,1-1.414,0" transform="translate(0 0)" fill="%23fff" fill-rule="evenodd"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(180deg);
  top: 30%;
}
.master_course_infoText02 p::before{
	left: -14px;
}
.master_course_infoText02 p::after{
	right: -14px;
}
.master_course_infoText02 p a {
  color: #FFFFFF;
  text-decoration: underline;
}
.local.page_nar_shutuba .master_course_infoText02 p a{
  font-size: 9.5px;
}
.master_course_infoText02 p a:hover{
  color: #FFFFFF;
}
.Contents_Header .master_course_badge,
.Shutuba_Note_Table .master_course_badge,
.Title_Sec .master_course_badge,
.Title_3rd .master_course_badge,
.TitleHeading .master_course_badge{
	/* display: none; */
	margin-left: 7px;
	padding:5px 6px;
	background:#7A4AB1;
	border-radius: 50px;
	font-size: 10px;
	font-weight: bold;
	color:#FFFFFF;
	position: relative;
	top: -3px;
}
.race_tenkai_naviContainer .master_course_badge{
  display: inline;
}
.Shutuba_Note_Table .master_course_badge {
  top: -2px;
}
.Title_Sec .master_course_badge{
  padding: 2px 6px;
}
.RaceTableArea th .master_course_badge {
  /* display: none; */
  padding: 2px 6px;
  margin-right: 6px;
  background: #7A4AB1;
  border-radius: 50px;
  font-size: 10px;
  font-weight: bold;
  color: #FFFFFF;
  position: relative;
  top:-1px;
}
table.RaceTable01.ShutubaTable tr.Header th.Memo.Note1.Master{
  position: relative;
  padding:0;
}
.Memo.Note1.Master .master_course_infoText01{
  margin-left: 0;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
}
.Memo.Note1.Master .master_course_infoText02{
  margin:0;
  position: relative;
  top: -4px;
}
.Memo.Note1.Master .master_course_infoText02 p{
  padding:3px 0;
}
.master_course_infoText02 + .Contents.Newspaper_Container{
  margin-top:0;
}
.Shutuba_Note_Table .Master{
  position: relative;
}
.Shutuba_Note_Table .Master .master_course_infoText01,
.Shutuba_Note_Table .Master .master_course_infoText02{
  position: absolute;
  top:0;
  left: 0;
  margin: 0;
}
.Shutuba_Note_Table .Master .master_course_infoText01{
  top: -15px;
  left: 5px;
}
.Shutuba_Note_Table .Master .master_course_infoText02{
  width: 1489px;
}
.Shutuba_Note_Table .Master .Head{
  margin:20px 0 0;
}
