CSSで表組みのtableデザインを変えてみます

tableにwidthを指定せず各セルにwidth, border, paddingを指定。
width, padding, borderは重ならない。通常のBoxモデルと同じ。

HTMl

<div class="mod_hyou_001">
<table summary="">
<tr>
<th scope="row">見出し</th>
<td>説明文章が入ります。</td>
</tr>
<tr>
<th scope="row">見出し</th>
<td>説明文章が入ります。説明文章が入ります。説明文章が入ります。説明文章が入ります。説明文章が入ります。説明文章が入ります。</td>
</tr>
<tr>
<th scope="row">見出し</th>
<td>説明文章が入ります。<br />
説明文章が入ります。</td>
</tr>
<tr>
<th scope="row">見出し</th>
<td>説明文章が入ります。</td>
</tr>
</table>
<!--mod_hyou_001_end--></div>

CSS

.mod_hyou_001 table{
	border-top:solid 2px #666;
	border-bottom:solid 2px #666;
}
.mod_hyou_001 table th,td{
	border-bottom:solid 1px #CCC;
	padding:5px;
}
.mod_hyou_001 table th{
	width:50px;
	vertical-align:top;
	font-weight:bold;
	border-right:solid 1px #CCC;
	white-space:nowrap;
}
.mod_hyou_001 table td{
	width:300px;
}