div.mbody {
  box-sizing: border-box;
}
div.header {
  box-sizing: border-box;
  position: relative;
  background-size: auto 100px;
  background-repeat: no-repeat;
}
div.header.toppage {
  background-image: url(/TYPHOON_RT/img/title_2026.png);
}
div.header.toppage p {
  position: absolute;
  top: 70px;
  right: 8px;
  font-size: 20px;
  transform: skewX(-8deg);
  font-weight: bold;
  color: #ff5f49;
  margin:0
}
div.header.toppage .logobox {
  display: flex;
  justify-content: flex-end;
}
div.header .logobox img {
  max-height: 55px;
  height: 55px;
  width: auto
}
div.footer {
  clear: both;
  width: 100%;
  font-size: 10pt;
  margin: 0 auto;
  padding: 14px 0 10px;
  border: 1px solid #00756d;
  position: relative;
  text-align: center;
  background: url(/TYPHOON_RT/img/footer_background.jpg) center;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
}
/* サブページロゴの共通設定 */
.logo-title {
  position: absolute;
  top: 36px;
  left: 3px;
  width: auto;
  height: 66px;
  fill: #ffffff;
  /* フチの設定（色は親から継承させる） */
  stroke: currentColor;
  stroke-width: 3px; /* フチの太さ */
  stroke-linejoin: round; /* 角を丸くする（トゲトゲ防止） */
  /* フチを外側に描画する.strokeを描いてから、その上にfillを乗せる */
  paint-order: stroke fill;
}
/* エリアごとの色定義 */
.is-color-asia {
  color: #fa779a;
}
.is-color-oceania {
  color: #5fa742;
}
.is-color-america {
  color: #5298d3;
}
div.header:has(.is-color-asia) {
  background-image: url(/TYPHOON_RT/img/asia_title_bk.gif);
	background-position: right;
}
div.header:has(.is-color-oceania) {
  background-image: url(/TYPHOON_RT/img/oceania_title_bk.gif);

	background-position: right;}
div.header:has(.is-color-america) {
  background-image: url(/TYPHOON_RT/img/america_title_bk.gif);

	background-position: right;}
div.header svg.is-color-asia {
  width: 145px;
}
div.header svg.is-color-oceania {
  width: 251px;
}
div.header svg.is-color-america {
  width: 255px;
}
div.header p.header-text {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 9px;
  left: 8px;
  font-size: 18px;
  transform: skewX(-8deg);
  font-weight: bold;
}
/* アジアの場合のテキスト色 */
div.header:has(.is-color-asia) .header-text {
  color: #f9527f;
}
/* オセアニアの場合のテキスト色 */
div.header:has(.is-color-oceania) .header-text {
  color: #5fa742;
}
/* アメリカの場合のテキスト色 */
div.header:has(.is-color-america) .header-text {
  color: #5298d3;
}