メインはメニューよりも高さが高くなるようにします。スタイルシート(CSS)はHTML文書の<head>~</head>の間に挿入するか、外部ファイルで呼び出します。margin、border、padding、contents、各領域についてこちらのページで少し説明してます。containerとprimary共にメインの内容によって高さが変わってきます。containerとprimaryの背景色を表示したい場合は、それぞれの背景色と高さを指定します。メインの内容がそれぞれの高さを超えた場合、背景色は表示されません。ご参考になさってください。詳細ページを作りました。