以下HTMLで、titile_area,body_areaのみCSSを反映させたいが、どうしたらいいか?
現状は、titile_area,body_area以外の部分にも適用されてしまう。

<div class="title_area">
<table>
  <tr>
    <th>A</th>
    <th>B</th>
  </tr>
</table>
</div>

<div class="body_area">
  <table>
    <tbody>
    <tr>
      <td>1a</td>
      <td>1b</td>
    </tr>
    <tr>
      <td>2a</td>
      <td>2b</td>
    </tr>
    </tbody>
  </table>
</div>

<div class="x_area">
<!-- この内部では以下CSSを適用させたくない -->
<table>
  <thead>
  <tr>
    <th>A Xarea</th>
    <th>B Xarea</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td>1a Xarea</td>
    <td>1b Xarea</td>
  </tr>
  </tbody>
  </table>
</div>

<div>
<!-- ここには、id,classがない。この内部では以下CSSを適用させたくない -->
<table>
  <thead>
  <tr>
    <th>AAAA title</th>
    <th>BBBB title</th>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td>1aaaaa</td>
    <td>1bbbbb</td>
  </tr>
  </tbody>
  </table>
</div>

div.body_area  thead, tbody {
    width: 100%;
    display: block;
}
div.body_area tr {
    width: 100%;
}
div.body_area tbody {
    width: 100%;
    height: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
}
div.title_area tbody {
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}