/* -----------------------ヘッダー --------------------*/
header {
    background-color: #E7E4E2;
    background-image: url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/header_collabo_pc.jpg);
}

.race-open header{
    background-color: #E7E4E2;
    background-image: url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/header_collabo_pc.jpg);
}
.header_jo_logo img {
    opacity:0;
}

/* ----------------------- 本場内・外向オラレ枠: 青→赤 --------------------*/
.hatsubai_ttl {
    background-color: #C01F23 !important;
}
.hatsubai_ttl.honjo,
.hatsubai_ttl.soto {
    background-color: #C01F23 !important;
}

/* ----------------------- 上部メニューフォントカラー: 白→黒 --------------------*/
.ctg_menu_title {
    color: #000 !important;
}
.c_header_menu_main_block a,
.c_header_menu_main_block span {
    color: #000 !important;
}


/* ----------------------- メイン背景変更 --------------------*/

.race-open .top_raceinfo_content .top_raceinfo_inner_content:before {
    background: #E7E4E2 url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/bg_pc.png) no-repeat top center;
}
.race-close .top_raceinfo_content .top_raceinfo_inner_content:before {
    background: #E7E4E2 url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/bg_pc.png) no-repeat top center;
}

.top_raceinfo_content {
    background-color: #E7E4E2;
    padding-bottom: 46px;
}

.top_raceinfo_content:after ,.race-open .top_raceinfo_content:after{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 50px;
    bottom: 0;
    background: url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/bg_held_nami.jpg) no-repeat top center;
    background-size: 2400px;
    background-color: #E7E4E2;
}


/* ----------------------- レース情報テーブル: 青→赤（トップページ開催時のみ） --------------------*/

/* レース名ヘッダー（"KRY山口放送杯争奪戦"等）*/
.body_top.race-open .par-title_wrapper {
    background-color: #6A0000 !important;
}

/* 展望テキストエリア — 開催・非開催問わず赤 */
.tenbo_article {
    background-color: #6A0000 !important;
}

/* レース情報エリア全体 */
.body_top.race-open .yosou_raceinfo_area {
    background-color: #C01F23 !important;
}

/* レース番号タブ外枠 */
.body_top.race-open ul.race_tab_menu {
    background-color: #6A0000 !important;
}

/* レース番号タブ（選択中 1R等） */
.body_top.race-open li.selected a.race_tab_item,
.body_top.race-open li.is_current a.race_tab_item,
.body_top.race-open a.race_tab_item.selected,
.body_top.race-open a.race_tab_item.is_current {
    background-color: #C01F23 !important;
    color: #FFF !important;
}

/* カテゴリタブ外枠（出走表・前日予想 等の行） */
.body_top.race-open ul.category_tab_menu,
.body_top.race-open .tab_category,
.body_top.race-open #js-tab_category_menu {
    background-color: #C01F23 !important;
}

/* サブタブ外枠（選手成績・節間成績 等の行） */
.body_top.race-open .sub-tabs,
.body_top.race-open .sub_tabs,
.body_top.race-open .js-sub_tabs,
.body_top.race-open .odds_tabs {
    background-color: #6A0000 !important;
}

/* カテゴリタブ（選択中 "出走表・前日予想"等）→#6A0000 */
.body_top.race-open .category_tab_li.selected a.category_tab_item,
.body_top.race-open .js-tab_category.selected a.category_tab_item,
.body_top.race-open li.selected a.category_tab_item,
.body_top.race-open .sub-tabs a.is_current,
.body_top.race-open .sub_tabs a.is_current,
.body_top.race-open .sub-tabs a.selected,
.body_top.race-open .sub_tabs a.selected,
.body_top.race-open .sub-tabs li.selected a,
.body_top.race-open .sub_tabs li.selected a {
    background-color: #6A0000 !important;
    color: #FFF !important;
}

/* カテゴリタブ（非選択 "直前情報・予想"等） */
.body_top.race-open a.category_tab_item,
.body_top.race-open .sub-tabs a,
.body_top.race-open .sub_tabs a {
    background-color: #E7E4E2 !important;
    color: #000 !important;
}
/* 選択中は白文字に戻す */
.body_top.race-open .category_tab_li.selected a.category_tab_item,
.body_top.race-open .js-tab_category.selected a.category_tab_item,
.body_top.race-open li.selected a.category_tab_item {
    color: #FFF !important;
}

/* サブタブ（選手成績・節間成績 等）*/
.body_top.race-open .yosou_category_btn_list li a {
    background-color: #E7E4E2 !important;
}

/* iframe内の背景 */
.body_top.race-open div.in_iframe {
    background-color: #6A0000 !important;
}

/* テーブルヘッダー行（印・枠・選手名 等の行）*/
.body_top.race-open .yosou_contents th,
.body_top.race-open .yosou_outer th,
.body_top.race-open div.hyou_mikata {
    background-color: #6A0000 !important;
    color: #FFF !important;
}

/* 本日のレース一覧・レース結果一覧ボタン */
.body_top.race-open .yosou_outer .yosou_category_btn_list li a.par-btn02 {
    background-color: #E7E4E2;
}
.body_top.race-open .yosou_outer .yosou_category_btn_list li a.par-btn02:active,
.body_top.race-open .yosou_outer .yosou_category_btn_list li a.par-btn02.is_current,
.body_top.race-open .yosou_outer .yosou_category_btn_list li a.par-btn02.selected,
.body_top.race-open .yosou_outer .yosou_category_btn_list li.selected a.par-btn02,
.body_top.race-open .yosou_outer .yosou_category_btn_list li.is_current a.par-btn02 {
    background-color: #6A0000 !important;
    color: #FFF !important;
}


/*背景重ね*/    
.race-open .top_information_contents,
.race-close .top_information_contents {
    background: #E7E4E2;
    background-image:  url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/bg_pc.png) , url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/bg_pc.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top center ,top center;
    background-position-y: 0px;
}
/* 背景顔に被る写真削除 */
.top_news_topic_wrapper:before {
    background-image: none;
    }

.c_footer_global_menu {
    background-color: #E7E4E2;
}

/* 非開催時、カウントダウンバー（茶色→オレンジ） */
.top_raceinfo_content_right .raceinfo_countdown.is_color_divided .countdown_header {
    background-image: linear-gradient(277deg, transparent 1%, transparent 1%, #2B1D1D 1.5%, #2B1D1D 57%, #e88600 57.5%, #e88600 98.5%, transparent 99.2%);
    color: #FFF;
}
/* 開催時のカウントダウンバー（赤系） */
.body_top.race-open .top_raceinfo_content_right .raceinfo_countdown.is_color_divided .countdown_header {
    background-image: linear-gradient(277deg, transparent 1%, transparent 1%, #6A0000 1.5%, #6A0000 57%, #C01F23 57.5%, #C01F23 98.5%, transparent 99.2%);
}

.top_raceinfo_content_right .raceinfo_countdown .countdown_header .countdown_day {
    color: #FFF;
}
.race-close .top_raceinfo_content .top_raceinfo_content_right .raceinfo_countdown.is_color_divided:after {
        content: '';
        position: absolute;
        display: block;
        width: 408px;
        height: 85px;
        right: 15px;
        bottom: 0px;
        background: url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/img_character_collabo.png) no-repeat center;
}

/* ボタン系 */
.top_raceinfo_content_left .top_raceinfo_btn_area .raceinfo_btn_net:before {
    content: "";
    display: block; 
    width: 96%;
    height: 56px;
    background: url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/btn_vote.png) no-repeat right;
    border: 0;
    top: auto !important;
    bottom: 0 !important;
    position: absolute;
  }
  .top_raceinfo_content_left .top_raceinfo_btn_area .raceinfo_btn_enjoy:before {
    content: "";
    display: block; 
    width: 96%;
    height: 56px;
    background: url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/btn_fun.png) no-repeat right;
    top: auto !important;
    bottom: 0 !important;
    position: absolute;
   border: 0;
  }

  /* footer波画像 */
  .c_footer_banner:before {
    background: url(/uploads/data/collaboration/20260325081223865/collabo_data/img/cdn/pc/bg_held_nami.jpg) no-repeat top center;
    background-size: 2400px;
    background-color: #E7E4E2;
 }

/* ----------------------- PC見出しドロップシャドウ --------------------*/
.top_information_contents .information_ttl,
.top_topic_content .topic_ttl,
.top_news_topic_wrapper .news_ttl,
.top_news_topic_wrapper .topic_ttl,
.top_news_topic_wrapper h2,
.top_information_contents h2,
.top_topic_content h2 {
    color: #FFF;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

/* ----------------------- INTRODUCTION フォントカラー: 白→黒 --------------------*/
.top_intro_content,
.top_intro_content h2,
.top_intro_content h5,
.top_intro_content p,
.top_intro_content a,
.top_intro_content .intro_ttl,
.top_intro_content .intro_facility_name,
.top_intro_content .intro_text,
.introduction_txt,
p.introduction_txt,
.introduction_ttl,
h5.introduction_ttl,
.top_sub_inner_ttl,
span.top_sub_inner_ttl {
    color: #000 !important;
}

/* ----------------------- フッターバナー背景 --------------------*/
.c_footer_banner {
    background-color: #E7E4E2;
}

/* ----------------------- フッター下部メニュー フォントカラー: 白→黒 --------------------*/
.c_footer_global_menu a,
.c_footer_global_menu span,
.c_footer_global_menu dt,
.c_footer_global_menu dd,
.c_footer_global_menu dd a,
.c_footer_global_menu h3,
.c_footer_global_menu p {
    color: #000 !important;
}

/* フッターメニュー見出し下線: 白→黒 */
.c_footer_menu_main_block .ctg_menu_title {
    border-bottom-color: #000 !important;
}

/* フッターメニュー▶マーク: 白→黒 */
.c_footer_menu_main_block ul li a:before {
    border-left-color: #000 !important;
}
