/*20250905*/

/* アコーディオン全体のスタイE*/
.accordion {
  width: 1040px;                     /* 横幅E00%に設E*/
  /*font-family: sans-serif;        /* フォント統E*/
    padding: 0 0 40px 0 ;
  margin: 0 auto;     /* 中央寄せ */
}

.accordion-title {
  display: flex;
  justify-content: left;        /* 中央揃え */
  align-items: left;
  font-size: 22px;
  font-weight: bold;
  /*color: #333;*/
  padding: 12px 0;
  position: relative;
  margin: 0 auto;     /* 中央寄せ */
}

/* 擬似要素で左の横線 */
.accordion-title::before,
.accordion-title::after {
  content: "";
  width: 395px;
  /*border-top: 1px solid #ccc;  /* 横線の色と太さ */
  margin: 0 30px;               /* テキストとの余E*/
}


/* 各メニューセクションのベース */
.menue {
  /*border-bottom: 1px solid #ccc;  /* 区切Eを下に表示 */
  text-align: left;
}

.menue li ,table {
    margin: 0 auto;     /* 中央寄せ */
    margin-top: 10px;
    margin-bottom: 20px;
    

   
}

/* アコーディオンの見出し */
.accordion-header {
  background-color: #F3F3F3;       /* 背景色 */
  cursor: pointer;                 /* カーソE鬟櫂ぅ鵐拭爾法淵E奪可能） */
  padding: 3px 16px 3px 16px;              /* 内側の余白を指E12px 16px;*/
  margin: 5px 0 0px 0;                       /* マージンをE札奪 */
  font-size: 18px;                 /* フォントサイズ */
  font-weight: 500;              /* 太E*/
  transition: color 0.3s ease, background-color 0.3s ease ; /* 背景色のホバーアニメーショE*/
  position: relative;
  padding-right: 32px; /* アイコンのための余E*/
	border: 1px
  /*color: #333;*/
		
  
}

/* 見出しにホバーしたときのスタイE*/
.accordion-header:hover {
  background-color: #F3F3F3;      /* ホバー時に少し濃いグE爾 #EFEFEF*/
	color: #0083DB;
}

/* アコーディオンの開閉対象コンテンツ */
.accordion-content {
  overflow: hidden;               /* 内容がはみ出さないように隠す */
  max-height: 0;                  /* 初E態では高さEにして非表示に */
  transition: max-height 0.3s ease; /* 高さの変化にアニメーションを適用 */
  background-color: #F3F3F3;      /* 背景色を薄く設E*/
  padding: 0px 16px 0px 16px;                /* 左右の余白のみ指定（上下はulで制御） */
  margin: 0 auto;     /* 中央寄せ */
  text-align: center;
}

/* コンテンツ内のulE好箸離好織ぅE*/
.accordion-content ul tr {
  margin: 0;                      /* マージンをE札奪 */
  padding: 12px 0;                /* 上下に適度な余白を追加 */
  list-style: none;              /* E好肇沺璽ーを非表示に */
}

/* E好肇▲ぅ謄爐離好織ぅE*/
.accordion-content li {
  padding: 4px 0;                 /* 各アイテムに上下の余白を追加 */
}

/* h4アイテムのスタイE*/
.accordion-content h4 {
  margin: 15px 0 0 0;
  padding: 0;                 /* 各アイテムに上下の余白を追加 */
}

/* tableのスタイE*/
.accordion-content table {
  border-collapse: collapse; /* セE界E本にまとめE*/
  width: auto;
}

/*資料ダウン充ド用アイコンの設定_空の<a>のclassにdownloadを指E/
.download {
  width: 30px;
  height: 30px;
  background-image: url('PDF_icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

/* tdアイテムのスタイE*/
.accordion-content td {
    padding: 5px 15px;                 /* 各アイテムに上下の余白を追加 */
    border-color:#D3D3D3;
	border-style:solid;
	border-width:1px;
    text-align: center;
    overflow:hidden;
    background-color:rgba(255,255,255,1.00)
}
.accordion-content table th {
 padding: 5px 10px;
}
.accordion-content table td:first-child {
  text-align: left;
}
.accordion-content table td:first-child a {
  display: inline-block; /* パディングを効かせE燭瓩防要 */
  padding-left: 30px;    /* 好きな量だけ右にずらす */
    padding-right: 20px;
}

/* 左端のセE虜言を消す */
.accordion-content table td {
  border-top: 1px solid #E5E5E5;    /* 上の線だけ */
  border-bottom: none; /* 下の線だけ */
  border-left: none;              /* 左の線を消す */
  border-right: none;             /* 右の線を消す */
}


/* E鵐の基本スタイE*/
.accordion-content a {
  font-weight: bold;
  text-decoration: none;         /* 下線を消す */
  color: #0066cc;                /* 青系のカラーを設E*/
}

/* E鵐にホバーしたときのスタイE*/
.accordion-content a:hover {
  text-decoration: underline;    /* ホバー時に下線を表示 */
}

/* アコーディオンが開いたときに付与さEEラス */
.accordion-content.open {
  /* JavaScriptがこのクラスを付与すE海箸 max-height を変更し開閉を制御します */
  max-height: 1040px;             /* 十分な高さを確保（内容に応じて調整推奨） */
}


.accordion-header .arrow {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
  font-size: 1.6rem;
}

.accordion-header.open .arrow {
  transform: translateY(-42%) translateX(13%) rotate(135deg);
}
