/*
 * gen-eki_kekka.css
 * 現役の大会結果ページ専用スタイル (2026年～)
 *
 * ■ 使用方法:
 *   hpb9tm03_4.css (サイト共通テーマ) の後に読み込んでください。
 *     <link rel="stylesheet" href="hpb9tm03_4.css">
 *     <link rel="stylesheet" href="gen-eki_kekka.css">
 *
 * ■ 対象ページ:
 *   gen-eki_kekka2026.html 以降の現役大会結果ページ
 */

/* ==========================================================================
   リンク色 (旧 <body link/vlink/alink> 属性の代替)
   ========================================================================== */
a:link    { color: #0000ff; }
a:visited { color: #808080; }
a:active  { color: #f77b00; }

/* ==========================================================================
   ページタイトル  "■現役の大会結果（20XX年）"
   ========================================================================== */
.page-title {
  font-size: large;
  color: #0000ff;
  font-weight: bold;
}

/* ==========================================================================
   大会結果セクション
   ========================================================================== */

/* --- 日付見出し (例: "12月25日") --- */
.date-heading {
  font-size: large;
  color: #ff0000;
  font-weight: bold;
}

/* --- 大会タイトル・概要 (太字) --- */
.tournament-heading {
  font-size: large;
  color: #f77b00;
  font-weight: bold;
}

/* --- 大会テキスト (太字なし) --- */
.tournament-text {
  font-size: large;
  color: #f77b00;
}

/* --- 試合結果ブロック --- */
.match-block {
  margin: 20px;
  font-size: large;
  color: #f77b00;
}

/* --- スコア詳細 (ブロック内インデント) --- */
.match-detail {
  margin-left: 20px;
}

/* --- インデント補助 (40px) --- */
.indent {
  margin-left: 40px;
}

/* --- 大会写真 --- */
.tournament-photo {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}

/* --- トップへ戻るリンク (訪問済みでも青を維持) --- */
a.back-link,
a.back-link:visited {
  font-size: large;
  color: #0000ff;
  font-weight: bold;
}

/* ==========================================================================
   レイアウト (HPB互換・絶対配置)
   ※ 旧 Homepage Builder のレイアウトを維持するための配置定義です。
     見た目を変えないために、値の変更は慎重に行ってください。
   ========================================================================== */

#skip-link-container {
  width: 1px;
  height: 1px;
  top: 5px;
  left: 0px;
  position: absolute;
  z-index: 8;
}

#main-content {
  top: 144px;
  left: 27px;
  position: absolute;
  z-index: 9;
  width: 730px;
  min-height: 800px;
  visibility: visible;
  text-align: left;
}

#page-heading {
  width: 730px;
  top: 115px;
  left: 20px;
  position: absolute;
  z-index: 7;
  height: 20px;
  visibility: visible;
}

/* --- ヘッダー --- */
#header-bg {
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 10;
  visibility: visible;
}

#site-logo {
  top: 36px;
  left: 128px;
  position: absolute;
  z-index: 12;
  visibility: visible;
}

#badge-link {
  top: 30px;
  left: 582px;
  position: absolute;
  z-index: 11;
  visibility: visible;
}

/* --- レイアウト補助 (幅制御用スペーサー) --- */
#layout-spacer-left {
  width: 10px;
  height: 32px;
  top: 48px;
  left: 0px;
  position: absolute;
  z-index: 5;
}

#layout-end-right {
  width: 7px;
  height: 32px;
  top: 48px;
  left: 753px;
  position: absolute;
  z-index: 3;
}

#layout-spacer-left2 {
  width: 10px;
  height: 32px;
  top: 68px;
  left: 0px;
  position: absolute;
  z-index: 6;
}

#layout-end-right2 {
  width: 7px;
  height: 32px;
  top: 116px;
  left: 763px;
  position: absolute;
  z-index: 4;
}

/* --- アクセスカウンター --- */
#counter {
  width: 1px;
  height: 1px;
  top: 15px;
  left: 12px;
  position: absolute;
  z-index: 2;
}

/* --- ベースレイヤー --- */
#base-layer {
  top: 2px;
  left: 2px;
  position: absolute;
  z-index: 1;
}
