    .highlight-race {
        background-color: yellow;
        font-weight: bold;
    }
    table {
      table-layout: fixed;
      border-collapse: collapse;
      background-color: #ffffff; /* 表の背景は白に固定 */
      font-size: 11px;
      margin-left: 14px;
    }
    td {
      border: 1px solid #ccc; /* 実線・灰色 */
      padding: 4px 4px 2px 6px; /* 上右下左 */
      text-align: left; /* テキスト左寄せ */
      vertical-align: top; /* テキスト上寄せ */
      white-space: nowrap; /* テキスト改行禁止 */
    }
    .horse_01 {
      vertical-align: middle;
      padding: 4px 4px;
      line-height: 1.2;
      width: 250px;
      min-width: 250px;
    }
    .horse_02 {
      vertical-align: middle;
      padding: 4px 4px;
      line-height: 1.2;
      width: 150px;
      min-width: 150px;
    }
    .horse_03 {
      line-height: 1.5; /* 行間X倍 */
      width: 187px; /* セル幅 */
      min-width: 187px; /* セル幅最小値 */
      letter-spacing: -0.01em /* 文字間スペース */
    }
    .g1-win {
        background-color: #fff4f4;
    }

    .g2-win {
        background-color: #f4f4ff;    
    }

    .g3-win {
        background-color: #f4fff4;
    }

    .size-bold {
      font-size: 13.5px;
      font-weight: bold;
    }
    .square-rank {
      display: inline-block;
      width: 1.4em;
      height: 1.4em;
      line-height: 1.4em;
      text-align: center;
      font-weight: bold;
      font-size: 1em;
      margin-right: 5px;
      border: 1px solid;
      border-radius: 4px;
    }
    .rank1 { 
        border-color: red;
        color: black;
        background-color: #ffe5e5; 
    }
    .rank2 {
        border-color: blue;
        color: black;
        background-color: #e5edff;
    }
    .rank3 {
        border-color: green;
        color: black;
        background-color: #e5f5e5;
    }
    .rankL { 
        border-color: gray; 
        color: black;
        background-color: #f5f5f5;
    }
    .rankOut {
      background-color: #696969;
      color: #fff;
      border-color: #444;
    }
    .race-name {
      font-weight: bold;
      font-size: 12.5px;
    }
    .grade {
      display: inline-block;
      padding: 1px 4px;
      font-size: 0.7em;
      /* font-weight: bold; */
      border-radius: 5px;
      margin-left: 2px;
    }
    .rank1-bc { background-color: #fff4f4; }
    .rank2-bc { background-color: #f4f4ff; }
    .rank3-bc { background-color: #f4fff4; }

    .g1 { background-color: #ff6666; color: #fff; }
    .g2 { background-color: #668cff; color: #fff; }
    .g3 { background-color: #66cc66; color: #fff; }
    .op { background-color: #919191; color: #fff; }
    .ls { background-color: #ffd966; color: #000; }
    .gr { background-color: #666666; color: #fff; }
    .ot { background-color: #e2e2e2; color: #000; }

    /*  父・母・母父の文字数：26(13)  */
    .charh_26 {
    display: inline-block;
    transform: scaleX(0.99);
    transform-origin: top left;
    width: 12.840em;
    }

    /*  父・母・母父の文字数：26(13)  */
    .charh_28 {
    display: inline-block;
    transform: scaleX(0.95);
    transform-origin: top left;
    width: 12.8em;
    }

    /*  1(2)着馬の文字数：28(14)  */
    .charn_28 {
    display: inline-block;
    transform: scaleX(0.95);
    transform-origin: top left;
    width: 13.10em;
    }

    /*  レース名の文字数：26(13)  */
    .charr_26 {
    display: inline-block;
    transform: scaleX(0.95);
    transform-origin: top left;
    width: 13.00em;
    }

    /*  レース名の文字数：26(13),Jpn  */
    .charr_26a {
    display: inline-block;
    transform: scaleX(0.945);
    transform-origin: top left;
    width: 12.20em;
    }

    /*  レース名の文字数：27(13.5),Jpn  */
    .charr_27 {
    display: inline-block;
    transform: scaleX(0.945);
    transform-origin: top left;
    width: 13.00em;
    }

    /*  レース名の文字数：28(14),Jpn  */
    .charr_28a {
    display: inline-block;
    transform: scaleX(0.86);
    transform-origin: top left;
    width: 12.20em;
    }

    /*  レース名の文字数：30(15)  */
    .charr_30 {
    display: inline-block;
    transform: scaleX(0.87);
    transform-origin: top left;
    width: 13.0em;
    }

    /*  レース名の文字数：31(15.5),Non  */
    .charr_31n {
    display: inline-block;
    transform: scaleX(0.87);
    transform-origin: top left;
    width: 14.3em;
    }

    /*  レース名の文字数：36(18),Non  */
    .charr_36n {
    display: inline-block;
    transform: scaleX(0.75);
    transform-origin: top left;
    width: 14.3em;
    }

    /*  レース名の文字数：36(18),Non  */
    .charr_41n {
    display: inline-block;
    transform: scaleX(0.72);
    transform-origin: top left;
    width: 14.3em;
    }

    /*  レース名の文字数：37(17.5)  */
    .charr_37 {
    display: inline-block;
    transform: scaleX(0.70);
    transform-origin: top left;
    width: 13.0em;
    }

    /*  騎手名の文字幅：12(6)   */
    .charj_12 {
    display: inline-block;
    transform: scaleX(0.85);
    transform-origin: top left;
    width: 5.05em; 
    }

    /*  騎手名の文字幅：14(7)   */
    .charj_14 {
    display: inline-block;
    transform: scaleX(0.72);
    transform-origin: top left;
    width: 4.8em; 
    }

    /*  騎手名の文字幅：16(8)   */
    .charj_16 {
    display: inline-block;
    transform: scaleX(0.65);
    transform-origin: top left;
    width: 5.20em; 
    }

    /*  騎手の文字幅：12   */
    .char_12 {
    display: inline-block;
    transform: scaleX(0.85);
    transform-origin: top left;
    width: 5.0em; 
    }

    /*  騎手の文字幅：14   */
    .char_14 {
    display: inline-block;
    transform: scaleX(0.72);
    transform-origin: top left;
    width: 5.0em;
    }

    /*  騎手の文字幅：16   */
    .char_16 {
    display: inline-block;
    transform: scaleX(0.60);
    transform-origin: top left;
    width: 5.0em;
    }

    /*  レース名の文字幅：24,Jpn    ジャパンダートクラシック */
    .char_24a {
    display: inline-block;
    transform: scaleX(0.94);
    transform-origin: top left;
    width: 11.4em;
    }

    /*  レース名の文字幅：26  */
    .char_26 {
    display: inline-block;
    transform: scaleX(0.94);
    transform-origin: top left;
    width: 12.3em;
    }

    /*  レース名の文字幅：28  */
    .char_28 {
    display: inline-block;
    transform: scaleX(0.88);
    transform-origin: top left;
    width: 12.3em;
    }

    /*  レース名の文字幅：28,Gなし */
    .char_28n {
    display: inline-block;
    transform: scaleX(0.95);
    transform-origin: top left;
    width: 12.3em;
    }



    /*  レース名の文字幅：30  */
    .char_30 {
    display: inline-block;
    transform: scaleX(0.82);
    transform-origin: top left;
    width: 12.3em;
    }

    /*　レース名の文字幅：26+Jpn テレ玉杯オーバルスプリント*/
    .char_26a {
    display: inline-block;
    transform: scaleX(0.86);
    transform-origin: top left;
    width: 11.3em;
    }



    /*  レース名の文字幅：37  */
    .char_37 {
    display: inline-block;
    transform: scaleX(0.65);
    transform-origin: top left;
    width: 12.3em;
    }

    /*  レース名の文字幅：38,Gなし 半スぺ1 */
    .char_38n {
    display: inline-block;
    transform: scaleX(0.71);
    transform-origin: top left;
    width: 12.3em;
    }

    /*  レース名の文字幅：42,Gなし 半スぺ1 */
    .char_42n {
    display: inline-block;
    transform: scaleX(0.65);
    transform-origin: top left;
    width: 12.3em;
    }

    /*  レース名の文字幅：50 */
    .char_50 {
    display: inline-block;
    transform: scaleX(0.70);
    transform-origin: top left;
    width: 21.2em;
    }

    /*  父・母名の文字幅：28 */
    .char_28p {
    display: inline-block;
    transform: scaleX(0.98);
    transform-origin: top left;
    width: 0em;
    }
