そうですね。SEO的にmain部分を優先的に読ませたいとなると、tableよりDIVの方がよいと思います。
発想の転換ですが、こんなのはどうでしょうか?
#boxの背景配色を background-color : #cacaff; にし、
#leftの背景色指定を削除します。
現状#mainの背景色としてwhiteが指定されてますから、必然的にleft部分の背景色はboxで指定した#cacaffになります。
[サイト名見出し1]上の空白白部分が#cacaff;になってしまいますが、ここも白くしたければ、新たにDIVでhieght指定した白部分を追加するようにし、h1のCSSにmargin-top:0px;を追加すればよいと思います。
これで、現状と同じ見かけで、left部分の背景色を下いっぱいまで付けることができます。
ただし、あくまで#main部分が#left部分より長いということが前提です。逆に#main部分が短いと、その下が青色になってしまうので、<br>などを追加して#main部分は#left部分より必ず長くするようにするしかないでしょう。
あと、もう一つ案としては、background-imageにしてしまう案です。
幅770px高さ1pxで左端198pxを#cacaffで塗りつぶした画像を作り(box.gifと仮定)、
#boxに
background-image : url(box.gif);
background-repeat : repeat-y;
を追加します。
あとは、#leftと#mainから背景色指定を削除します。
コレも同様、[サイト名見出し1]上の空白白部分に背景画像があたってしまうため、新たにDIVでhieght指定した白部分を追加するようにし、h1のCSSにmargin-top:0px;を追加すればよいと思います。
2番目の案の方が良いような気がしますね。
おためしあれ。
お礼
ご回答ありがとうございました。無事解決いたしました。