  <style>
    /* 全体リセット（最低限） */
    body {
      margin: 0;
      padding: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
                   "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
      background-color: #f5f5f5; /* 左右の余白が分かりやすい背景 */
    }

    /* 中央カラム */
    .container {
      max-width: 800px;   /* 画面幅800px */
      margin: 0 auto;     /* 中央寄せ */
      padding: 24px;      /* 内側余白 */
      background-color: #ffffff;
      text-align: left;   /* 中央内は左揃え */
      box-sizing: border-box;
    }


/* メニュー全体 */
.nav {
  background-color: #e6f4ea; /* 薄い緑 */
}

/* 横並びにする */
.nav-list {
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 2px 10px;
  list-style: none;
}

/* メニュー項目 */
.nav-list a {
  display: block;
  padding: 4px 4px;
  text-decoration: none;
  color: #2e5f3e;
  font-weight: 600;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* カーソルが来たとき */
.nav-list a:hover {
  background-color: #b7e4c7; /* 濃いめの緑 */
  color: #1b4332;
}

/* 横並び */

.flex {
  display: flex; /*横並び*/
}
.flex .image {
  width: 640px; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.flex .right {
  margin: 0 0 0 20px;
  padding: 0;
}
.flex .title {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
}
.flex .text {
  margin: 10px 0 0;
  padding: 0;
}

    .q-txt {
      font-weight: bold;
      margin-left:18.0pt;
      mso-add-space:auto;
      text-indent:-18.0pt;
      mso-list:l0 level1 lfo1;
      mso-fareast-font-family:游明朝;
      mso-fareast-theme-font:minor-latin;
      mso-bidi-font-family:游明朝;
      mso-bidi-theme-font:minor-latin;
    }

    .a-txt {
      margin-left:18.0pt;
      mso-add-space:auto;
      text-indent:-18.0pt;
      mso-list:l0 level1 lfo1;
      mso-fareast-font-family:游明朝;
      mso-fareast-theme-font:minor-latin;
      mso-bidi-font-family:游明朝;
      mso-bidi-theme-font:minor-latin;
    }
    .tai-txt {
      font-weight: bold;
      mso-bidi-font-weight:normal;
      font-size:14.0pt;
      mso-bidi-font-size:11.0pt;
      text-align:left;
    }
    .dan-txt {
      font-weight: bold;
      mso-bidi-font-weight:normal;
      font-size:14.0pt;
      mso-bidi-font-size:11.0pt;
      text-align:center;
    }

    .copy-txt {
      font-size:10.0pt;
      mso-bidi-font-size:11.0pt;
      text-align:center;
    }

    .rtd-txt {
      text-align: right; 
      margin-right: 20px;
    }

  </style>