HTML的な正しさをある程度保ちながら、なるべく簡潔になるようにがんばってみました。
自分なりのアイデアや指針をコメントに書いておきました。

http://turibori.net/up/stored/up1334.html

改行とタブは私自身が見やすいように入れているだけです。