IE7で閲覧すると、横幅が異様に広がっているのが確認できます。

問題のトコロ。

* {
	margin:0;
	padding:0;
}
body {
	font-size:80%;
	color:#333;
	margin-top:20px;
}
#container {
	margin:0 auto;
	width:500px;
	background:#EFEFEF;
}
h1 {
	font-size:100%;
}
/*このparagraphの指定が問題あり。*/
p {
	float:right;
}
p a {
	display:block;
	margin-top:-1px;
}