paddingを使ったboxだとどうしてもIEとFirefoxでレイアウトが違う。 IEでははまるのにFirefoxでこぼれるとか。
で、ごくシンプルなCSSでテストしてやっと分かった。paddingの解釈が根本的に違うんだ…
とりあえず二つめのリンクにある、
のマジックコードを埋め込んで一息。