@charset "utf-8";

.sp-content .global-nav-auto span { background-position: -132.5px -50px !important; }
.sp-content .global-nav .global-nav-keirin a { background: #3A9DFF; }
.sp-content .global-nav-keirin span { background-position: -70px -80px !important; height: 26px !important; }


/*#7用不足追加*/
.sp-content td.linkage a dl { margin-top: -3.2em; }


/* slick slider menu */
div.ssMenuWrap{ width: calc(100% - 50px); float: none; margin:0 auto; padding:0.5em 0 0 0; position: relative; display: block; }
ul.ssMenu{
margin: 0;
padding: 0;
display: block;
float: none;
clear: both;
position: relative;
}
ul.ssMenu li a{
display: block;
line-height: 2.4em;
width: 96%; /*min-width: 8em;*/
margin: 0 auto;
border-radius: 1.2em;
border: none;
text-align: center;
background-color: #fff;
}
ul.ssMenu li a.ssActive{ background-color: #3A9DFF; color: #fff; }
ul.ssMenu li a.sslogout{ opacity: 0.3; cursor: default; }

/*slick setting*/
.slick-prev:before,
.slick-next:before{ color: #000; }
.slick-prev { left: -20px; }
.slick-next { right: -20px; }

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  /*top: 50%;*/top: 20px;
  display: block;
  width: 20px;
  height: 20px;
  /*margin-top: -10px;*/
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

/*未ログイン*/
.sp-content div.headMsg p.note{ margin: 0 0 0 0.8em; line-height: 2em; }
.sp-content div.headMsg p.note:empty { display: block; margin: 0; height: 0.5em; }

/*選手table*/
.sp-content .ssh-head{ min-width: 150px; width: 180px; }
.sp-content .ssh-head div { display: inline-block; clear: none; }
.sp-content .ssh-head .label { float: left; vertical-align: middle; height: 69px; /*padding-top: 28.5px;*/ width: 60px; }
.sp-content .ssh-head .label.hs { padding-top: 26px;}
.sp-content .ssh-head .icons { float: right; height: 69px; padding-top: 18px; width: 90px; text-align: right; }
.sp-content .ico-zen6 {
background: url(../images/sp_sprite2022.png) no-repeat;
background-position-x: 0%;
background-position-y: 0%;
background-size: auto;
background-size: 300px 125px;
}
.sp-content .ico-zen6 {
background-position: -230px -5px !important;
clear: both;
width: 37px;
height: 37px;
display: inline-block;
}

.sp-content td.linkage { }
.sp-content td.linkage a { letter-spacing: inherit !important; width: auto !important; }
.palyer-name a{ letter-spacing: inherit; }
a.playe-name-icon img{ width: 18px; margin:0 0 -2px 0; display: inline-block; }


/*出走表追加*/
span.fc{ color:#e00; }

/*着順追加*/
.sp-content .bet-table .w2em{ width: 2em !important; }
.sp-content .bet-table .w3em{ width: 3em !important; }
.sp-content .bet-table .w4em{ width: 4em !important; }
.sp-content .bet-table .w6em{ width: 6em !important; }
.sp-content .bet-table .w8em{ width: 8em !important; }
.sp-content .bet-table .w10em{ width: 10em !important; }
.sp-content .bet-table .w19em{ width: 19em !important; }
.sp-content .bet-table .w21em{ width: 21em !important; }
.sp-content .bet-table .w23em{ width: 23em !important; }
.sp-content .bet-table .w25em{ width: 25em !important; }
.sp-content .bet-table .w27em{ width: 27em !important; }
.sp-content .bet-table .w29em{ width: 29em !important; }
.sp-content .bet-table .w54em{ width: 54em !important; }
ul.gradesTable{ display: flex; flex-wrap: nowrap; margin: 5px 0 0 0; padding: 0; /**/ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }
ul.gradesTable + ul.gradesTable{ margin-top: 10px; }
ul.gradesTable li{ /*width: 3em; font-size: small;*/ width: 4em !important; font-size: 13px; line-height: 1.3; white-space: nowrap; position: relative; text-align: center; }
ul.gradesTable li a{ }
ul.gradesTable li.dateTrack{ width:4em !important; text-align: left; }
ul.gradesTable li p { font-size: 10px; /*transform: scale(0.8);*/ line-height: 1; display: inline-block; position: absolute; top: -4px; margin-left: 2px; }
.sp-content .bet-table.overflowTable td { position: relative; }
td.a-ico-pop-up { /*width: 100%; height: auto; display: block; position: relative;*/ }
td.a-ico-pop-up::after {
  font-family: 'ficon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e606";
  color: #3A9DFF;
		position: absolute;
		width: 1em;
		height: 1em;
		bottom: 3px;
		right: 3px;
	}
	td.a-ico-pop-up >	ul.gradesTable{ padding-right: 2em !important; }
/*黒丸白丸追加*/
ul.gradesTable li a{ text-decoration: underline; color: #0075be !important; /*font-size: 13px;*/ line-height: inherit; }
ul.gradesTable li a:hover,
ul.gradesTable li a:visited{ color: #0075be !important; }
ul.gradesTable li span{ vertical-align: inherit; display: inline-block; width: 16px; height: 16px; background-position: center; background-repeat: no-repeat; background-size: cover; font-size: 11px; font-weight: bold; padding-top: 1px; }
ul.gradesTable li span.circle-face{ background-image: url(../images/circle-face.svg); color: #fff; }
ul.gradesTable li a span.circle-face{ background-image: url(../images/circle-face-a.svg); color: #fff; }
ul.gradesTable li span.circle-line{ background-image: url(../images/circle-line.svg); }
ul.gradesTable li a span.circle-line{ background-image: url(../images/circle-line-a.svg); }
ul.gradesTable li.race2{ width:8em; }
ul.gradesTable li.race3{ width:12em; }
ul.gradesTable li.race4{ width:16em; }
ul.gradesTable li.race5{ width:20em; }
ul.gradesTable li.race6{ width:24em; }

/*tableスクロール*/
div.overflowTableWrap{ width: 100%; height: auto; overflow-x: auto; padding-bottom: 5px; top: 0; left: 0; }
.sp-content .tb02 { border-collapse: separate !important; border-top: 1px solid #B6B6B6;}
.sp-content .tb02 th { border-color: #B6B6B6; border-style: solid; border-width: 0px 1px 1px 0px; }
.sp-content .tb02 td { border-color: #B6B6B6; border-style: solid; border-width: 0px 1px 1px 0px; }
.sp-content table.overflowTable { min-width: 100% !important; width: auto !important; table-layout: auto !important; }
table.overflowTable th,
table.overflowTable td{ white-space: nowrap !important; vertical-align: middle !important; }
.stcWakuban{ position: sticky !important; left: 0px; z-index: 10; width: 20px !important; margin: 0 !important; }
.stcSyaban{ position: sticky !important; left: 20px; z-index: 10; width: 20px !important; margin: 0 !important; }
th.stcWakuban{ border-color: #B6B6B6; border-style: solid; border-width: 1px; }
th.stcSyaban{ }
.stcNameS{ position: sticky !important; left: 40px; width: 4em; z-index: 10; display: none; }
.stcYuudou{ position: sticky !important; left: 0px; width: 40px; z-index: 10; }
table.overflowTable{  }

/*対戦成績*/
.nodataTD{ background-color: #ccc !important; }


