共通の DOM 構造を layout に寄せました

ちょっと微妙な気もするので、
取り扱いが難しくなってきたら専用の layout 用意します