/* faq/index.html 専用スタイル (インラインから外部化) */
html, body {
  background:#FFF;
  color:#000;
}

/* メイン領域 */
#main {
  border-top:3px solid #2D7939;
  text-align:left !important;
}

/* 見出し */
#main h1 {
  background:#f4f4f4;
  border-bottom:3px solid #d7d7d7;
  border-left:5px solid #7db4e6;
  /*color:#494949;*/
  /*font-size:14px;*/
  font-weight:bold;
  margin:0.67em 0;
  padding:0.3em;
}

/* テーブル */
#main table {
  background:#fff;
  border-collapse:collapse;
  margin:10px 0;
  width:auto;
}
#main table th {
  background:#CCCCFF;
  border:1px solid #000;
  font-weight:bold;
  padding:8px;
  text-align:center;
}
#main table td {
  border:1px solid #000;
  padding:7px;
  vertical-align:top;
}
#main table tr {
  background:#fff;
}

/* 汎用テーブル（他の領域に出た場合の最低限調整） */
table {
  border:1px solid #666 !important;
  border-collapse:separate !important;
  border-spacing:2px !important;
  margin:0 !important;
}
th, td {
  border:1px solid #666 !important;
  padding:7px;
  text-align:left;
}
tr:first-child td {
  font-weight:bold;
  text-align:center;
}
tr:first-child th, tr:first-child td {
  padding:0 !important;
}
td:first-child {
  text-align:center;
}

/* ベース h3 リセット */
h3 {
  display:block !important;
  font-size:1.17em !important;
  font-weight:bold !important;
  margin-block-end:1em !important;
  margin-block-start:1em !important;
  margin-inline-end:0 !important;
  margin-inline-start:0 !important;
  unicode-bidi:isolate !important;
}

/* FAQ 用に layout.css の #main h3 を上書き (高い特異性) */
#main h3 {
  background:none !important; /* 背景画像除去 */
  color:inherit !important;
  font-size:1.17em !important; /* layout.css の1.5emを上書き */
  font-weight:bold !important;
  margin:1em 0 !important; /* 統一マージン */
  padding-left:0 !important; /* 余白除去 */
}
