@charset "UTF-8";

/* 2/5 カーリング・スタッツ｜ダークモード対応 */
#joyfru-oc-content p span.joyfru-result-stats-value,
#joyfru-oc-content p span.joyfru-result-stats-percent {
  color: #333333 !important;
}

/* 2/6 アイスホッケー タブ「全体」afterの下部線で1px上に上がってしまう */
#joyfru-oc-content .joyfru-tab .joyfru-tab-link .joyfru-tab-link-all::after {
  display: none;
}
#joyfru-oc-content .joyfru-tab-content.joyfru-tab-2 div[class*=TIM-V-N] .joyfru-tab .joyfru-tab-link-all {
  line-height: 13px !important;
}
#joyfru-oc-content .joyfru-tab-content.joyfru-tab-3 div[class*=STT-V-N] .joyfru-tab .joyfru-tab-link-item.joyfru-result-stats-period-code:last-child::after {
  display: none;
}
#joyfru-oc-content .joyfru-tab-content.joyfru-tab-3 div[class*=STT-V-N] .joyfru-tab .joyfru-tab-link-item.joyfru-result-stats-period-code .joyfru-result-stats-period {
  line-height: 13px !important;
}

/* 2/6 フィギュアテキスト速報　国名が非表示になっているので表示させる */
#joyfru-oc-content div[class*=P-TXT-FSK-R-T] .joyfru-tag-position.joyfru-mr-5+span {
  display: block !important;
  margin: 0 0 0 40px;
}

/* 2/8 テキスト速報　選手名にマウスオーオーバーで青と紫の下線が出るので白に修正 */
#joyfru-oc-content div[class*=P-TXT-] .joyfru-txt-scroll .joyfru-box-info-athlete .joyfru-link-active:hover span.joyfru-text-athlete {
  text-decoration: underline;
}

/* 2/8 テキスト速報　ダークモード対応 */
#joyfru-oc-content .joyfru-txt-section .joyfru-txt-section-list li .joyfru-box-game .joyfru-game-time {
  color: #333333 !important;
}

/* 2/8 バイアスロン　順位tbodyに下線をつける */
#joyfru-oc-content .joyfru-parts.joyfru-parts-BTH-RES-R-T-03-010-S1.joyfru-parts-RES .joyfru-table-team .joyfru-tablebody-team {
    border-bottom: 1px solid #e5e5e5 !important;
}

/* 2/8 スノーボードWINマーク対応 */
#joyfru-oc-content div[class*=SBD-RSH] .joyfru-tablebody tr td:first-child.joyfru-tag-win,
#joyfru-oc-content div[class*=SBD-RES] .joyfru-tablebody-res-versus tr td:first-child.joyfru-tag-win {
  border-left: 4px solid #e50020 !important;
}

#joyfru-oc-content div[class*=SBD-RSH] .joyfru-tablebody tr td:last-child.joyfru-tag-win,
#joyfru-oc-content div[class*=SBD-RES] .joyfru-tablebody-res-versus tr td:last-child.joyfru-tag-win {
  border-right: 4px solid #e50020 !important;
}

/* 2/8 スノボパラレル　ダークモード対応 */
@media (prefers-color-scheme: dark) {
  #joyfru-oc-content div[class*=RES-V-I] .joyfru-table-res-versus .joyfru-tablebody-res-versus td:not([class]) .joyfru-text-score {
    color: #000;
  }
}

/* 2/10 フィギュア テーブル罫線修正 */
#joyfru-oc-content div[class*=FSK-CUM-R-T] .joyfru-table-team .joyfru-tablebody-team {
  border-bottom: 1px solid #e5e5e5 !important;
}
#joyfru-oc-content div[class*=FSK-CUM-R-T] .joyfru-table-team .joyfru-tablebody-team .joyfru-tablecell .joyfru-table {
  border-top: none !important;
}

/* 2/10 フィギュア テキスト速報：国旗と選手名が重なってる対応 */
#joyfru-oc-content div[class*=P-TXT-FSK-R-I] .joyfru-txt-scroll .joyfru-table-txt td .joyfru-tooltip {
  top: 20px !important;
}

#joyfru-oc-content div[class*=P-TXT-FSK-R-I] .joyfru-txt-scroll .joyfru-table-txt td .joyfru-box-info-athlete .joyfru-link-active {
  position: relative !important;
  top: 12px !important;
}

/* 2/10 ジャンプテキスト速報　国名が非表示になっているので表示させる */
#joyfru-oc-content div[class*=P-TXT-SJP-R-T] .joyfru-tag-position.joyfru-mr-5+span {
  display: block !important;
  margin: 0 0 0 10px;
}

/* 2/12 全競技テーブル データが空の場合の高さ確保 */
#joyfru-oc-content .joyfru-tablecell .joyfru-table .joyfru-exresult-score:empty {
  height: 33px
}

/* 2/12 カーリングスコアボード合計を左固定 */
#joyfru-oc-content div[class*=CUR-RES] .joyfru-table-vs-fixed th:last-child,
#joyfru-oc-content div[class*=CUR-RES] .joyfru-table-vs-fixed td:last-child {
  position: sticky !important;
  right: 0 !important;
}

#joyfru-oc-content div[class*=CUR-RES] .joyfru-table-vs-fixed th:last-child::before,
#joyfru-oc-content div[class*=CUR-RES] .joyfru-table-vs-fixed td:last-child::before {
  content: "";
  position: absolute !important;
  top: 0 !important;
  left: -5px !important;
  width: 5px !important;
  height: 100% !important;
  box-shadow: -5px 0 3px -3px #e9e9e9 inset !important;
  background: none !important;
}

/* 2/12 リュージュtableの線つけ */
#joyfru-oc-content div[class*=LUG-RES] .joyfru-table-team .joyfru-tablebody-team .joyfru-tablerow-team td:last-child,
#joyfru-oc-content div[class*=LUG-RES] .joyfru-table-team .joyfru-tablebody-team .joyfru-tablerow-team td:nth-last-child(2) {
  border-bottom: 1px solid #e5e5e5 !important;
}

/* 2/13 時事のCSS変更に伴うカーリング上書き指定 */
#joyfru-oc-content .joyfru-box-athlete-row .joyfru-box-info-athlete {
  width: calc(100% - 60px) !important;
}
