first-childが使えるのならと考えてみたが、IE6って駄目なんだっけ?
div.day img.photo, div.day img.hatena-fotolife {float: right;}
div.section {clear: both;}
div.body div.section:first-child {clear: none;}
img.photo+div.section {clear: none;}
div.footnote, div.comment, div.refererlist, div.day {clear: both;}