/* テーブル全体の枠を一度消す */
.table_border {
  border-collapse: collapse;
  width: 95%;
  margin: 1em auto;
  border: none; /* 外枠を消す */
}

/* 基本のセル：上下左右に線を引く */
.table_border td {
  border: 1px solid #000;
  padding: 8px;
  font-size: 14px;
}

/* 【重要】一番上の行：全ての線を消して、下線だけ引く */
.first-row td {
  border: none !important;
  border-bottom: 1px solid #000 !important; /* 下線だけ残す */
  text-align: right;
}

/* 縦の破線 */
.v-dashed {
  border-left: 1px dashed #000 !important;
}

/* 横の破線 */
.h-dashed {
  border-bottom: 1px dashed #000 !important;
}

/* 二重線 */
.double-left {
  border-left: 3px double #000 !important;
}

/* レイアウト */
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
