#pu2764-4{
  z-index:105;
  width:0.01px;
  margin-right:-10000px;
  margin-top:7px;
  margin-left:361px;
}
#u2764-4{
  z-index:105;
  width:500px;
  min-height:24px;
  background-color:transparent;
  text-align:left;font-size:13px;
  line-height:1.75;color:#8E8D8D;
  font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  position:relative;
}

/* テーブルの基本スタイル */
.zeb-table {
  margin-top: 50px;
  border-collapse: collapse;
  border: 1px solid #000000; /* 一番外側の太い黒枠 */
  width: auto;
}

/* タイトル部分 */
.zeb-table caption {
  text-align: left;
  margin-bottom: 10px;
  color: #666;
}

/* 全セルの共通設定：基本は下側に「黒の点線」を引く */
.zeb-table th, 
.zeb-table td {
  padding: 10px 25px;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: 1px dashed #000000; 
}

/* 縦の太い区切り線（新築・既存セルの右側、サイズセルの右側） */
.category {
  border-right: 1px solid #000000;
  font-weight: normal;
}

.size {
  border-right: 1px solid #000000;
}

/* 【重要】「新築」セルの下側、および「新築の3行目」のセルの下側を太い実線にする */
.zeb-table .boundary,
.zeb-table tr.boundary td {
  border-bottom: 1px solid #000000;
}

/* 一番下の行は外枠と重なるため、点線を消して外枠（3px solid）に合わせる */
.zeb-table tr:last-child th,
.zeb-table tr:last-child td {
  border-bottom: none;
}