typo
ヘッダーは絶対にbodyの上に乗るので、backgroundはbodyではなく #wrapに設定。
#wrapにまだなにもコンテンツが入っていないので、widthとheightを設定しないと、サイズが0x0になってしまう