相対指定でも12px相当になるようなフォーマットを作っていたのだが。

IE では 12px/16px で75%、Firefox では12px/14px で86%で完了!と思っていたら、

各ブラウザのデフォルトフォントサイズ

なんと、Firefox はプラットフォーム(mac か windows か)によって初期設定が違うようだ。こうなると javascript での判定に頼るほか無い。でもでも、px指定でフォントサイズの変更ができなくなるのは IE だけなんだよね。ということは、

body{ font-size: 75% }
html>body{ font-size: 12px }

これで、body以下に継承させるということで完了。