--- html_formatter.rb.orig	2013-04-24 07:44:07.000000000 +0900
+++ html_formatter.rb	2013-11-06 20:51:19.000000000 +0900
@@ -41,7 +41,7 @@
     end
 
     def toc
-      s = "<ul>\n"
+      s = "<div class=\"toc\"><ul>\n"
       lv = 1
       @visitor.toc.each do |hash|
         if hash['level'] > lv
@@ -51,9 +51,10 @@
           s << ( "</ul>\n" * ( lv - hash['level'] ) )
           lv = hash['level']
         end
-        s << %Q!<li><a href="##{hash['index']}">#{h(hash['title'])}</a>\n!
+        s << %Q!<li><a href="##{hash['index'].gsub(/^%/, '').gsub(/%/, '-')}" class="toc">#{h(hash['title'])}</a>!
       end
       s << ("</ul>\n" * lv)
+      s << ("</div>")
     end
   end
 end
