add side navigation

- 左側に目次を追加
- 幅を狭めると本体にかぶってしまうが、まずは目次が表示されることを優先